info: Check libunwind return codes
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.1 ===
2
3 2017-01-12  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.1
7
8 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/hr.po:
11         * po/id.po:
12         * po/pl.po:
13         * po/zh_CN.po:
14           po: Update translations
15
16 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17
18         * po/af.po:
19         * po/az.po:
20         * po/be.po:
21         * po/bg.po:
22         * po/ca.po:
23         * po/cs.po:
24         * po/da.po:
25         * po/de.po:
26         * po/el.po:
27         * po/en_GB.po:
28         * po/eo.po:
29         * po/es.po:
30         * po/eu.po:
31         * po/fi.po:
32         * po/fr.po:
33         * po/gl.po:
34         * po/hr.po:
35         * po/hu.po:
36         * po/id.po:
37         * po/it.po:
38         * po/ja.po:
39         * po/lt.po:
40         * po/nb.po:
41         * po/nl.po:
42         * po/pl.po:
43         * po/pt_BR.po:
44         * po/ro.po:
45         * po/ru.po:
46         * po/rw.po:
47         * po/sk.po:
48         * po/sl.po:
49         * po/sq.po:
50         * po/sr.po:
51         * po/sv.po:
52         * po/tr.po:
53         * po/uk.po:
54         * po/vi.po:
55         * po/zh_CN.po:
56         * po/zh_TW.po:
57           Update .po files
58
59 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60
61         * tools/gst-inspect-1.0.1:
62           tools: update gst-inspect man page
63
64 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
65
66         * pkgconfig/meson.build:
67           meson: Do not generate .pc files for libgstcheck on windows
68           The lib is not built
69
70 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
71
72         * pkgconfig/Makefile.am:
73         * pkgconfig/gstreamer-base-uninstalled.pc.in:
74         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
76         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77         * pkgconfig/gstreamer-uninstalled.pc.in:
78         * pkgconfig/meson.build:
79           meson: generate pkg-config -uninstalled pc files
80           Generating those files is useful for users building the GStreamer stack
81           using meson and having to link it to another project which is still
82           using the autotools.
83           https://bugzilla.gnome.org/show_bug.cgi?id=776810
84
85 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
86
87         * gst/gstpad.h:
88           pad: clarify docs for GST_PAD_PROBE_DROP
89
90 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
91
92         * plugins/elements/gstqueue.c:
93           queue: Don't generate GST_FLOW_ERROR without logging
94           At least log a message to the debug log when generating
95           a GST_FLOW_ERROR, to make it possible to find where it came from.
96
97 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
98
99         * gst/gstpadtemplate.c:
100           padtemplate: Fix null pointer dereference on invalid static caps
101           A typo in a static caps string may result in failure to
102           deserialise it, so don't dereference the result without
103           checking.
104
105 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
106
107         * gst/gstcaps.c:
108           caps: Fix null pointer dereference on invalid static caps
109           A typo in a static caps string may result in failure to
110           deserialise it, so don't dereference the result without
111           checking.
112
113 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
114
115         * gst/gststructure.c:
116           structure: reword comment for gst_structure_parse_string()
117           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
118
119 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
120
121         * gst/gstinfo.c:
122           info: re-eval GST_DEBUG env var for late categories
123           When registering a new debug category after _debug_init(), we need to
124           re check the GST_DEBUG filter settings again.
125           In addition when parsing the filter setting, we need to already bump up
126           the min-debug level to not suppress debug log statments that dynamically
127           register a category. This happens in libraries that use a function to
128           register a category on first use.
129
130 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
131
132         * scripts/gst-uninstalled:
133           gst-uninstalled: Default to python3
134           It's 2016, unless you've specified a different version of python,
135           we'll default to python3
136
137 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
138
139         * libs/gst/base/gstbaseparse.c:
140           baseparse: also unset DISCONT on buffers in reverse playback fragments
141
142 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
143
144         * tools/gst-inspect-1.0.1:
145         * tools/gst-inspect.c:
146           gst-launch: Add a '--types' option to filter elements by types to print
147           This way the user can easily figure out what are the available audio
148           encoder for example doing:
149           gst-inspect-1.0 --types Encoder/Audio
150           https://bugzilla.gnome.org/show_bug.cgi?id=776392
151
152 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
153
154         * tools/gst-launch.c:
155           tools: gst-launch: set GST_GL_XINITTHREADS
156           This ensure that XInitThreads is called and so gl contexts are properly
157           initialized.
158           https://bugzilla.gnome.org/show_bug.cgi?id=776401
159
160 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
161
162         * gst/gstpreset.c:
163           gstpreset: Lower some debug logs level
164           A property not defined in a preset file can simply mean that the
165           user wants it to be set as it default value, and we should not warn
166           about that.
167           A missing preset file in a directory can happen has there are several
168           directory where a preset can be found in.
169
170 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
171
172         * gst/meson.build:
173           meson: Fix order of C source and header in mkenums
174           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
175           we see racy build failures everywhere.
176
177 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
178
179         * gst/build_mkenum.py:
180         * gst/gstenumtypes.c.template:
181         * gst/gstenumtypes.h.template:
182         * gst/meson.build:
183           meson: use gnome.mkenums() with template files for enum file gen
184           Saves us a custom script. Template files are nicer than passing
185           multiline templating stuff through to glib-mkenums. And we can
186           get rid of our custom python script.
187
188 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
189
190         * gst/gstelement.c:
191           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
192           It's a programming error to pass other pads here, and it easily causes
193           crashes or other problematic behaviour down the road as subclasses
194           usually assume to only get their pads.
195
196 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
197
198         * plugins/tracers/gstrusage.c:
199           gstrusage: explicitly register to hooks
200           We were attaching to any probe point to take rusage samples. The new refcount
201           hooks are called way too frequently though to make this still feasible.
202
203 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
204
205         * gst/meson.build:
206         * meson.build:
207         * tests/check/meson.build:
208           meson: Add several missing features from configure.ac
209           * -Wl,-Bsymbolic-functions
210           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
211           * HAVE_POSIX_TIMERS
212           * HAVE_MONOTONIC_CLOCK
213           * HAVE_UINT128_T
214           * HAVE_LONG_LONG
215           * HAVE_PROCESS_H
216           * HAVE_GMP
217           * HAVE_GSL
218           * HAVE_DLADDR
219           Also, don't use prefix for checking functions, and only check msvc
220           functions on Windows.
221
222 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
223
224         * config.h.meson:
225         * configure.ac:
226         * meson.build:
227           build: Remove unused functions
228           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
229           in the codebase.
230
231 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
232
233         * meson.build:
234         * plugins/tracers/meson.build:
235           meson: Derive defines from header/function names
236           This is what Autoconf already does for us, so just do this. Avoids
237           people making typos while adding header or function checks. Because we
238           use a config.h.meson, such typos won't even be noticed.
239           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
240           clock_gettime is no longer needed.
241
242 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
243
244         * tests/check/gst/gststructure.c:
245           gststructure: simplify test
246           We can compare structures, that is what the caps fucntion that was used before
247           would call anyway.
248
249 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
250
251         * gst/gsttracerrecord.h:
252           tracerrecord: improve the values flags docs
253
254 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
255
256         * plugins/tracers/gstlatency.c:
257           latency: the latency is not an aggregated value
258           The logged latencies are individual meassurements.
259
260 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
261
262         * plugins/tracers/gstleaks.c:
263         * plugins/tracers/gstleaks.h:
264           leaks: Allow user to set the flags to use to retrieve stack traces
265           https://bugzilla.gnome.org/show_bug.cgi?id=775541
266
267 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
268
269         * gst/gstminiobject.c:
270         * gst/gstobject.c:
271         * gst/gsttracerutils.c:
272         * gst/gsttracerutils.h:
273         * plugins/tracers/gstleaks.c:
274         * plugins/tracers/gstleaks.h:
275           leaks: Allow tracing Gst(Mini)Object reffing operations
276           It makes it much simpler to later debug refcount issues.
277           https://bugzilla.gnome.org/show_bug.cgi?id=775541
278
279 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
280
281         * plugins/tracers/gstleaks.c:
282           leaks: Allow passing a GstStructure to configure the tracer
283           But keep understanding the simple synthax with a comma separated
284           list of filters
285           https://bugzilla.gnome.org/show_bug.cgi?id=775541
286
287 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
288
289         * plugins/elements/gsttypefindelement.c:
290           typefind: Switch to normal mode before have-type
291           Before emitting have-type, switch to NORMAL
292           mode, as part of the have-type processing sends
293           the caps event downstream, which might trigger
294           actions like downstream autoplugging or
295           flushing seeks - and the latter are only
296           passed upstream if we've set typefind to NORMAL
297           mode.
298
299 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
300
301         * plugins/elements/gstmultiqueue.c:
302           multiqueue: Protect against spurious wakeups of the condition variable
303
304 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
305
306         * libs/gst/base/gstbasesink.c:
307           basesink: fix a use after free case
308           The event may be disposed while being pushed, so we make sure the
309           debug infrastructure won't use it after the gst_pad_push().
310
311 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
312
313         * libs/gst/check/gstcheck.c:
314           check: fix typo in docs
315
316 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
317
318         * gst/parse/meson.build:
319         * meson.build:
320           meson: Don't search for python3 twice
321
322 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
323
324         * libs/gst/check/Makefile.am:
325           check: export new global variable
326
327 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
328
329         * libs/gst/check/gstcheck.c:
330           check: Avoid possible double free
331
332 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
333
334         * libs/gst/check/gstcheck.c:
335         * libs/gst/check/gstcheck.h:
336           check: Allow listing unit tests names
337           Adding options while running gst_check_init
338           https://bugzilla.gnome.org/show_bug.cgi?id=775540
339
340 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
341
342         * plugins/tracers/gststats.c:
343         * tools/gst-stats.c:
344           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
345           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
346           we had no value.
347
348 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
349
350         * autogen.sh:
351           autogen.sh: drop a leftover docbook related bit
352
353 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
354
355         * gst/gstvalue.c:
356         * tests/check/gst/gstvalue.c:
357           value: add structure intersect/union/is_subset/fixate implementations
358           Allows proper usage of structures in structures in caps.  Subtraction
359           is not implemented due to complications with empty fields representing
360           all possible values.
361           The only implementation that doesn't delegate to the already existing
362           GstStructure functions is the union function.
363           https://bugzilla.gnome.org/show_bug.cgi?id=775796
364
365 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
366
367         * tests/check/gst/gststructure.c:
368           tests/structure: add some more is_subset checks
369           Explicitly testing extra/missing fields and name differences
370
371 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
372
373         * tests/check/gst/gstmeta.c:
374           tests: meta: add test for gst_buffer_iterate_meta*()
375           https://bugzilla.gnome.org/show_bug.cgi?id=775727
376
377 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
378
379         * docs/gst/gstreamer-sections.txt:
380         * gst/gstbuffer.c:
381         * gst/gstbuffer.h:
382         * win32/common/libgstreamer.def:
383           buffer: add gst_buffer_iterate_meta_filtered()
384           For convenience. Pretty much every user of
385           gst_buffer_iterate_meta() filters for a specific
386           api type.
387           https://bugzilla.gnome.org/show_bug.cgi?id=775727
388
389 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
390
391         * gst/gstbuffer.c:
392           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
393           The pointer state arg won't work well, bindings can use
394           the foreach function instead.
395           https://bugzilla.gnome.org/show_bug.cgi?id=775727
396
397 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
398
399         * gst/gstevent.c:
400           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
401           A gchar is not a string.
402           https://bugzilla.gnome.org/show_bug.cgi?id=775944
403
404 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
405
406         * gst/gstpad.c:
407           gstpad: only warn on performance penalty if not using the template caps
408           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
409           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
410           message is refering to (the cascading ACCEPT_CAPS query)
411           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
412
413 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
414
415         * plugins/elements/gstqueue.c:
416         * plugins/elements/gstqueue.h:
417         * plugins/elements/gstqueue2.c:
418         * plugins/elements/gstqueue2.h:
419           queue/queue2: Protect against spurious condition variable wakeups
420           Make sure that we only wake up when we have to flush, or when this
421           specific query was handled.
422           https://bugzilla.gnome.org/show_bug.cgi?id=776039
423
424 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
425
426         * plugins/elements/gstqueue.c:
427         * plugins/elements/gstqueue2.c:
428           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
429           It might happen that the srcpad task function is never called at all, in
430           which case unlocking everything from there will never happen.
431           Make sure to unlock everything another time after the task function is
432           definitely stopped.
433           https://bugzilla.gnome.org/show_bug.cgi?id=776039
434
435 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
436
437         * gst/gststructure.c:
438         * gst/gstvalue.c:
439         * tests/check/gst/gstvalue.c:
440           gstvalue: add serialisation for GTypes
441           We need this in the GstTracerRecord. This will serialize GTypes to the typename
442           and vice versa.
443
444 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
445
446         * gst/gstinfo.c:
447           gst: Fix building with msvc
448
449 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
450
451         * gst/gst.c:
452           gst: init new flags type in gst_init()
453           Fix 'make check' some more.
454
455 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
456
457         * win32/common/libgstreamer.def:
458           win32: update .def file for new API
459
460 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
461
462           info: Add a 'flags' parametter to gst_debug_get_stack_trace
463           This is an API break but that API has not been released yet.
464           We are passing a flag rather than a simple boolean as we can imagine
465           to implement more features in the future for example to retrieve a
466           stack trace for all the threads, etc..
467           Retrieving source file and line numbers is pretty
468           expensive while getting a stack trace, this new argument
469           allows the user to decide to retrieve a backtrace
470           without those infos instead which is much faster.
471           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
472           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
473           * With simple stack traces:
474           0.04s user 0.02s system 99% cpu 0.060 total
475           * With full stack traces:
476           0.66s user 0.23s system 96% cpu 0.926 total
477           https://bugzilla.gnome.org/show_bug.cgi?id=775423
478
479 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
480
481         * plugins/elements/gstfilesrc.c:
482           filesrc: Set GError in another error case
483           When changing the location while open, properly set the GError regarding
484           the failure.
485
486 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
487
488         * plugins/elements/gstmultiqueue.c:
489           multiqueue: Fix overflow on get_buffering_level()
490           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
491           https://bugzilla.gnome.org/show_bug.cgi?id=775921
492
493 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
494
495         * meson_options.txt:
496         * plugins/tracers/meson.build:
497           meson: Fix build
498
499 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
500
501         * meson.build:
502         * plugins/tracers/meson.build:
503         * tests/check/meson.build:
504           meson: Support building with Gst debug disabled
505
506 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
507
508         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
509           check: Fix macro check for OS X
510           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
511           !TARGET_OS_IPHONE to detect OS X (now called macOS).
512
513 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
514
515         * plugins/elements/gsttypefindelement.c:
516           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
517
518 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
519
520         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
521           check: Don't try to include CoreServices.h on iOS
522           On iOS, we have MobileCoreServices.h but it's not really needed.
523
524 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
525
526         * config.h.meson:
527         * libs/gst/check/libcheck/Makefile.am:
528         * libs/gst/check/libcheck/README.txt:
529         * libs/gst/check/libcheck/libcompat/malloc.c:
530         * libs/gst/check/libcheck/libcompat/realloc.c:
531         * libs/gst/check/libcheck/meson.build:
532         * m4/check-checks.m4:
533           check: Don't check for malloc/realloc and try to fallback
534           When malloc is not available, this will set #define malloc rpl_malloc
535           which is implemented only inside libcheck, and not everything will link
536           to libcheck.
537           We don't really need to care too much about how malloc is implemented
538           and we don't care about platforms that don't implement malloc.
539
540 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
541
542         * libs/gst/check/libcheck/README.txt:
543           Add a README.txt with context for libcheck
544           https://bugzilla.gnome.org/show_bug.cgi?id=775870
545
546 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
547
548         * config.h.meson:
549         * libs/gst/check/libcheck/Makefile.am:
550         * libs/gst/check/libcheck/libcompat/alarm.c:
551         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
552         * libs/gst/check/libcheck/libcompat/getline.c:
553         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
554         * libs/gst/check/libcheck/libcompat/libcompat.c:
555         * libs/gst/check/libcheck/libcompat/libcompat.h:
556         * libs/gst/check/libcheck/libcompat/localtime_r.c:
557         * libs/gst/check/libcheck/libcompat/malloc.c:
558         * libs/gst/check/libcheck/libcompat/realloc.c:
559         * libs/gst/check/libcheck/libcompat/strdup.c:
560         * libs/gst/check/libcheck/libcompat/strsignal.c:
561         * libs/gst/check/libcheck/libcompat/timer_create.c:
562         * libs/gst/check/libcheck/libcompat/timer_delete.c:
563         * libs/gst/check/libcheck/libcompat/timer_settime.c:
564         * libs/gst/check/libcheck/meson.build:
565         * libs/gst/check/meson.build:
566         * m4/check-checks.m4:
567         * meson.build:
568           libcheck: Update the compatibility code and checks
569           This brings us up-to-speed with the latest compatibility code from upstream
570           check git. For completeness, we do all the checks that upstream check does, but
571           we skip the snprintf/vsnprintf code because it's not straightforward (involves
572           running code and that is bad for cross-compilation) and not necessary for the
573           platforms we support anyway.
574           If someone really wants this, they can uncomment this and copy the relevant
575           checks from the check git repository.
576           https://bugzilla.gnome.org/show_bug.cgi?id=775870
577
578 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
579
580         * libs/gst/check/libcheck/Makefile.am:
581         * libs/gst/check/libcheck/libcompat/alarm.c:
582         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
583         * libs/gst/check/libcheck/libcompat/libcompat.c:
584         * libs/gst/check/libcheck/libcompat/libcompat.h:
585         * libs/gst/check/libcheck/libcompat/localtime_r.c:
586         * libs/gst/check/libcheck/libcompat/strsignal.c:
587         * libs/gst/check/libcheck/libcompat/timer_create.c:
588         * libs/gst/check/libcheck/libcompat/timer_delete.c:
589         * libs/gst/check/libcheck/libcompat/timer_settime.c:
590         * libs/gst/check/libcheck/meson.build:
591           libcheck: Just move libcompat files to a subdir
592           Makes it clearer which files are actually used in libcheck and which are used
593           for cross-platform compatibility. This is going to be especially useful when we
594           add all the libcompat fallback code that upstream libcheck has which will add
595           about 6 new files.
596           https://bugzilla.gnome.org/show_bug.cgi?id=775870
597
598 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
599
600         * libs/gst/check/libcheck/check.c:
601         * libs/gst/check/libcheck/check.h.in:
602         * libs/gst/check/libcheck/check_error.c:
603         * libs/gst/check/libcheck/check_error.h:
604         * libs/gst/check/libcheck/check_impl.h:
605         * libs/gst/check/libcheck/check_list.c:
606         * libs/gst/check/libcheck/check_list.h:
607         * libs/gst/check/libcheck/check_log.c:
608         * libs/gst/check/libcheck/check_log.h:
609         * libs/gst/check/libcheck/check_msg.c:
610         * libs/gst/check/libcheck/check_msg.h:
611         * libs/gst/check/libcheck/check_pack.c:
612         * libs/gst/check/libcheck/check_pack.h:
613         * libs/gst/check/libcheck/check_print.c:
614         * libs/gst/check/libcheck/check_print.h:
615         * libs/gst/check/libcheck/check_run.c:
616         * libs/gst/check/libcheck/check_str.c:
617         * libs/gst/check/libcheck/check_str.h:
618           libcheck: port to latest check git
619           Upstream seems to have stopped doing releases, but we need to update for better
620           Windows and Visual Studio support.
621           This patch only updates the libcheck sources and ignores the compatibility
622           sources for now.
623           https://bugzilla.gnome.org/show_bug.cgi?id=775870
624
625 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
626
627         * plugins/tracers/gstlog.c:
628           tracers/log: log more detail
629           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
630           the fucntion field.
631
632 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
633
634         * plugins/tracers/gstlog.c:
635           tracer/log: fix hook prototype
636           s/GstElement/GstPad/
637
638 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
639
640         * gst/gstpad.c:
641           tracer: move the PAD_LINK tracer hook to _pad_link_full()
642           This is ultimately executing the pad_link. In the previous position we missed
643           some links, notably ghostpads.
644
645 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
646
647         * plugins/tracers/gstlatency.c:
648           tracer/latency: clear qdata
649           When reading the qdata, clear it to avoid it being read and unreffed again.
650           Fixes #774332
651
652 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
653
654         * gst/gstconfig.h.in:
655           gstconfig: Fix unaligned access support for arc and nios2 architectures
656           Fixes buildroot autobuild failures ([1], [2]).
657           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
658           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
659           https://bugzilla.gnome.org/show_bug.cgi?id=775728
660
661 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
662
663         * docs/gst/gstreamer-sections.txt:
664         * gst/gsturi.c:
665         * gst/gsturi.h:
666         * tests/check/gst/gsturi.c:
667         * win32/common/libgstreamer.def:
668           uri: Add new uri API to get media fragments URI as table
669           As an usecase of URI fragment, it can indicate temporal or spatial
670           dimension of a media stream. To easily parse key-value pair,
671           newly added gst_uri_get_media_fragment_table () API will provide
672           the table of key-value pair likewise URI query.
673           See also https://www.w3.org/TR/media-frags/
674           https://bugzilla.gnome.org/show_bug.cgi?id=774830
675
676 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
677
678         * libs/gst/helpers/gst:
679           helpers/gst: Get bash completion options from gst-launch
680           It is more likely that gst-launch is installed than ges-launch
681           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
682           https://bugzilla.gnome.org/show_bug.cgi?id=775714
683
684 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
685
686         * configure.ac:
687           configure: update for removed docs/design directory
688
689 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
690
691         * docs/Makefile.am:
692         * docs/design/Makefile.am:
693         * docs/design/draft-klass.txt:
694         * docs/design/draft-metadata.txt:
695         * docs/design/draft-push-pull.txt:
696         * docs/design/draft-tagreading.txt:
697         * docs/design/part-MT-refcounting.txt:
698         * docs/design/part-TODO.txt:
699         * docs/design/part-activation.txt:
700         * docs/design/part-buffer.txt:
701         * docs/design/part-buffering.txt:
702         * docs/design/part-bufferpool.txt:
703         * docs/design/part-caps.txt:
704         * docs/design/part-clocks.txt:
705         * docs/design/part-context.txt:
706         * docs/design/part-controller.txt:
707         * docs/design/part-conventions.txt:
708         * docs/design/part-dynamic.txt:
709         * docs/design/part-element-sink.txt:
710         * docs/design/part-element-source.txt:
711         * docs/design/part-element-transform.txt:
712         * docs/design/part-events.txt:
713         * docs/design/part-framestep.txt:
714         * docs/design/part-gstbin.txt:
715         * docs/design/part-gstbus.txt:
716         * docs/design/part-gstelement.txt:
717         * docs/design/part-gstghostpad.txt:
718         * docs/design/part-gstobject.txt:
719         * docs/design/part-gstpipeline.txt:
720         * docs/design/part-latency.txt:
721         * docs/design/part-live-source.txt:
722         * docs/design/part-memory.txt:
723         * docs/design/part-messages.txt:
724         * docs/design/part-meta.txt:
725         * docs/design/part-miniobject.txt:
726         * docs/design/part-missing-plugins.txt:
727         * docs/design/part-negotiation.txt:
728         * docs/design/part-overview.txt:
729         * docs/design/part-preroll.txt:
730         * docs/design/part-probes.txt:
731         * docs/design/part-progress.txt:
732         * docs/design/part-push-pull.txt:
733         * docs/design/part-qos.txt:
734         * docs/design/part-query.txt:
735         * docs/design/part-relations.txt:
736         * docs/design/part-scheduling.txt:
737         * docs/design/part-seeking.txt:
738         * docs/design/part-segments.txt:
739         * docs/design/part-seqnums.txt:
740         * docs/design/part-sparsestreams.txt:
741         * docs/design/part-standards.txt:
742         * docs/design/part-states.txt:
743         * docs/design/part-stream-selection.txt:
744         * docs/design/part-stream-status.txt:
745         * docs/design/part-streams.txt:
746         * docs/design/part-synchronisation.txt:
747         * docs/design/part-toc.txt:
748         * docs/design/part-tracing.txt:
749         * docs/design/part-trickmodes.txt:
750           docs: Remove design doc as they have been moved to gst-docs
751           https://bugzilla.gnome.org/show_bug.cgi?id=775667
752
753 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
754
755         * gst/gstinfo.c:
756           info: Properly start and end dwfl sessions when getting stack traces
757           We were creating a new session to retrive each line of a stack trace
758           and we are supposed to start it once for a whole stack trace.
759           And pass the whole file to gst-indent.
760           https://bugzilla.gnome.org/show_bug.cgi?id=775365
761
762 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
763
764         * libs/gst/net/gstnetclientclock.c:
765           net: set clock name in the constructor
766           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
767           "name" property.
768           https://bugzilla.gnome.org/show_bug.cgi?id=775538
769
770 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
771
772         * gst/gstconfig.h.in:
773           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
774           Fixes buildroot autobuild failures, for details see:
775           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
776           https://bugzilla.gnome.org/show_bug.cgi?id=775661
777
778 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
779
780         * gst/gstmeta.h:
781         * tests/check/gst/struct_arm.h:
782         * tests/check/gst/struct_hppa.h:
783         * tests/check/gst/struct_i386.h:
784         * tests/check/gst/struct_i386w.h:
785         * tests/check/gst/struct_ppc32.h:
786         * tests/check/gst/struct_ppc64.h:
787         * tests/check/gst/struct_sparc.h:
788         * tests/check/gst/struct_x86_64.h:
789           meta: remove unnecessary padding for GstMetaInfo struct
790           This structure is always allocated by GStreamer, can't be
791           subclassed or extended, and is never allocated or used on
792           the stack, so we don't need any padding and can extend it
793           as we please.
794
795 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
796
797         * plugins/elements/gstelements_private.c:
798         * plugins/elements/gstelements_private.h:
799         * plugins/elements/gstfakesink.c:
800         * plugins/elements/gstidentity.c:
801           fakesink, identity: print metas attached to buffer in silent=false mode
802
803 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
804
805         * plugins/elements/gstconcat.c:
806         * plugins/elements/gsttee.c:
807           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
808
809 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
810
811         * plugins/tracers/gstlog.c:
812           tracers/log: log messages in message category
813
814 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
815
816         * README:
817         * autogen.sh:
818         * common:
819           Automatic update of common submodule
820           From f980fd9 to 39ac2f5
821
822 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
823
824         * gst/gstbin.c:
825           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
826
827 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
828
829         * gst/gstclock.c:
830           clock: Fix offsetting of times_temp relative to the times array
831
832 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
833
834         * meson.build:
835           meson: Set default debug level to ERROR when running from git
836
837 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
838
839         * gst/meson.build:
840         * plugins/elements/meson.build:
841         * tests/check/meson.build:
842           meson: Add Autotools changes that weren't mirrored
843           commits:
844           a7d282d27256ad1d1a55afc37d1db7f60b040089
845           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
846           1aceebd67f0161806dc3b4b68488d599290f283e
847
848 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
849
850         * tests/check/gst/gstpipeline.c:
851           check/pipeline: Make failure message more informative
852           This will provide maybe a bit more insight the next time it fails
853
854 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
855
856         * tests/check/gst/gstmemory.c:
857           check/memory: Don't leak the custom allocator
858
859 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
860
861         * gst/gstutils.c:
862           gstutils: Fix a pad leak
863           When requesting a pad from a template and it's already linked, this
864           means it was a static pad. Since we only want to return an *available*
865           pad, we must return NULL ... but we must also remove the reference
866           we got from getting that static pad.
867           The "No need to unref" message (which wasn't true for quite some time)
868           dates back from the very very very first commit introducing the 0.10
869           features.
870
871 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
872
873         * tests/check/elements/queue2.c:
874           check: Fix leak in queue2 test
875
876 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
877
878         * docs/gst/gstreamer-sections.txt:
879         * gst/Makefile.am:
880         * gst/gst_private.h:
881         * gst/gstclock-linreg.c:
882         * gst/gstclock.c:
883         * gst/gstutils.c:
884         * gst/gstutils.h:
885         * tests/check/gst/gstclock.c:
886         * tests/check/gst/gstutils.c:
887         * win32/common/libgstreamer.def:
888           utils: Export linear regression calculation as public function
889           It is useful outside the GstClock code too.
890           https://bugzilla.gnome.org/show_bug.cgi?id=774916
891
892 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
893
894         * .gitignore:
895         * Makefile.am:
896         * configure.ac:
897         * gstreamer.spec.in:
898           Remove generated gstreamer.spec file
899           Likely extremely bitrotten, and we should not ship this anyway.
900
901 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
902
903         * docs/plugins/Makefile.am:
904         * docs/plugins/gstreamer-plugins-docs.sgml:
905         * docs/plugins/gstreamer-plugins-sections.txt:
906         * docs/plugins/gstreamer-plugins.args:
907         * docs/plugins/gstreamer-plugins.hierarchy:
908         * docs/plugins/gstreamer-plugins.interfaces:
909         * docs/plugins/inspect/plugin-coreelements.xml:
910           docs: add dataurisrc to docs and update
911           https://bugzilla.gnome.org/show_bug.cgi?id=774527
912
913 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
914
915         * tests/check/elements/filesrc.c:
916           tests: filesrc: init and clear GCond and mutex
917           Might otherwise leak on non-Linux systems.
918
919 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
920
921         * tests/check/Makefile.am:
922         * tests/check/elements/.gitignore:
923         * tests/check/elements/dataurisrc.c:
924           tests: rewrite and enable dataurisrc test
925           Can't use playbin for core unit tests.
926           https://bugzilla.gnome.org/show_bug.cgi?id=774527
927
928 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
929
930         * plugins/elements/Makefile.am:
931         * plugins/elements/gstdataurisrc.c:
932         * plugins/elements/gstelements.c:
933           elements: add dataurisrc to build
934           Moved from -bad.
935
936 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
937
938         * plugins/elements/gstdataurisrc.c:
939           dataurisrc: fix string leak in property getter
940
941 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
942
943           Move dataurisrc element from -bad
944           https://bugzilla.gnome.org/show_bug.cgi?id=774527
945
946 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
947
948         * gst/gstmessage.c:
949           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
950           The caller might pass arbitrary data here that caused the error, and
951           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
952           all. Later when trying to parse it, the field will not exist and the
953           return value will point to invalid memory. Prevent this by storing NULL
954           instead.
955           Also print a g_warning(), the caller should never ever do this to begin
956           with.
957
958 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
959
960         * .gitmodules:
961           common: use https protocol for common submodule
962           https://bugzilla.gnome.org/show_bug.cgi?id=775110
963
964 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
965
966         * scripts/create-uninstalled-setup.sh:
967           scripts: create-uninstalled-setup: use https protocol to clone repos
968           The git:// protocol is problematic from a security perspective, as
969           it provides no authenticity of data. https:// also works better in
970           environments with restricted network connectivity.
971           Also add CLONE_OPTS to do shallow checkouts more easily.
972           https://bugzilla.gnome.org/show_bug.cgi?id=775110
973
974 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
975
976         * meson.build:
977           meson: Support execinfo.h on FreeBSD by using -lexecinfo
978           FreeBSD supports execinfo.h and backtrace* functions, but
979           using them requires linking with -lexecinfo.
980           Requires sufficiently-new meson with #1053 fixed (post-0.36).
981           https://bugzilla.gnome.org/show_bug.cgi?id=774424
982
983 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
984
985         * tools/Makefile.am:
986           tools: Remove files to be cleaned
987           manpages are no longer auto-generated
988           cov-related files should not be there (if needed we could use gitignore)
989
990 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
991
992         * libs/gst/base/gstbasesink.c:
993         * libs/gst/base/gstbasesink.h:
994           basesink: Document the interaction between unlock() and wait_preroll()
995           This was totally non-obvious, the kind of big problem is that subclasses must
996           be able to unblock their streaming thread and continue exactly where they left off
997           on unpause!
998           https://bugzilla.gnome.org/show_bug.cgi?id=773912
999
1000 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
1001
1002         * plugins/elements/gstelements_private.c:
1003         * plugins/elements/gstelements_private.h:
1004         * plugins/elements/gstfdsink.c:
1005         * plugins/elements/gstfdsink.h:
1006         * plugins/elements/gstfilesink.c:
1007           fdsink: Block in preroll_wait on unlock
1008           The correct behaviour of anything stuck in the ->render() function
1009           between ->unlock() and ->unlock_stop() is to call
1010           gst_base_sink_wait_preroll() and only return an error if this returns an
1011           error, otherwise, it must continue where it left off!
1012           https://bugzilla.gnome.org/show_bug.cgi?id=773912
1013
1014 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1015
1016         * gst/gstelement.c:
1017           element: Don't increment NULL pointers
1018           Trivial workaround for coverity false warning.
1019           CID 1394488, 1394487.
1020
1021 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1022
1023         * tools/.gitignore:
1024         * tools/Makefile.am:
1025           tools: fix distcheck and .gitignore
1026
1027 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1028
1029         * tools/meson.build:
1030           meson: tools: install the man pages
1031           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1032
1033 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1034
1035         * tools/.gitignore:
1036         * tools/Makefile.am:
1037         * tools/gst-inspect-1.0.1:
1038         * tools/gst-launch-1.0.1:
1039         * tools/gst-typefind-1.0.1:
1040           tools: ship the final man pages directly, no more man pages templates
1041           Don't use templates for the man pages, the API version change is a rare
1042           event, so it's not really worth keeping in place the "sed" boilerplate
1043           to have it set at build time.
1044           Shipping the final man pages directly also makes it easer to install the
1045           man pages with meson (in a future commit).
1046           Note that now all the occurrences of the programs names have the API
1047           version as a suffix.
1048           Traditionally the example command lines looked like:
1049           gst-launch ...
1050           Now they look like:
1051           gst-launch-1.0 ...
1052           This reflects the actual programs names and makes it easier to copy and
1053           paste the example commands.
1054           Also, the .gitignore file is adjusted not to ignore the final man pages
1055           anymore.
1056           You may need to clean your src/build directory before pulling in this
1057           patch.
1058           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1059
1060 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
1061
1062         * docs/libs/gstreamer-libs-docs.sgml:
1063         * docs/libs/gstreamer-libs-sections.txt:
1064         * libs/gst/controller/Makefile.am:
1065         * libs/gst/controller/gstproxycontrolbinding.c:
1066         * libs/gst/controller/gstproxycontrolbinding.h:
1067         * libs/gst/controller/meson.build:
1068         * tests/check/libs/controller.c:
1069         * win32/common/libgstcontroller.def:
1070           controllers: add new proxy control binding
1071           Allows proxying the control interface from one property on one GstObject
1072           to another property (of the same type) in another GstObject.
1073           E.g. in a parent-child relationship, one may need to
1074           gst_object_sync_values() on the child and have a binding (set elsewhere)
1075           on the parent update the value.
1076           Note: that this doesn't solve GObject property forwarding and must be
1077           taken care of by the implementation manually or using GBinding.
1078           https://bugzilla.gnome.org/show_bug.cgi?id=774657
1079
1080 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
1081
1082         * gst/gstmemory.c:
1083         * tests/check/gst/gstmemory.c:
1084           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
1085           Add unit test to ensure that.
1086           It can be a normal execution path to do some map trials and there is
1087           no need to worry the user in that case.
1088           The application has to check the return value of gst_memory_map.
1089           https://bugzilla.gnome.org/show_bug.cgi?id=765600
1090
1091 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * libs/gst/base/gstbasetransform.c:
1094           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
1095           It might've failed just because of flushing or other things, and we
1096           should retry again on the next possibility if something ever calls in
1097           here again.
1098           https://bugzilla.gnome.org/show_bug.cgi?id=774623
1099
1100 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1101
1102         * meson.build:
1103           meson: add_global_arguments -> add_project_arguments
1104           https://bugzilla.gnome.org/show_bug.cgi?id=774656
1105
1106 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
1107
1108         * plugins/elements/gstmultiqueue.c:
1109           multiqueue: Make sure not-linked streams get woken up
1110           When running in sync-by-running-time mode, pad groups
1111           that have exactly 1 pad and it's not-linked might never
1112           wake up after computing a high time, as the per-pad-group
1113           high time was only recomputed when a pad in the group
1114           advances.
1115           Wake those up using the global multiqueue high-time across
1116           all other groups instead.
1117           https://bugzilla.gnome.org/show_bug.cgi?id=774322
1118
1119 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1120
1121         * docs/gst/gstreamer-docs.sgml:
1122         * docs/gst/gstreamer-sections.txt:
1123         * gst/gstbin.h:
1124         * gst/gstelement.h:
1125         * gst/gstutils.h:
1126           docs: misc fixes
1127
1128 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1129
1130         * gst/gstutils.h:
1131           utils: use temp var in fallback GST_WRITE_*() macros
1132           To make sure the value is only expanded/used once, in case
1133           there are side effects to it, and to avoid calculating it
1134           or looking it up multiple times if there is a calculation
1135           or lookup involved.
1136
1137 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
1138
1139         * libs/gst/base/gstbaseparse.c:
1140           baseparse: Fix previous commit
1141           Check the correct segment format value.
1142           parse->segment.format is the format we're outputting in,
1143           not the upstream format. Use parse->priv->upstream_format instead,
1144           and make sure it's set in pull mode.
1145
1146 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
1147
1148         * libs/gst/base/gstbaseparse.c:
1149           baseparse: Restrict query/convert responses when demuxing
1150           If the parser is not parsing a raw elementary stream, restrict
1151           the position, duration and conversion query replies to
1152           things we can sensibly answer about - especially don't do
1153           random conversions to/from bytes.
1154
1155 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
1156
1157         * plugins/elements/gstdownloadbuffer.c:
1158         * plugins/elements/gstqueue.c:
1159         * plugins/elements/gstqueue2.c:
1160         * plugins/elements/gsttypefindelement.c:
1161           queues: Don't return negative position queries.
1162           When subtracting queued data sizes from upstream queries
1163           in queue, queue2, downloadbuffer and typefind, clamp the
1164           result to not go negative, in case upstream returned
1165           a nonsense value that's too small (as could happen if
1166           upstream is estimating, or just broken)
1167
1168 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1169
1170         * gst/gstbuffer.c:
1171         * gst/gstprotection.c:
1172         * libs/gst/net/gstnetaddressmeta.c:
1173         * libs/gst/net/gstnetcontrolmessagemeta.c:
1174           Cast away const from GstMetaInfo in *_get_meta_info() functions
1175           MSVC warns about the const in the implicit argument conversion in the
1176           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
1177           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1178
1179 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1180
1181         * libs/gst/base/gsttypefindhelper.c:
1182           typefindhelper: Update prototype of helper_find_suggest()
1183           forward declaration prototype is updated to match the change in:
1184           5a72c23 Change some types to match their prototypes
1185           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1186
1187 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1188
1189         * Makefile.am:
1190         * configure.ac:
1191         * win32/MANIFEST:
1192         * win32/README.txt:
1193         * win32/common/config.h:
1194         * win32/common/gstconfig.h:
1195         * win32/common/gstenumtypes.c:
1196         * win32/common/gstenumtypes.h:
1197         * win32/common/gstversion.h:
1198           win32: remove copies of generated headers
1199
1200 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1201
1202         * configure.ac:
1203         * docs/Makefile.am:
1204         * docs/htmlinstall.mak:
1205         * docs/image-eps:
1206         * docs/image-pdf:
1207         * docs/image-png:
1208         * docs/manuals.mak:
1209         * docs/slides/Makefile.am:
1210         * docs/slides/README:
1211         * docs/slides/abstract:
1212         * docs/slides/abstract.save:
1213         * docs/slides/outline:
1214         * docs/slides/slides:
1215         * docs/url.entities:
1216         * docs/xsl/Makefile.am:
1217         * docs/xsl/admon.xsl:
1218         * docs/xsl/css.xsl:
1219         * docs/xsl/fileext.xsl:
1220         * docs/xsl/fo.xsl:
1221         * docs/xsl/html.xsl:
1222         * docs/xsl/keycombo.xsl:
1223         * docs/xsl/ulink.xsl:
1224           docs: remove more docbook build cruft that's no longer needed
1225
1226 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
1227
1228         * docs/README:
1229           docs/README: remove more outdated pieces of info/advice
1230
1231 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1232
1233         * docs/design/part-tracing.txt:
1234         * scripts/gst-plot-traces.sh:
1235           scripts/gst-plot-traces.sh: make log parsing a bit more solid
1236           Use grep -o to grab the log message only. This makes it work with colored log
1237           files too. Prefilter the log to not catch tracer classes.
1238           Update the commandline for the script in the docs.
1239
1240 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1241
1242         * gst/printf/meson.build:
1243         * libs/gst/check/libcheck/meson.build:
1244         * meson.build:
1245           meson: require meson 0.36 and use new `pic` arg on static libs
1246           Removes a meson warning and some special casing we had.
1247
1248 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1249
1250         * gst/gstevent.h:
1251         * gst/gsttask.c:
1252         * libs/gst/base/gsttypefindhelper.c:
1253           Change some types to match their prototypes
1254           Particularly note that the underlying integer type of the enum
1255           GstTypeFindProbability is implementation dependent and may not match
1256           guint.
1257           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1258
1259 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1260
1261         * po/af.po:
1262         * po/az.po:
1263         * po/be.po:
1264         * po/bg.po:
1265         * po/ca.po:
1266         * po/cs.po:
1267         * po/da.po:
1268         * po/de.po:
1269         * po/el.po:
1270         * po/en_GB.po:
1271         * po/eo.po:
1272         * po/es.po:
1273         * po/eu.po:
1274         * po/fi.po:
1275         * po/fr.po:
1276         * po/gl.po:
1277         * po/hr.po:
1278         * po/hu.po:
1279         * po/id.po:
1280         * po/it.po:
1281         * po/ja.po:
1282         * po/lt.po:
1283         * po/nb.po:
1284         * po/nl.po:
1285         * po/pl.po:
1286         * po/pt_BR.po:
1287         * po/ro.po:
1288         * po/ru.po:
1289         * po/rw.po:
1290         * po/sk.po:
1291         * po/sl.po:
1292         * po/sq.po:
1293         * po/sr.po:
1294         * po/sv.po:
1295         * po/tr.po:
1296         * po/uk.po:
1297         * po/vi.po:
1298         * po/zh_CN.po:
1299         * po/zh_TW.po:
1300           po: update for new translatable strings
1301
1302 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
1303
1304         * Makefile.am:
1305         * autogen.sh:
1306         * configure.ac:
1307         * docs/Makefile.am:
1308         * docs/README:
1309         * docs/faq/.gitignore:
1310         * docs/faq/Makefile.am:
1311         * docs/faq/base.css:
1312         * docs/faq/dependencies.xml:
1313         * docs/faq/developing.xml:
1314         * docs/faq/faq.xml:
1315         * docs/faq/general.xml:
1316         * docs/faq/getting.xml:
1317         * docs/faq/git.xml:
1318         * docs/faq/legal.xml:
1319         * docs/faq/start.xml:
1320         * docs/faq/troubleshooting.xml:
1321         * docs/faq/using.xml:
1322         * gstreamer.spec.in:
1323           docs: remove FAQ which was moved into gst-docs module
1324
1325 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
1326
1327         * scripts/gst-uninstalled:
1328           gst-uninstalled: add GIO_EXTRA_MODULES
1329           In case glib is installed into local prefix dir.
1330           https://bugzilla.gnome.org/show_bug.cgi?id=748626
1331
1332 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1333
1334         * gst/gstutils.h:
1335           utils: faster GST_WRITE_* macros if unaligned access is possible
1336           https://bugzilla.gnome.org/show_bug.cgi?id=599546
1337
1338 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1339
1340         * gst/parse/grammar.y:
1341           parse: better error message when linking two elements with capsfilter fails
1342           https://bugzilla.gnome.org/show_bug.cgi?id=760550
1343
1344 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1345
1346         * docs/gst/gstreamer-sections.txt:
1347         * gst/gstinfo.c:
1348         * gst/gstinfo.h:
1349         * win32/common/libgstreamer.def:
1350           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
1351           Useful for debugging.
1352           https://bugzilla.gnome.org/show_bug.cgi?id=766470
1353
1354 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1355
1356         * gst/gsttaglist.c:
1357           taglist: remove `return void` in gst_tag_register
1358           MSVC warns on this and the documentation about the warning says:
1359           > The compiler assumes the function returns a value of type int
1360           which is a little scary, so lets just remove the unnecessary 'return'
1361           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1362
1363 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
1364
1365         * tests/check/libs/adapter.c:
1366           tests: add unit test for gst_adapter_prev_pts_at_offset()
1367           https://bugzilla.gnome.org/show_bug.cgi?id=765662
1368
1369 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
1370
1371         * libs/gst/base/gstadapter.c:
1372           adapter: fix distance when getting prev pts/dts at offset
1373           https://bugzilla.gnome.org/show_bug.cgi?id=765662
1374
1375 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
1376
1377         * meson.build:
1378           meson: don't add_global_arguments when being built as a subproject
1379           https://bugzilla.gnome.org/show_bug.cgi?id=773568
1380
1381 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1382
1383         * libs/gst/base/gstbasetransform.c:
1384           basetransform: fix pool leak when early returning in decide_allocation
1385           https://bugzilla.gnome.org/show_bug.cgi?id=769023
1386
1387 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1388
1389         * gst/gstinfo.c:
1390           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
1391           https://bugzilla.gnome.org/show_bug.cgi?id=769220
1392
1393 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
1394
1395         * libs/gst/base/gstbasesrc.c:
1396           basesrc: Support PROTECTION event from application
1397           Application may want to send PROTECTION event to the src element.
1398           https://bugzilla.gnome.org/show_bug.cgi?id=769775
1399
1400 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
1401
1402         * tools/meson.build:
1403           meson: tools: generate the targets dynamically
1404           The three targets are the same except for input and output
1405           files, use a loop and generate them dynamically.
1406           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1407
1408 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
1409
1410         * tools/gst-inspect.1.in:
1411         * tools/gst-typefind.1.in:
1412           tools: don't mention gst-feedback in man pages
1413           gst-feedback no longer exists.
1414           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1415
1416 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
1417
1418         * tools/gst-launch.1.in:
1419           tools: put the examples descriptions before the commands in man page
1420           Put the description of the example command lines before the command
1421           instead of after them. The new way is more intuitive.
1422           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1423
1424 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
1425
1426         * tools/gst-launch.1.in:
1427           tools: don't start lines with single quotes in man page
1428           When a line starts with a single quote it's treated in a special way by
1429           man, which may result in paragraphs of the man page not rendered by the
1430           man pager, so just avoid that.
1431           A possible solution could have been to escape the singe quote with
1432           a \(cq sequence but this is rather unreadable, instead the text has been
1433           reformatted to have the problematic quoted 'ppc' string on the previous
1434           line.
1435           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1436
1437 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
1438
1439         * tools/gst-inspect.1.in:
1440         * tools/gst-launch.1.in:
1441         * tools/gst-typefind.1.in:
1442           tools: escape dashes in the man pages
1443           The portable way to have the dashes to be rendered as ASCII minuses is
1444           to use the sequence backslash-dash, use this style at least for text
1445           that can be copied and pasted (e.g. command names, file names, element
1446           options).
1447           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
1448           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1449
1450 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1451
1452         * libs/gst/net/meson.build:
1453           meson: Fir dependencies of gstnet-1.0
1454           It depends on gst_base_dep which will pull in gst_dep
1455
1456 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1457
1458         * libs/gst/base/meson.build:
1459           meson: Add GstBase-1.0.gir to gst_base_dep
1460           Without this, GIR generators can't find and use it
1461
1462 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1463
1464         * libs/gst/base/gstbaseparse.c:
1465         * win32/common/libgstbase.def:
1466           baseparse: add since marker for new API to docs and fix win32 .def file
1467
1468 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1469
1470         * docs/libs/gstreamer-libs-sections.txt:
1471         * libs/gst/base/gstbaseparse.c:
1472         * libs/gst/base/gstbaseparse.h:
1473         * win32/common/libgstbase.def:
1474           baseparse: expose gst_base_parse_drain
1475
1476 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1477
1478         * libs/gst/base/meson.build:
1479         * libs/gst/controller/meson.build:
1480         * libs/gst/net/meson.build:
1481           meson: Advertise dependency on gst_dep generating girs
1482           And do not simply link to libgst as the gir information
1483           location only exist in declare_dependecy
1484           https://bugzilla.gnome.org/show_bug.cgi?id=774044
1485
1486 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
1487
1488         * tests/misc/netclock-replay.c:
1489           tests: Fix compile warning on mingw64
1490           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
1491           from netclock-replay.c:25:
1492           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
1493           #define __MSVCRT_VERSION__ 0x0601
1494           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
1495           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
1496           from netclock-replay.c:21:
1497           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
1498           this is the location of the previous definition
1499           # define __MSVCRT_VERSION__ 0x0700
1500           https://bugzilla.gnome.org/show_bug.cgi?id=774108
1501
1502 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1503
1504         * plugins/elements/gstfunnel.c:
1505           funnel: Make sure to only lock the stream lock once
1506           We also only unlock it once, and otherwise have it locked forever from
1507           this thread, causing deadlocks on shutdown later.
1508
1509 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
1510
1511         * gst/gstpoll.c:
1512           pool: Fix compiler warning on mingw64
1513           gstpoll.c: In function 'release_event':
1514           gstpoll.c:239:3: error: suggest parentheses around assignment used as
1515           truth value [-Werror=parentheses]
1516           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
1517           ^~
1518           https://bugzilla.gnome.org/show_bug.cgi?id=774108
1519
1520 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
1521
1522         * win32/common/libgstreamer.def:
1523           win32: update .def for new API
1524
1525 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1526
1527         * meson.build:
1528           meson: Unset the plugin paths to generate the .gir files
1529           Avoiding problems when using subproject:
1530           Failed to load plugin 'something.so: file too short
1531
1532 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1533
1534         * gst/gstinfo.c:
1535           debug: Remove the Gst only based stack trace printing implementation
1536           We now have 2 other implementations that should work better.
1537           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1538
1539 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1540
1541         * plugins/tracers/Makefile.am:
1542         * plugins/tracers/gstleaks.c:
1543         * plugins/tracers/meson.build:
1544           tracers: leaks: Use the new gst_debug_get_stack_trace
1545           And remove the local implementation of it.
1546           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1547
1548 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1549
1550         * config.h.meson:
1551         * configure.ac:
1552         * docs/gst/gstreamer-sections.txt:
1553         * gst/Makefile.am:
1554         * gst/gstinfo.c:
1555         * gst/gstinfo.h:
1556         * gst/meson.build:
1557         * meson.build:
1558         * plugins/tracers/meson.build:
1559           gst: Use libunwind/libdw to generate backtraces if avalaible
1560           Making the gst_debug_print_trace function more generally useful.
1561           API:
1562           + gst_debug_get_trace
1563           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1564
1565 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
1566
1567         * tools/gst-launch.c:
1568           tools: gst-launch: fix minor memory leak when failing to parse options
1569           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
1570           fails) fixes some memory leak, but in one of the newly added calls to
1571           g_clear_error() the wrong variable was passed.
1572           When failing to parse command line options, free the "err" variable, not
1573           the "error" one.
1574           https://bugzilla.gnome.org/show_bug.cgi?id=773907
1575
1576 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1577
1578         * libs/gst/base/gstbasesink.c:
1579           basesink: Make sure we never drop the preroll buffer
1580           This is cosmetic as 'late' should never be set during preroll (in pause).
1581           Though code may evolve in the future, so this is good for preventing
1582           potential bugs.
1583           https://bugzilla.gnome.org/show_bug.cgi?id=772468
1584
1585 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1586
1587         * libs/gst/base/gstbasesink.c:
1588           basesink: Don't nest prepare/render calls
1589           When the first buffer arrives, we endup calling:
1590           ->prepare()
1591           ->prepare()
1592           ->preroll()
1593           ->render()
1594           This will likely confuse any element using this method. With this patch,
1595           we ensure the preroll take place before the first render prepare() is
1596           called. This will result in:
1597           ->prepare()
1598           ->preroll()
1599           ->prepare()
1600           ->render()
1601           https://bugzilla.gnome.org/show_bug.cgi?id=772468
1602
1603 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1604
1605         * libs/gst/base/gstbasesink.c:
1606           basesink: fix typo in documentation
1607           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
1608           Fixing it.
1609
1610 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1611
1612         * libs/gst/base/gstbasesink.c:
1613         * libs/gst/base/gstbasesink.h:
1614           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
1615           Also silences a GI warning.
1616
1617 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1618
1619         * libs/gst/check/libcheck/clock_gettime.c:
1620           clock_gettime.c: Use __APPLE__ instead of __MACH__
1621           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
1622           the more strict __APPLE__ instead.
1623           Has also been sent upstream: https://github.com/libcheck/check/pull/65
1624
1625 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1626
1627         * m4/check-checks.m4:
1628           build: Fix AM_CONDITIONAL check for clock_gettime
1629           It was always evaluating to false, so clock_gettime.c was always being
1630           included into libcheck. This breaks building on Hurd and causes us to
1631           always override clock_gettime() even when it is available.
1632           https://bugzilla.gnome.org/show_bug.cgi?id=773813
1633
1634 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1635
1636         * gst/meson.build:
1637           gst: Also include the gstdynamictypefactory.c source file in the build
1638
1639 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1640
1641         * gst/Makefile.am:
1642         * gst/meson.build:
1643           gst: Install gstdynamictypefactory.h header file
1644
1645 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1646
1647         * libs/gst/base/gstbaseparse.c:
1648           Revert "baseparse: fix draining with less data than min frame size available"
1649           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
1650           Some parsers, specifically audio parsers, assume to get all remaining
1651           data on EOS and just pass them onwards. While the idea here is correct,
1652           we will probably need a property for this on baseparse for parsers to
1653           opt-in.
1654           https://bugzilla.gnome.org/show_bug.cgi?id=773666
1655
1656 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
1657
1658         * gst/parse/grammar.y:
1659         * gst/parse/parse.l:
1660         * gst/parse/types.h:
1661         * tests/check/pipelines/parse-launch.c:
1662         * tools/gst-launch.1.in:
1663           parse-launch: Support linking all pads with new operator
1664           Introduce a new operator ':' - e.g. element1 ':' element2
1665           For example, 'uridecodebin : encodebin' -
1666           if the encodebin has multiple profiles compatible with the
1667           decodebin, multiple links will be created.
1668           With '!' , after one delayed link is successfully done, the
1669           pad-added callback is disconnected.
1670           https://bugzilla.gnome.org/show_bug.cgi?id=751450
1671
1672 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
1673
1674         * libs/gst/base/gstbasesink.c:
1675         * win32/common/libgstbase.def:
1676           Add new basesink API to exports and Since markers
1677           Add Since markers to the new basesink API to drop
1678           out-of-segment buffers, and add them to the
1679           win32 exports
1680
1681 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
1682
1683         * gst/Makefile.am:
1684         * gst/gst.h:
1685         * gst/gst_private.h:
1686         * gst/gstdynamictypefactory.c:
1687         * gst/gstdynamictypefactory.h:
1688         * gst/gstelementfactory.h:
1689         * gst/gstregistrybinary.c:
1690         * gst/gstregistrychunks.c:
1691         * gst/gstregistrychunks.h:
1692         * gst/gststructure.c:
1693         * gst/gstvalue.c:
1694         * win32/common/libgstreamer.def:
1695           dynamic types: Implement dynamic types in the registry
1696           Implement GstDynamicTypeFactory as a new registry feature.
1697           GstDynamicTypeFactory provides a way of registering a GType
1698           into the registry, such that it will be registered as a dynamic
1699           type when the registry is loaded, and then automatically loaded
1700           if the type is needed during caps parsing.
1701           This allows using non-core types in pad templates, by loading a
1702           registry feature to create the GType on the fly.
1703           https://bugzilla.gnome.org/show_bug.cgi?id=750079
1704
1705 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
1706
1707         * libs/gst/base/gstbasesink.c:
1708         * libs/gst/base/gstbasesink.h:
1709         * plugins/elements/gstfakesink.c:
1710           fakesink: Add property to not drop out-of-segment buffers
1711           Implement handling in basesink to not unconditionally discard
1712           out-of-segment buffers and expose it as a new property on fakesink
1713           (not unconditionally in all basesink based sinks).
1714           The property defaults to FALSE.
1715           https://bugzilla.gnome.org/show_bug.cgi?id=765734
1716
1717 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1718
1719         * gst/gstvalue.c:
1720           value: Update GstValue table size for GValueArray
1721
1722 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1723
1724         * plugins/elements/gstfunnel.c:
1725           funnel: Always push all sticky events whenever we forward a serialized event
1726           Otherwise downstream will have an inconsistent set of sticky events at this
1727           point, e.g. when a TAG event is pushed and downstream wants to relate it to
1728           the stream by looking at the current STREAM_START event.
1729           https://bugzilla.gnome.org/show_bug.cgi?id=768526
1730
1731 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1732
1733         * plugins/elements/gsttee.c:
1734           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
1735           https://bugzilla.gnome.org/show_bug.cgi?id=752213
1736
1737 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1738
1739         * libs/gst/base/gstbaseparse.c:
1740           baseparse: fix draining with less data than min frame size available
1741           baseparse would pass whatever is left in the adapter to the
1742           subclass when draining, even if it's less than the minimum
1743           frame size required. This is bogus, baseparse should just
1744           discard that data then. The original intention of that code
1745           seems to have been that if we have more data available than
1746           the minimum required we should pass all of the data available
1747           and not just the minimum required, which does make sense, so
1748           we'll continue to do that in the case that more data is available.
1749           Fixes assertions in rawvideoparse on EOS after not-negotiated with
1750           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
1751           https://bugzilla.gnome.org/show_bug.cgi?id=773666
1752
1753 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
1754
1755         * gst/gstinfo.c:
1756           info: Replace %p and %r in GST_DEBUG_FILE
1757           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
1758           the same environment variable can be used for multiple processes and
1759           still write to different files. Especially useful if these processes
1760           run simultaneously.
1761           %p: Replaced with PID
1762           %r: Replaced with random number
1763           %p is obviously useful. %r is useful when for instance running two
1764           processes with same PID but in different containers.
1765           https://bugzilla.gnome.org/show_bug.cgi?id=773092
1766
1767 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
1768
1769         * gst/gst.c:
1770         * gst/gstregistry.c:
1771           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
1772           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
1773           compile time switch GST_DISABLE_REGISTRY.
1774           https://bugzilla.gnome.org/show_bug.cgi?id=773089
1775
1776 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
1777
1778         * gst/gstvalue.c:
1779           gstvalue: Make GValueArray serializable
1780           For instance very useful for logging GValueArray with GST_PTR_FORMAT
1781           https://bugzilla.gnome.org/show_bug.cgi?id=761918
1782
1783 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
1784
1785         * gst/gstelement.c:
1786         * gst/gstpadtemplate.c:
1787         * tests/check/gst/gstelement.c:
1788         * tests/check/gst/gstpad.c:
1789           element: Allow multiple conversion specifiers for request pads
1790           This allows pad template names like "src_%u_%u", but it does not allow
1791           multiple specifiers of string type %s as that would lead to ambiguities.
1792           https://bugzilla.gnome.org/show_bug.cgi?id=761225
1793
1794 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1795
1796         * gst/gstpad.c:
1797         * gst/gstpad.h:
1798           pad: add no-reconfigure link check
1799           Enable it to prevent sending reconfigure when linking elements.
1800           Useful for autoplugging when we know caps or bufferpools shouldn't change
1801           to save doing caps renegotiation to end up with the same final scenario.
1802           The no-reconfigure is not a proper check, it is a flag. It is implemented
1803           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
1804           https://bugzilla.gnome.org/show_bug.cgi?id=757653
1805
1806 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1807
1808         * meson.build:
1809           meson: update version
1810
1811 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1812
1813         * configure.ac:
1814         * docs/Makefile.am:
1815         * docs/manual/.gitignore:
1816         * docs/manual/Makefile.am:
1817         * docs/manual/README:
1818         * docs/manual/advanced-autoplugging.xml:
1819         * docs/manual/advanced-buffering.xml:
1820         * docs/manual/advanced-clocks.xml:
1821         * docs/manual/advanced-dataaccess.xml:
1822         * docs/manual/advanced-dparams.xml:
1823         * docs/manual/advanced-interfaces.xml:
1824         * docs/manual/advanced-metadata.xml:
1825         * docs/manual/advanced-position.xml:
1826         * docs/manual/advanced-threads.xml:
1827         * docs/manual/appendix-checklist.xml:
1828         * docs/manual/appendix-compiling.xml:
1829         * docs/manual/appendix-integration.xml:
1830         * docs/manual/appendix-licensing.xml:
1831         * docs/manual/appendix-porting.xml:
1832         * docs/manual/appendix-programs.xml:
1833         * docs/manual/appendix-quotes.xml:
1834         * docs/manual/base.css:
1835         * docs/manual/basics-bins.xml:
1836         * docs/manual/basics-bus.xml:
1837         * docs/manual/basics-data.xml:
1838         * docs/manual/basics-elements.xml:
1839         * docs/manual/basics-helloworld.xml:
1840         * docs/manual/basics-init.xml:
1841         * docs/manual/basics-pads.xml:
1842         * docs/manual/basics-plugins.xml:
1843         * docs/manual/bin-element-ghost.png:
1844         * docs/manual/bin-element-noghost.png:
1845         * docs/manual/bin-element.png:
1846         * docs/manual/clocks.png:
1847         * docs/manual/communication.png:
1848         * docs/manual/diagrams-clocks.svg:
1849         * docs/manual/diagrams-general.svg:
1850         * docs/manual/diagrams-pipelines.svg:
1851         * docs/manual/filter-element-multi.png:
1852         * docs/manual/filter-element.png:
1853         * docs/manual/gstreamer-overview.png:
1854         * docs/manual/hello-world.png:
1855         * docs/manual/highlevel-playback.xml:
1856         * docs/manual/highlevel-xml.xml:
1857         * docs/manual/images/.gitignore:
1858         * docs/manual/intro-basics.xml:
1859         * docs/manual/intro-gstreamer.xml:
1860         * docs/manual/intro-motivation.xml:
1861         * docs/manual/intro-preface.xml:
1862         * docs/manual/linked-elements.png:
1863         * docs/manual/manual.xml:
1864         * docs/manual/mime-world.png:
1865         * docs/manual/outline.txt:
1866         * docs/manual/simple-player.png:
1867         * docs/manual/sink-element.png:
1868         * docs/manual/src-element.png:
1869         * docs/manual/state-diagram.svg:
1870         * docs/manual/thread-buffering.png:
1871         * docs/manual/thread-synchronizing.png:
1872         * docs/manual/titlepage.xml:
1873         * docs/pwg/.gitignore:
1874         * docs/pwg/Makefile.am:
1875         * docs/pwg/advanced-allocation.xml:
1876         * docs/pwg/advanced-clock.xml:
1877         * docs/pwg/advanced-dparams.xml:
1878         * docs/pwg/advanced-events.xml:
1879         * docs/pwg/advanced-interfaces.xml:
1880         * docs/pwg/advanced-negotiation.xml:
1881         * docs/pwg/advanced-qos.xml:
1882         * docs/pwg/advanced-request.xml:
1883         * docs/pwg/advanced-scheduling.xml:
1884         * docs/pwg/advanced-tagging.xml:
1885         * docs/pwg/advanced-types.xml:
1886         * docs/pwg/appendix-checklist.xml:
1887         * docs/pwg/appendix-licensing.xml:
1888         * docs/pwg/appendix-porting.xml:
1889         * docs/pwg/appendix-python.xml:
1890         * docs/pwg/base.css:
1891         * docs/pwg/building-boiler.xml:
1892         * docs/pwg/building-chainfn.xml:
1893         * docs/pwg/building-eventfn.xml:
1894         * docs/pwg/building-pads.xml:
1895         * docs/pwg/building-props.xml:
1896         * docs/pwg/building-queryfn.xml:
1897         * docs/pwg/building-signals.xml:
1898         * docs/pwg/building-state.xml:
1899         * docs/pwg/building-testapp.xml:
1900         * docs/pwg/intro-basics.xml:
1901         * docs/pwg/intro-preface.xml:
1902         * docs/pwg/other-base.xml:
1903         * docs/pwg/other-manager.xml:
1904         * docs/pwg/other-ntoone.xml:
1905         * docs/pwg/other-oneton.xml:
1906         * docs/pwg/other-sink.xml:
1907         * docs/pwg/other-source.xml:
1908         * docs/pwg/pwg.xml:
1909         * docs/pwg/titlepage.xml:
1910         * tests/examples/Makefile.am:
1911         * tests/examples/manual/.gitignore:
1912         * tests/examples/manual/Makefile.am:
1913         * tests/examples/manual/extract.pl:
1914           docs: remove app dev manual and plugin writer's guide
1915           They have moved to gst-docs and will be maintained there in future.
1916
1917 === release 1.11.0 ===
1918
1919 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1920
1921         * configure.ac:
1922           Back to development
1923
1924 === release 1.10.0 ===
1925
1926 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1927
1928         * ChangeLog:
1929         * NEWS:
1930         * RELEASE:
1931         * configure.ac:
1932         * docs/plugins/inspect/plugin-coreelements.xml:
1933         * gstreamer.doap:
1934         * win32/common/config.h:
1935         * win32/common/gstenumtypes.c:
1936         * win32/common/gstversion.h:
1937           Release 1.10.0
1938
1939 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1940
1941         * po/nb.po:
1942           Update .po files
1943
1944 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1945
1946         * po/nb.po:
1947           po: Update translations
1948
1949 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1950
1951         * po/af.po:
1952         * po/az.po:
1953         * po/be.po:
1954         * po/bg.po:
1955         * po/ca.po:
1956         * po/cs.po:
1957         * po/da.po:
1958         * po/de.po:
1959         * po/el.po:
1960         * po/en_GB.po:
1961         * po/eo.po:
1962         * po/es.po:
1963         * po/eu.po:
1964         * po/fi.po:
1965         * po/fr.po:
1966         * po/gl.po:
1967         * po/hr.po:
1968         * po/hu.po:
1969         * po/id.po:
1970         * po/it.po:
1971         * po/ja.po:
1972         * po/lt.po:
1973         * po/nb.po:
1974         * po/nl.po:
1975         * po/pl.po:
1976         * po/pt_BR.po:
1977         * po/ro.po:
1978         * po/ru.po:
1979         * po/rw.po:
1980         * po/sk.po:
1981         * po/sl.po:
1982         * po/sq.po:
1983         * po/sr.po:
1984         * po/sv.po:
1985         * po/tr.po:
1986         * po/uk.po:
1987         * po/vi.po:
1988         * po/zh_CN.po:
1989         * po/zh_TW.po:
1990           Update .po files
1991
1992 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1993
1994         * meson.build:
1995         * meson_options.txt:
1996           meson: Add an option to explicitly disable gtk-doc
1997           Similar to how Autotools provides an option, default is 'enabled'.
1998
1999 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2000
2001         * libs/gst/base/gstcollectpads.c:
2002           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
2003           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
2004           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2005
2006 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2007
2008         * gst/gstallocator.c:
2009           allocator: Mark registered allocator for leak
2010
2011 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
2012
2013         * gst/gstmessage.h:
2014           gstmessage.h: Avoid gcc bit shift overflow compiler warning
2015           Avoids bit shift overflow warning with gcc6.
2016           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
2017           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
2018           https://bugzilla.gnome.org/show_bug.cgi?id=767883
2019
2020 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2021
2022         * gst/parse/grammar.y:
2023           parse: fix erroneous use of _("")
2024           Fixes xgettext warnings when doing 'make update-po':
2025           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
2026           gettext("") returns the header entry with
2027           meta information, not the empty string.
2028
2029 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2030
2031         * docs/gst/gstreamer-docs.sgml:
2032         * docs/libs/gstreamer-libs-docs.sgml:
2033           docs: add index for API new in 1.10
2034
2035 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2036
2037         * docs/gst/gstreamer-docs.sgml:
2038         * docs/libs/gstreamer-libs-docs.sgml:
2039           docs: add index for API new in 1.8
2040
2041 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
2042
2043         * libs/gst/base/gstadapter.c:
2044           adapter: Fix mix-up between DTS and PTS
2045           https://bugzilla.gnome.org/show_bug.cgi?id=773319
2046
2047 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2048
2049         * plugins/elements/gstqueue.c:
2050           Revert "queue: Fix race when calculating cur_level.time"
2051           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
2052           It breaks the unit test, although it ensures that only correct values
2053           are used for calculations. Needs to be fixed up.
2054           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2055
2056 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2057
2058         * gst/printf/meson.build:
2059         * libs/gst/check/libcheck/meson.build:
2060         * meson.build:
2061           Revert "meson: Use the new `pic` argument on static libs"
2062           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
2063           pic was added after 0.35 and will be present in 0.36 (meson
2064           documentation was wrong).
2065
2066 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2067
2068         * gst/printf/meson.build:
2069         * libs/gst/check/libcheck/meson.build:
2070         * meson.build:
2071           meson: Use the new `pic` argument on static libs
2072           We depend on meson 0.35 which makes it simpler to handle
2073           Removes a meson warning
2074
2075 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
2076
2077         * plugins/elements/gstqueue.c:
2078           queue: Fix race when calculating cur_level.time
2079           On the first buffer, it's possible that sink_segment is set but
2080           src_segment has not been set yet. If this is the case, we should not
2081           calculate cur_level.time since sink_segment.position may be large and
2082           src_segment.position default is 0, with the resulting diff being larger
2083           than max-size-time, causing the queue to start leaking (if
2084           leaky=downstream).
2085           One potential consequence of this is that the segment event may be
2086           stored on the srcpad before the caps event is pushed downstream, causing
2087           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
2088           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2089
2090 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
2091
2092         * gst/gstelement.c:
2093           element: use g_strcmp0 in set_context
2094           It's NULL-safe while the libc implementation may not be.
2095           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2096
2097 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
2098
2099         * gst/gstelement.c:
2100           element: check for invalid gstcontext's being provided to set_context
2101           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2102
2103 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2104
2105         * configure.ac:
2106         * meson.build:
2107           build: Apply XCode 8 workaround for iOS too
2108           clock_gettime was also added for iOS 10.0, so don't use it if we're
2109           targetting an older version. That would've caused the symbol to not be
2110           found at runtime on older devices.
2111
2112 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2113
2114         * meson.build:
2115           meson: Don't use c_std=c99
2116           Just use the default c_std used by the compiler. With GCC on Linux this
2117           is gnu89.
2118           Tons of errors related to time.h, signal.h, etc when using c99:
2119           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
2120           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
2121           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
2122           ../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
2123           const struct itimerspec *new_value, struct itimerspec *old_value);
2124           ^~~~~~~~~~
2125           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
2126           static struct sigaction old_action[3];
2127           ^~~~~~~~~~
2128           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
2129           static struct sigaction new_action[3];
2130           ^~~~~~~~~~
2131           [...]
2132           ninja: build stopped: subcommand failed.
2133           The change was originally made because gnu99 was causing issues on OS X.
2134
2135 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2136
2137         * plugins/tracers/gststats.c:
2138           stats: Fix warning
2139
2140 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2141
2142         * libs/gst/helpers/meson.build:
2143         * meson.build:
2144         * tests/check/meson.build:
2145           meson: Make use of new environment object and set plugin path to builddir
2146           - Properly set where to find gst-plugin-scanner
2147           - Use GST_LOADING_WHITELIST so that only core plugins are used
2148           Bump meson requirement to 0.35
2149
2150 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2151
2152         * gst/gstcontrolbinding.c:
2153         * gst/gstcontrolbinding.h:
2154           controlbinding: Store object in a thread-safe GWeakRef
2155           g_object_weak_ref() is not thread-safe.
2156
2157 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2158
2159         * libs/gst/controller/gstargbcontrolbinding.c:
2160           argbcontrolbinding: gst_object_replace() is transfer none
2161
2162 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2163
2164         * libs/gst/controller/gstdirectcontrolbinding.c:
2165           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
2166
2167 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2168
2169         * gst/gstcontrolsource.c:
2170           controlsource: Remove misleading sentence from the documentation
2171           control sources are not required to return values between 0.0 and 1.0.
2172           This is completely up to the control binding that is used.
2173
2174 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2175
2176         * gst/gstobject.c:
2177           object: Fix broken sentence structure in docs
2178
2179 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2180
2181         * plugins/tracers/gststats.c:
2182           tracers: fix structure leak
2183           https://bugzilla.gnome.org/show_bug.cgi?id=772851
2184
2185 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
2186
2187         * gst/gststreams.h:
2188           streams: Extend GstStreamType documentation
2189           Users shouldn't assume it will be a single value since it's a flag.
2190
2191 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2192
2193         * configure.ac:
2194         * m4/check-checks.m4:
2195         * meson.build:
2196           build: Fix clock_gettime check with XCode 8
2197           With XCode 8, clock_gettime will be incorrectly detected as being
2198           available regardless of what OS X version we're targetting because the
2199           symbol is available in the .tbd library as a weak symbol.
2200           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
2201           It's only starting from macOS 10.12 that clock_gettime is actually
2202           available, so we can unconditionally disable it when targetting older
2203           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
2204           because the autoconf check does its own prototype declaration that
2205           doesn't trigger that compiler flag.
2206           https://bugzilla.gnome.org/show_bug.cgi?id=772451
2207
2208 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
2209
2210         * gst/gstbin.h:
2211           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
2212           This flag is to indicate to child elements that they can add and
2213           remove pads at any point in time without re-adding existing ones.
2214           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
2215           https://bugzilla.gnome.org/show_bug.cgi?id=772741
2216
2217 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2218
2219         * docs/gst/running.xml:
2220           docs: paths in env vars are separated by semicolons on windows
2221           https://bugzilla.gnome.org/show_bug.cgi?id=772431
2222
2223 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2224
2225         * docs/design/part-tracing.txt:
2226           docs: fix GST_LEAKS_TRACER_SIG doc
2227           The documentation wasn't mentioning the SIGUSR2 signal.
2228           https://bugzilla.gnome.org/show_bug.cgi?id=772571
2229
2230 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
2231
2232         * gst/gstbin.c:
2233           bin: Fix iterator resync'ing
2234           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
2235           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
2236           run forever).
2237
2238 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
2239
2240         * plugins/elements/gstqueue2.c:
2241           queue2: Implement gst_event_full_func handling
2242           Same as we do for queue
2243
2244 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
2245
2246         * plugins/tracers/gstrusage.c:
2247           tracer/rusage: fix format string args
2248           The format string contains a process id, but we did not provice one. This
2249           caused us to log garbage since all args got shifted.
2250
2251 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2252
2253         * gst/gstmessage.c:
2254           message: Fix typo in gst_message_new_progress() docs
2255           test -> text
2256
2257 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2258
2259         * hooks/pre-commit.hook:
2260         * meson.build:
2261           meson: Setup pre-commit hooks when configuring
2262
2263 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
2264
2265         * meson.build:
2266           meson: update version
2267
2268 === release 1.9.90 ===
2269
2270 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2271
2272         * ChangeLog:
2273         * NEWS:
2274         * RELEASE:
2275         * configure.ac:
2276         * docs/plugins/inspect/plugin-coreelements.xml:
2277         * gstreamer.doap:
2278         * win32/common/config.h:
2279         * win32/common/gstversion.h:
2280           Release 1.9.90
2281
2282 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2283
2284         * po/af.po:
2285         * po/az.po:
2286         * po/be.po:
2287         * po/bg.po:
2288         * po/ca.po:
2289         * po/cs.po:
2290         * po/da.po:
2291         * po/de.po:
2292         * po/el.po:
2293         * po/en_GB.po:
2294         * po/eo.po:
2295         * po/es.po:
2296         * po/eu.po:
2297         * po/fi.po:
2298         * po/fr.po:
2299         * po/gl.po:
2300         * po/hr.po:
2301         * po/hu.po:
2302         * po/id.po:
2303         * po/it.po:
2304         * po/ja.po:
2305         * po/lt.po:
2306         * po/nb.po:
2307         * po/nl.po:
2308         * po/pl.po:
2309         * po/pt_BR.po:
2310         * po/ro.po:
2311         * po/ru.po:
2312         * po/rw.po:
2313         * po/sk.po:
2314         * po/sl.po:
2315         * po/sq.po:
2316         * po/sr.po:
2317         * po/sv.po:
2318         * po/tr.po:
2319         * po/uk.po:
2320         * po/vi.po:
2321         * po/zh_CN.po:
2322         * po/zh_TW.po:
2323           Update .po files
2324
2325 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2326
2327         * po/de.po:
2328           po: Update translations
2329
2330 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2331
2332         * meson.build:
2333         * plugins/tracers/meson.build:
2334           meson: tracers: signal availability of libunwind and backtrace() to code
2335           Not setting cdata here on purpose because of .. complications.
2336
2337 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2338
2339         * config.h.meson:
2340         * meson.build:
2341         * plugins/meson.build:
2342         * plugins/tracers/meson.build:
2343           meson: Build tracers
2344
2345 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2346
2347         * docs/gst/meson.build:
2348         * docs/libs/meson.build:
2349         * docs/meson.build:
2350           meson: Fix gtkdoc using new meson features
2351
2352 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2353
2354         * tests/check/gst/gstbuffer.c:
2355         * tests/check/gst/gstmemory.c:
2356         * tests/check/gst/gstmeta.c:
2357           tests: remove unused valgrind stuff
2358           Code was also checking the wrong define anyway.
2359
2360 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
2361
2362         * tests/check/Makefile.am:
2363         * tests/check/pipelines/parse-launch.c:
2364           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
2365           Also, the valgrind bits weren't hooked up properly anyway,
2366           checking the wrong define.
2367
2368 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2369
2370         * config.h.meson:
2371         * meson.build:
2372           meson: remove incorrect and unneeded check for ptrdiff_t
2373           Need to include stddef.h for it, so this would've worked:
2374           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
2375
2376 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2377
2378         * gst/printf/meson.build:
2379           meson: fix internal printf for %ll format modifier on 32-bit systems
2380           gst/gstprintf unit test would fail on 32-bit x86 with:
2381           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
2382
2383 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2384
2385         * gst/meson.build:
2386           Revert "meson: Force gstenum_h to be built when using gst_dep"
2387           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
2388           The commit was redundant since gst_gen_sources already contains
2389           gstenum_h. We're still investigating why some people are still seeing
2390           a racy build failure.
2391
2392 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2393
2394         * gst/meson.build:
2395           meson: Force gstenum_h to be built when using gst_dep
2396           This forces gstenumtypes.h to be built whenever something uses gst_dep
2397           as a subproject dependency. This is needed since gst/gst.h includes
2398           gstenumtypes.h
2399           Closes https://github.com/mesonbuild/meson/issues/714 which is not
2400           actually a Meson bug.
2401
2402 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
2403
2404         * gst/gstbin.c:
2405           bin: Add forgotten "git commit --amend" for last commit
2406           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
2407
2408 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
2409
2410         * gst/gstbin.c:
2411           bin: When copying the sort iterator, also copy its internal queue
2412           Otherwise both iterators share the same references, the second one
2413           usually resulting in a crash when being freed.
2414           https://bugzilla.gnome.org/show_bug.cgi?id=771649
2415
2416 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2417
2418         * tests/check/elements/queue2.c:
2419           queue2: Fix watermark test
2420           This carries over code for a similar test from multiqueue to ensure full
2421           control over the dataflow while testing. (The previous attempt was racy
2422           since the fill level changed without any thread sync with the test code.)
2423           https://bugzilla.gnome.org/show_bug.cgi?id=771210
2424
2425 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2426
2427         * plugins/elements/gstqueue2.c:
2428           queue2: Update buffering if its enabled and low/high watermarks are changed
2429           https://bugzilla.gnome.org/show_bug.cgi?id=771210
2430
2431 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
2432
2433         * gst/gstmessage.c:
2434           message: Fix documentation for gst_message_new_duration()
2435           Seems like there was some documentation left over from when this was
2436           gst_message_new_duration().
2437
2438 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2439
2440         * libs/gst/base/gstbasesink.c:
2441           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
2442           The buffer timestamps are only hints and more often than not have
2443           nothing to do with reality.
2444           https://bugzilla.gnome.org/show_bug.cgi?id=771306
2445
2446 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2447
2448         * configure.ac:
2449         * gst/gstconfig.h.in:
2450         * meson.build:
2451           gstconfig: Use __declspec when built with MinGW and linking with MSVC
2452           Earlier we were only using __declspec(dllexport/import) when we were
2453           built with MSVC because when built with MinGW and linking with MinGW we
2454           don't need it (and we get linker errors because of it).
2455           However, when we're built with MinGW and someone wants to link to us
2456           with MSVC, we still need the prototypes to have __declspec(dllimport)
2457           since MSVC cannot do auto-import like GCC can.
2458           https://bugzilla.gnome.org/show_bug.cgi?id=771029
2459
2460 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2461
2462         * gst/gstbin.c:
2463           bin: Also don't *unset* element flags if they're in the suppressed flags
2464           Otherwise our bin might lose various flags that were explicitly set on
2465           it at arbitrary times.
2466
2467 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
2468
2469         * tests/check/gst/gstbin.c:
2470           tests: gstbin: add tests for suppressed flags
2471           Some simple tests to make sure it keeps working
2472
2473 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2474
2475         * gst/gstbin.c:
2476         * gst/gstbin.h:
2477         * win32/common/libgstreamer.def:
2478           bin: Add setter and getter to suppress element flags
2479           Suppress-flags is for preventing propagation of child element's specific
2480           flag when it is added to the bin.
2481           https://bugzilla.gnome.org/show_bug.cgi?id=770627
2482
2483 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
2484
2485         * autogen.sh:
2486         * common:
2487           Automatic update of common submodule
2488           From b18d820 to f980fd9
2489
2490 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
2491
2492         * gst/gst.c:
2493           gst: Ensure gst_value is initialised before gst_tag
2494           Otherwise GST_TYPE_FRACTION will work correctly in tags.
2495           https://bugzilla.gnome.org/show_bug.cgi?id=753922
2496
2497 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2498
2499         * gst/gstutils.c:
2500           element: Reset the stop position to NONE in seek_simple()
2501           When using seek_simple() in combination with other kinds of seeks, this
2502           becomes problematic. seek_simple() does not reset the stop position to
2503           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
2504           when doing a seek_simple() after a rate=-1 seek, we would usually get
2505           assertions that start>stop (and stop being the old stop from the rate=1 seek).
2506           https://bugzilla.gnome.org/show_bug.cgi?id=771104
2507
2508 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
2509
2510         * autogen.sh:
2511         * common:
2512           Automatic update of common submodule
2513           From f49c55e to b18d820
2514
2515 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2516
2517         * tests/check/meson.build:
2518           meson:tests: Bump timeout to 3 minutes
2519           Basically we already have each test with a 20sec timeout,
2520           and testsuite can last more than the default 30secs from
2521           meson. 3 minutes is another arbitrary timeout but should
2522           be good enough.
2523
2524 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2525
2526         * libs/gst/base/gstbasesink.c:
2527           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
2528           The durations of the buffers are (usually) assuming that no frames are being
2529           dropped and are just the durations coming from the stream. However if we do
2530           trickmodes, frames are being dropped regularly especially if only key units
2531           are supposed to be played.
2532           Fixes completely bogus QoS proportion values in the above case.
2533
2534 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2535
2536         * meson.build:
2537           meson: Fix building with meson 0.34
2538
2539 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
2540
2541         * gst/meson.build:
2542         * meson.build:
2543         * meson_options.txt:
2544           meson: Allow others to build GIR files when using GStreamer as subproject
2545           And add a way to disable the introspection and bump version to 1.9.2
2546
2547 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2548
2549         * gst/gstconfig.h.in:
2550           gstconfig.h.in: Add another version of the SH4 #define and S390x
2551           https://bugzilla.gnome.org/show_bug.cgi?id=770731
2552
2553 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
2554
2555         * gst/gstconfig.h.in:
2556           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
2557           __ppc__ and __ppc64__ are non-standard defines, we should use
2558           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
2559           them anymore.
2560
2561 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2562
2563         * tools/gst-inspect.c:
2564           tools: gst-inspect: add * for pointer signal arguments where needed
2565           Print GObject argument properly with pointer marker:
2566           "client-added" :  void user_function (GstElement* object,
2567           GObject* arg0,
2568           gpointer user_data);
2569           instead of
2570           "client-added" :  void user_function (GstElement* object,
2571           GObject arg0,
2572           gpointer user_data);
2573           for gst-inspect-1.0 tcpserversink.
2574
2575 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2576
2577         * tests/Makefile.am:
2578           tests: don't build misc subdir if both examples and benchmarks have been disabled
2579           https://bugzilla.gnome.org/show_bug.cgi?id=770740
2580
2581 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
2582
2583         * gst/gstconfig.h.in:
2584           config: support System z
2585
2586 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2587
2588         * configure.ac:
2589           Back to development
2590
2591 === release 1.9.2 ===
2592
2593 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2594
2595         * ChangeLog:
2596         * NEWS:
2597         * RELEASE:
2598         * configure.ac:
2599         * docs/plugins/gstreamer-plugins.args:
2600         * docs/plugins/inspect/plugin-coreelements.xml:
2601         * gstreamer.doap:
2602         * win32/common/config.h:
2603         * win32/common/gstenumtypes.c:
2604         * win32/common/gstversion.h:
2605           Release 1.9.2
2606
2607 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2608
2609         * po/af.po:
2610         * po/az.po:
2611         * po/be.po:
2612         * po/bg.po:
2613         * po/ca.po:
2614         * po/cs.po:
2615         * po/da.po:
2616         * po/de.po:
2617         * po/el.po:
2618         * po/en_GB.po:
2619         * po/eo.po:
2620         * po/es.po:
2621         * po/eu.po:
2622         * po/fi.po:
2623         * po/fr.po:
2624         * po/gl.po:
2625         * po/hr.po:
2626         * po/hu.po:
2627         * po/id.po:
2628         * po/it.po:
2629         * po/ja.po:
2630         * po/lt.po:
2631         * po/nb.po:
2632         * po/nl.po:
2633         * po/pl.po:
2634         * po/pt_BR.po:
2635         * po/ro.po:
2636         * po/ru.po:
2637         * po/rw.po:
2638         * po/sk.po:
2639         * po/sl.po:
2640         * po/sq.po:
2641         * po/sr.po:
2642         * po/sv.po:
2643         * po/tr.po:
2644         * po/uk.po:
2645         * po/vi.po:
2646         * po/zh_CN.po:
2647         * po/zh_TW.po:
2648           po: Update translations
2649
2650 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2651
2652         * plugins/elements/gstmultiqueue.c:
2653         * tests/check/elements/multiqueue.c:
2654           multiqueue: Add higher-resolution low/high-watermark properties
2655           low/high-watermark are of type double, and given in range 0.0-1.0. This
2656           makes it possible to set low/high watermarks with greater resolution,
2657           which is useful with large multiqueue max sizes and watermarks like 0.5%.
2658           Also adding a test to check the fill and watermark level behavior.
2659           https://bugzilla.gnome.org/show_bug.cgi?id=770628
2660
2661 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2662
2663         * plugins/elements/gstmultiqueue.c:
2664         * plugins/elements/gstmultiqueue.h:
2665           multiqueue: Distinguish between buffering percentage and buffering level
2666           To make the code clearer, and to facilitate future improvements, introduce
2667           a distinction between the buffering level and the buffering percentage.
2668           Buffering level: the queue's current fill level. The low/high watermarks
2669           are in this range.
2670           Buffering percentage: percentage relative to the low/high watermarks
2671           (0% = low watermark, 100% = high watermark).
2672           To that end, get_percentage() is renamed to get_buffering_level(). Also,
2673           low/high_percent are renamed to low/high_watermark to avoid confusion.
2674           mq->buffering_percent values are now normalized in the 0..100 range for
2675           buffering messages inside update_buffering(), and not just before sending
2676           the buffering message. Finally the buffering level range is parameterized
2677           by adding a new constant called MAX_BUFFERING_LEVEL.
2678           https://bugzilla.gnome.org/show_bug.cgi?id=770628
2679
2680 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2681
2682         * plugins/elements/gstmultiqueue.c:
2683         * plugins/elements/gstmultiqueue.h:
2684           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
2685           This is a prerequisite for subsequent commits, and makes queue2 and
2686           multiqueue code a little more consistent.
2687           https://bugzilla.gnome.org/show_bug.cgi?id=770628
2688
2689 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
2690
2691         * plugins/elements/gstmultiqueue.c:
2692           multiqueue: Fix high_time wakeup logic
2693           When calculating the high_time, cache the group value in each singlequeue.
2694           This fixes the issue by which wake_up_next_non_linked() would use the global
2695           high-time to decide whether to wake-up a waiting thread, instead of the group
2696           one, resulting in those threads constantly spinning.
2697           Tidy up a bit the waiting logic while we're at it.
2698           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
2699           than 10% (most of it being the video decoding).
2700           https://bugzilla.gnome.org/show_bug.cgi?id=770225
2701
2702 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2703
2704         * tools/gst-inspect.c:
2705           tools: gst-inspect: don't print internal pad request function name
2706           This just confuses people, they look at it and try to call it
2707           directly by name, instead of using the public GstElement API.
2708           It stands to reason that it goes without saying that when an
2709           element provides request pads that they can actually be
2710           requested using the standard API, and there's no point in
2711           printing internal implementation details of the element.
2712
2713 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
2714
2715         * libs/gst/base/gstbaseparse.c:
2716         * libs/gst/base/gstbasesink.c:
2717         * libs/gst/base/gstbasesrc.c:
2718         * plugins/elements/gstdownloadbuffer.c:
2719         * plugins/elements/gstmultiqueue.c:
2720         * plugins/elements/gstqueue.c:
2721         * plugins/elements/gstqueue2.c:
2722         * plugins/elements/gsttypefindelement.c:
2723           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
2724           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2725
2726 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
2727
2728         * docs/gst/gstreamer-sections.txt:
2729         * gst/gstelement.h:
2730           element: Add API to more easily post messages about flowing issues
2731           In many parts of the code we raise streaming error when the flow
2732           goes wrong, and each time we create more or less similare error
2733           message. Also that message does not let the application know what
2734           has actually gone wrong. In the new API we add a "flow-return" detail
2735           field inside the GstMessage so that the application has all the information
2736           if it needs it.
2737           API:
2738           GST_ELEMENT_FLOW_ERROR
2739           https://bugzilla.gnome.org/show_bug.cgi?id=770158
2740
2741 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2742
2743         * configure.ac:
2744         * gst/gstconfig.h.in:
2745         * meson.build:
2746           gstconfig: Decide GST_EXPORT declaration style at build time
2747           We only use GST_EXPORT consistently when building with MSVC by using the
2748           visual studio definitions files (win32/common/*.def), so always disable
2749           it when building with Autotools and only enable it with Meson when
2750           building with MSVC.
2751           This allows you to use MinGW to link to a GStreamer built with MSVC and
2752           get the correct function prototypes to find functions and variables in
2753           DLLs.
2754
2755 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2756
2757         * docs/design/part-stream-selection.txt:
2758           docs: fix typo in stream selection docs
2759           https://bugzilla.gnome.org//show_bug.cgi?id=770428
2760
2761 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2762
2763         * docs/gst/gstreamer-sections.txt:
2764         * gst/gstelement.c:
2765         * gst/gstelement.h:
2766         * win32/common/libgstreamer.def:
2767           element: rename gst_element_message_new_details() to gst_make_element_message_details()
2768           Fixes g-i warning "Gst: Constructor return type mismatch
2769           symbol='gst_element_message_new_details' constructed='Gst.Element'
2770           return='Gst.Structure'".
2771           This is a newly-added function in git that has not been in a stable
2772           release yet, so it's fine to rename it. It's also only used indirectly
2773           via macros.
2774
2775 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2776
2777         * gst/gstelement.c:
2778         * gst/gstmessage.c:
2779         * gst/gsttracerutils.c:
2780           docs: fix various gtk-doc warnings
2781           e.g. "warning: multi-line since docs found"
2782
2783 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2784
2785         * gst/gstinfo.c:
2786           g-i: info: allow passing NULL to gst_debug_remove_log_function()
2787           Useful for removing the default handler from bindings.
2788
2789 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
2790
2791         * docs/gst/meson.build:
2792         * docs/libs/meson.build:
2793         * meson.build:
2794           meson: doc: Fix building documentation when using subprojects
2795           and check the presence of gtk-doc before building the documentation
2796
2797 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
2798
2799         * gst/gstvalue.c:
2800         * tests/check/gst/gstvalue.c:
2801           value: Implement can_intersect for GstFlagSet types
2802           Make sure that gst_value_can_intersect returns TRUE
2803           for GstFlagSet combinations that can successfully
2804           intersect
2805
2806 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2807
2808         * plugins/elements/gstqueue2.c:
2809         * plugins/elements/gstqueue2.h:
2810         * tests/check/elements/queue2.c:
2811           queue2: Add higher-resolution low/high-watermark properties
2812           low/high-watermark are of type double, and given in range 0.0-1.0. This
2813           makes it possible to set low/high watermarks with greater resolution,
2814           which is useful with large queue2 max sizes and watermarks like 0.5%.
2815           Also adding a test to check the fill and watermark level behavior.
2816           https://bugzilla.gnome.org/show_bug.cgi?id=769449
2817
2818 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2819
2820         * plugins/elements/gstqueue2.c:
2821           queue2: Distinguish between buffering percentage and buffering level
2822           To make the code clearer, and to facilitate future improvements, introduce
2823           a distinction between the buffering level and the buffering percentage.
2824           Buffering level: the queue's current fill level. The low/high watermarks
2825           are in this range.
2826           Buffering percentage: percentage relative to the low/high watermarks
2827           (0% = low watermark, 100% = high watermark).
2828           To that end, get_buffering_percent() is renamed to get_buffering_level(),
2829           and the code at the end that transforms to the buffering percentage is
2830           factored out into a new convert_to_buffering_percent() function. Also,
2831           the buffering level range is parameterized by adding a new constant called
2832           MAX_BUFFERING_LEVEL.
2833           https://bugzilla.gnome.org/show_bug.cgi?id=769449
2834
2835 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2836
2837         * docs/random/release:
2838           docs: release: add tag signing command
2839
2840 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
2841
2842         * docs/gst/gstreamer-sections.txt:
2843         * gst/gstbuffer.c:
2844         * gst/gstbuffer.h:
2845         * win32/common/libgstreamer.def:
2846           buffer: add explicit getters and setters for buffer flags
2847           These can be used from bindings.
2848           https://bugzilla.gnome.org/show_bug.cgi?id=768301
2849
2850 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2851
2852         * libs/gst/check/meson.build:
2853           meson: install libgstcheck-1.0 and add api version to name
2854
2855 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
2856
2857         * gst/gststreams.c:
2858           streams: update and emit notify signal only if taglist actually changed
2859           https://bugzilla.gnome.org/show_bug.cgi?id=770161
2860
2861 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2862
2863         * .gitignore:
2864         * config.h.meson:
2865         * docs/gst/meson.build:
2866         * docs/libs/meson.build:
2867         * docs/meson.build:
2868         * gst/build_mkenum.py:
2869         * gst/meson.build:
2870         * gst/parse/gen_grammar.py.in:
2871         * gst/parse/gen_lex.py.in:
2872         * gst/parse/meson.build:
2873         * gst/printf/meson.build:
2874         * libs/gst/base/meson.build:
2875         * libs/gst/check/libcheck/meson.build:
2876         * libs/gst/check/meson.build:
2877         * libs/gst/controller/meson.build:
2878         * libs/gst/helpers/meson.build:
2879         * libs/gst/meson.build:
2880         * libs/gst/net/meson.build:
2881         * libs/meson.build:
2882         * meson.build:
2883         * meson_options.txt:
2884         * pkgconfig/meson.build:
2885         * plugins/elements/meson.build:
2886         * plugins/meson.build:
2887         * po/meson.build:
2888         * tests/benchmarks/meson.build:
2889         * tests/check/meson.build:
2890         * tests/examples/adapter/meson.build:
2891         * tests/examples/controller/meson.build:
2892         * tests/examples/helloworld/meson.build:
2893         * tests/examples/memory/meson.build:
2894         * tests/examples/meson.build:
2895         * tests/examples/netclock/meson.build:
2896         * tests/examples/ptp/meson.build:
2897         * tests/examples/stepping/meson.build:
2898         * tests/examples/streamiddemux/meson.build:
2899         * tests/examples/streams/meson.build:
2900         * tests/meson.build:
2901         * tests/misc/meson.build:
2902         * tools/meson.build:
2903           Add support for Meson as alternative/parallel build system
2904           https://github.com/mesonbuild/meson
2905           With contributions from:
2906           Tim-Philipp Müller <tim@centricular.com>
2907           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2908           Jussi Pakkanen <jpakkane@gmail.com> (original port)
2909           Highlights of the features provided are:
2910           * Faster builds on Linux (~40-50% faster)
2911           * The ability to build with MSVC on Windows
2912           * Generate Visual Studio project files
2913           * Generate XCode project files
2914           * Much faster builds on Windows (on-par with Linux)
2915           * Seriously fast configure and building on embedded
2916           ... and many more. For more details see:
2917           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
2918           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
2919           Building with Meson should work on both Linux and Windows, but may
2920           need a few more tweaks on other operating systems.
2921
2922 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2923
2924         * gst/Makefile.am:
2925         * pkgconfig/gstreamer.pc.in:
2926           Move gstconfig.h back to normal include dir
2927           Now that it's arch-independent again. Will need fixes in cerbero too.
2928
2929 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2930
2931         * configure.ac:
2932         * gst/gstconfig.h.in:
2933           gstconfig.h: Detect unaligned access support at compile-time
2934           This makes gstconfig.h completely arch-independent. Should cover all
2935           compilers that gstreamer is known to build on, and all architectures
2936           that I could find information on. People are encouraged to file bugs if
2937           their platform/arch is missing.
2938
2939 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2940
2941         * Makefile.am:
2942         * configure.ac:
2943         * docs/gst/gstreamer-sections.txt:
2944         * gst/Makefile.am:
2945         * gst/gst.c:
2946         * gst/gstclock.c:
2947         * gst/gstconfig.h.in:
2948         * gst/gstminiobject.c:
2949         * gst/gstobject.c:
2950         * gst/gsttrace.c:
2951         * gst/gsttrace.h:
2952         * po/POTFILES.in:
2953         * tests/check/Makefile.am:
2954         * win32/common/gstconfig.h:
2955         * win32/common/libgstreamer.def:
2956           Remove old alloc tracing code now that we have a GstTracer-based replacement
2957           It's been internal API only in 1.x.
2958
2959 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
2960
2961         * plugins/elements/gstqueue2.c:
2962           queue2: Post buffering messages earlier in ringbuffer mode
2963           In ringbuffer mode we need to make sure we post buffering messages *before*
2964           blocking to wait for data to be drained.
2965           Without this, we would end up in situations like this:
2966           * pipeline is pre-rolling
2967           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
2968           is blocking downstream (i.e. not pulling from upstream/queue2).
2969           * Therefore pipeline has pre-rolled ...
2970           * ... but queue2 hasn't filled up yet, therefore the application waits for
2971           the buffering 100% messages before setting the pipeline to PLAYING
2972           * But queue2 can't post that message, since the 100% message will be posted
2973           *after* there is room available for that last buffer.
2974           https://bugzilla.gnome.org/show_bug.cgi?id=769802
2975
2976 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
2977
2978         * plugins/elements/gstmultiqueue.c:
2979           multiqueue: removed redundant call to g_thread_self
2980           Remove an unneeded call to g_thread_self and minor coding style fix.
2981
2982 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
2983
2984         * plugins/elements/gstinputselector.c:
2985           inputselector: Handle stream-group-done
2986           Handle the new stream-group-done message to unblock pads which
2987           are waiting for the running time to advance on that group.
2988           https://bugzilla.gnome.org/show_bug.cgi?id=768995
2989
2990 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
2991
2992         * docs/gst/gstreamer-sections.txt:
2993         * gst/gstevent.c:
2994         * gst/gstevent.h:
2995         * gst/gstpad.c:
2996         * gst/gstquark.c:
2997         * gst/gstquark.h:
2998         * tests/check/gst/gstevent.c:
2999         * win32/common/libgstreamer.def:
3000           events: Implement the stream-group-done event
3001           A new event which precedes EOS in situations where we
3002           need downstream to unblock any pads waiting on a stream
3003           before we can send EOS. E.g, decodebin draining a chain
3004           so it can switch pads.
3005           https://bugzilla.gnome.org/show_bug.cgi?id=768995
3006
3007 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3008
3009         * docs/gst/gstreamer-sections.txt:
3010         * gst/gstmessage.c:
3011         * gst/gstmessage.h:
3012         * gst/gstquark.c:
3013         * gst/gstquark.h:
3014         * tests/check/gst/gstmessage.c:
3015         * win32/common/libgstreamer.def:
3016           message: Add redirect message
3017           Redirection messages are already used in fragmented sources and in
3018           uridecodebin, so it makes sense to introduce these as an official message
3019           type.
3020           https://bugzilla.gnome.org/show_bug.cgi?id=631673
3021
3022 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
3023
3024         * plugins/elements/gstinputselector.c:
3025           inputselector: Wake other pads when selected goes EOS
3026           Other pads that are waiting for the stream on the selected
3027           pad to advance before they finish waiting themselves
3028           should be given the chance to do so when the selected pad
3029           goes EOS. Fixes problems where input streams can end up
3030           waiting forever if the active stream goes EOS earlier than
3031           their own end time.
3032
3033 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3034
3035         * gst/gstelement.h:
3036           element: fix GST_ELEMENT_ERROR() error code expansion
3037           In some corner cases, the error 'code' part passed to
3038           GST_ELEMENT_ERROR() is a valid define as well, in which
3039           case it won't survive two levels of macro expansion, but
3040           only one. Fixes:
3041           oss4-sink.c: In function ‘gst_oss4_sink_open’:
3042           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
3043           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
3044           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
3045           and OPEN_WRITE happens to be defined to 2 here.
3046           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3047           https://bugzilla.gnome.org/show_bug.cgi?id=769117
3048
3049 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3050
3051         * gst/gstmessage.c:
3052           message: fix some nonsensical annotations
3053
3054 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3055
3056         * docs/gst/gstreamer-sections.txt:
3057           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
3058
3059 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3060
3061         * docs/gst/gstreamer-sections.txt:
3062           docs: list new message details apis where they seem to belong
3063
3064 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3065
3066         * win32/common/libgstreamer.def:
3067           libgstreamer.def: fix mentions of new message details api
3068           I had not updated it after the review changes
3069
3070 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3071
3072         * gst/gstelement.c:
3073         * gst/gstelement.h:
3074         * gst/gstmessage.c:
3075         * gst/gstmessage.h:
3076         * tests/check/gst/gstmessage.c:
3077         * win32/common/libgstreamer.def:
3078           message: new API for additional custom data to error messages
3079           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3080
3081 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3082
3083         * plugins/tracers/gstleaks.c:
3084         * plugins/tracers/gstleaks.h:
3085           tracers: leaks: update type filter later for unknown types
3086           This allow us to filter using an object type which is implemented
3087           by a plugin like, say, GstGtkGLSink.
3088           https://bugzilla.gnome.org/show_bug.cgi?id=768989
3089
3090 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3091
3092         * libs/gst/base/gstcollectpads.c:
3093           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
3094           https://bugzilla.gnome.org/show_bug.cgi?id=768948
3095
3096 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
3097
3098         * tests/check/libs/gstnetclientclock.c:
3099           tests: Use gst_clock_wait_for_sync () for net client clock
3100           Instead of looping, use the gst_clock_wait_for_sync() function
3101           to give clocks up to 1 second to synchronise
3102
3103 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3104
3105         * gst/gstmessage.c:
3106           message: fix annotation of parse_stream_{collection,streams_selected}
3107           gst_structure_id_get() returns a new reference so the returned object is
3108           actually (transfer full).
3109           The unit tests was already unreffing the objects.
3110           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3111
3112 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3113
3114         * gst/gstdevicemonitor.c:
3115         * gst/gstmessage.c:
3116           message: fix annotation of parse_device_{added,removed}
3117           gst_structure_id_get() returns a new reference so the returned device is
3118           actually (transfer full).
3119           The code using this API was already correct but the code example in
3120           comments was not.
3121           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3122
3123 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3124
3125         * gst/gstpad.c:
3126           pad: add g-i transfer annotatation to _store_sticky_event()
3127           For clarity.
3128           https://bugzilla.gnome.org/show_bug.cgi?id=768810
3129
3130 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3131
3132         * libs/gst/base/gstbasesrc.c:
3133           basesrc: Fix automatic-eos=false mode if a segment.stop is given
3134           If segment.stop was given, and the subclass provides a size that might be
3135           smaller than segment.stop and also smaller than the actual size, we would
3136           already stop there.
3137           Instead try reading up to segment.stop, the goal is to ignore the (possibly
3138           inaccurate) size the subclass gives and finish until segment.stop or when the
3139           subclass tells us to stop.
3140
3141 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
3142
3143         * common:
3144           Automatic update of common submodule
3145           From f363b32 to f49c55e
3146
3147 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3148
3149         * tests/benchmarks/capsnego.c:
3150           benchmarks: Fix potential stack corruption in capsnego test
3151           flavour_str is a non-const pointer that will be written to if the -f
3152           option is passed
3153
3154 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3155
3156         * plugins/tracers/gstleaks.c:
3157           leaks: check return values of libunwind calls
3158
3159 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
3160
3161         * plugins/elements/gstqueue2.c:
3162           queue2: Fix average input rate calculation on small input range
3163           When dealing with small-ish input data coming into queue2, such as
3164           adaptivedemux fragments, we would never take into account the last
3165           <200ms of data coming in.
3166           The problem is that usually on TCP connection the download rate
3167           gradually increases (i.e. the rate is lower at the beginning of a
3168           download than it is later on). Combined with small download time (less
3169           than a second) we would end up with a computed average input rate
3170           which was sometimes up to 30-50% off from the *actual* average input
3171           rate for that fragment.
3172           In order to fix this, force the average input rate calculation when
3173           we receive an EOS so that we take into account that final window
3174           of data.
3175           https://bugzilla.gnome.org/show_bug.cgi?id=768649
3176
3177 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3178
3179         * gst/gstminiobject.c:
3180           miniobject: weak_unref: display the pointer of the object if failing
3181           That's generally the most useful information to help debugging the
3182           problem.
3183           https://bugzilla.gnome.org/show_bug.cgi?id=768579
3184
3185 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3186
3187         * gst/gstbin.c:
3188           bin: properly display the type of the removed message
3189           Makes debugging easier.
3190           https://bugzilla.gnome.org/show_bug.cgi?id=768579
3191
3192 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
3193
3194         * gst/gstelement.c:
3195           element: re-create threadpool after cleaning up tasks
3196           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
3197           so more GStreamer API may be called. In particular makes unit tests
3198           work again with CK_FORK=no.
3199           https://bugzilla.gnome.org/show_bug.cgi?id=768577
3200
3201 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3202
3203         * plugins/tracers/gstleaks.c:
3204         * plugins/tracers/gstleaks.h:
3205           leaks: warn if object is destroyed while the tracer is disposing
3206           This should not happen and generally means some thread is still running.
3207           https://bugzilla.gnome.org/show_bug.cgi?id=768578
3208
3209 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3210
3211         * gst/gst_private.h:
3212         * gst/gstelement.c:
3213         * gst/gsttask.c:
3214           element: clean up thread pool from gst_task_cleanup_all()
3215           This ensures that all async operations (started from gst_element_call_async())
3216           have been completed and so there is no extra thread running.
3217           Fix races when checking for leaks on unit tests as some of those
3218           operations were still running when the leaks tracer was checking for
3219           leaked objects.
3220           https://bugzilla.gnome.org/show_bug.cgi?id=768577
3221
3222 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3223
3224         * configure.ac:
3225         * plugins/tracers/gstleaks.c:
3226           leaks tracer: use G_OS_UNIX to check for signal support
3227           Checking for signal.h is not good enough as it's present in Windows.
3228           Those signals are UNIX specific anyway.
3229           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3230
3231 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3232
3233         * configure.ac:
3234         * docs/design/part-tracing.txt:
3235         * plugins/tracers/Makefile.am:
3236         * plugins/tracers/gstleaks.c:
3237         * plugins/tracers/gstleaks.h:
3238           leaks tracer: add creation stack trace support
3239           This allow us to provide the trace of leaked objects making it easier
3240           to debug.
3241           https://bugzilla.gnome.org/show_bug.cgi?id=767862
3242
3243 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3244
3245         * docs/design/part-tracing.txt:
3246         * plugins/tracers/gstleaks.c:
3247         * plugins/tracers/gstleaks.h:
3248           leaks tracer: add checkpoint support using SIGUSR2
3249           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3250
3251 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3252
3253         * configure.ac:
3254         * docs/design/part-tracing.txt:
3255         * plugins/tracers/gstleaks.c:
3256           leaks tracer: log alive objects when receiving SIGUSR1
3257           We don't want to automatically catch signals so use an env variable to
3258           enable this feature.
3259           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3260
3261 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3262
3263         * plugins/elements/gstfunnel.c:
3264           funnel: Only forward sticky events on GAP events if needed
3265           That is, if the active pad changed and if forwarding of sticky events is
3266           requested at all. We otherwise forward events too often.
3267
3268 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
3269
3270         * gst/gstpad.c:
3271           pad: check query caps answered and caps not NULL
3272           https://bugzilla.gnome.org/show_bug.cgi?id=768450
3273
3274 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3275
3276         * configure.ac:
3277           Back to development
3278
3279 === release 1.9.1 ===
3280
3281 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3282
3283         * ChangeLog:
3284         * NEWS:
3285         * RELEASE:
3286         * configure.ac:
3287         * docs/plugins/gstreamer-plugins.hierarchy:
3288         * docs/plugins/inspect/plugin-coreelements.xml:
3289         * gstreamer.doap:
3290         * win32/common/config.h:
3291         * win32/common/gstenumtypes.c:
3292         * win32/common/gstenumtypes.h:
3293         * win32/common/gstversion.h:
3294           Release 1.9.1
3295
3296 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3297
3298         * po/af.po:
3299         * po/az.po:
3300         * po/be.po:
3301         * po/bg.po:
3302         * po/ca.po:
3303         * po/cs.po:
3304         * po/da.po:
3305         * po/de.po:
3306         * po/el.po:
3307         * po/en_GB.po:
3308         * po/eo.po:
3309         * po/es.po:
3310         * po/eu.po:
3311         * po/fi.po:
3312         * po/fr.po:
3313         * po/gl.po:
3314         * po/hr.po:
3315         * po/hu.po:
3316         * po/id.po:
3317         * po/it.po:
3318         * po/ja.po:
3319         * po/lt.po:
3320         * po/nb.po:
3321         * po/nl.po:
3322         * po/pl.po:
3323         * po/pt_BR.po:
3324         * po/ro.po:
3325         * po/ru.po:
3326         * po/rw.po:
3327         * po/sk.po:
3328         * po/sl.po:
3329         * po/sq.po:
3330         * po/sr.po:
3331         * po/sv.po:
3332         * po/tr.po:
3333         * po/uk.po:
3334         * po/vi.po:
3335         * po/zh_CN.po:
3336         * po/zh_TW.po:
3337           Update .po files
3338
3339 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3340
3341         * po/da.po:
3342         * po/hr.po:
3343         * po/pt_BR.po:
3344         * po/sk.po:
3345           po: Update translations
3346
3347 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3348
3349         * libs/gst/base/gstbaseparse.c:
3350           baseparse: Don't add calculated bitrates until threshold
3351           Waiting before posting calculated bitrates seems to be the
3352           intent of the code, so avoid adding them to the tag list
3353           pushed with the first frame.
3354           When the threshold is reached, gst_base_parse_update_bitrates
3355           sets tags_changed, so this posts the calculated ones right
3356           that moment.
3357           This prevents an insane average calculated from just the
3358           first (key) frame from getting posted.
3359           https://bugzilla.gnome.org/show_bug.cgi?id=768439
3360
3361 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3362
3363         * libs/gst/base/gstbaseparse.c:
3364           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
3365           There must be a SEGMENT event before the GAP event, and SEGMENT events must
3366           come after any CAPS event. We however did not produce any CAPS yet, so we need
3367           to ensure to insert the CAPS event before the SEGMENT event into the pending
3368           events list.
3369           https://bugzilla.gnome.org/show_bug.cgi?id=766970
3370
3371 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
3372
3373         * gst/gstinfo.h:
3374           gstinfo: Avoid gcc 6 warning that breaks the tests build
3375           gcc 6 has problems detecting and avoiding throwing
3376           a warning for tautological compares in macros (they
3377           should only trigger for compares outside macros).
3378           Avoid them with a nasty cast of one parameter to void *
3379           https://bugzilla.gnome.org/show_bug.cgi?id=764526
3380
3381 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
3382
3383         * plugins/elements/gstmultiqueue.c:
3384           multiqueue: Fix behaviour with not-linked and eos pads
3385           This is an update on c9b6848885f4675d447e823c8fb117e247658252
3386           multiqueue: Fix not-linked pad handling at EOS
3387           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
3388           it would break the same issue when *downstream* returns GST_FLOW_EOS
3389           (which can happen for example when downstream decoders receive data
3390           from after the segment stop).
3391           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
3392           and not when a GST_EVENT_EOS has gone through it.
3393           In order to handle both cases, also take into account the last flow
3394           return.
3395           https://bugzilla.gnome.org/show_bug.cgi?id=763770
3396
3397 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
3398
3399         * gst/gstevent.c:
3400         * gst/gstevent.h:
3401         * gst/gstmessage.c:
3402         * gst/gstmessage.h:
3403         * gst/gststreamcollection.c:
3404         * gst/gststreamcollection.h:
3405         * gst/gststreams.c:
3406         * gst/gstutils.c:
3407           streams: sprinkle some Since: markers for docs
3408
3409 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3410
3411         * plugins/elements/gstmultiqueue.c:
3412           multiqueue: add gtk-doc blurb for new pad property
3413
3414 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
3415
3416         * plugins/elements/gstmultiqueue.c:
3417         * plugins/elements/gstmultiqueue.h:
3418           multiqueue: Add a pad property to "group" streams
3419           When syncing by running time, multiqueue will throttle unlinked streams
3420           based on a global "high-time" and the pending "next_time" of a stream.
3421           The idea is that we don't want unlinked streams to be "behind" the global
3422           running time of linked streams, so that if/when they get linked (like when
3423           switching tracks) decoding/playback can resume from the same position as
3424           the other streams.
3425           The problem is that it assumes elements downstream will have a more or less
3426           equal buffering/latency ... which isn't the case for streams of different
3427           type. Video decoders tend to have higher latency (and therefore consume more
3428           from upstream to output a given decoded frame) compared to audio ones, resulting
3429           in the computed "high_time" being at the position of the video stream,
3430           much further than the audio streams.
3431           This means the unlinked audio streams end up being quite a bit after the linked
3432           audio streams, resulting in gaps when switching streams.
3433           In order to mitigate this issue, this patch adds a new "group-id" pad property
3434           which allows users to "group" streams together. Calculating the high-time will
3435           now be done not only globally, but also per group. This ensures that within
3436           a given group unlinked streams will be throttled by that group's high-time
3437           instead.
3438           This fixes gaps when switching downstream elements (like switching audio tracks).
3439
3440 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
3441
3442         * docs/design/part-stream-selection.txt:
3443         * docs/gst/gstreamer-docs.sgml:
3444         * docs/gst/gstreamer-sections.txt:
3445         * gst/Makefile.am:
3446         * gst/gst.c:
3447         * gst/gst.h:
3448         * gst/gstevent.c:
3449         * gst/gstevent.h:
3450         * gst/gstmessage.c:
3451         * gst/gstmessage.h:
3452         * gst/gstquark.c:
3453         * gst/gstquark.h:
3454         * gst/gststreamcollection.c:
3455         * gst/gststreamcollection.h:
3456         * gst/gststreams.c:
3457         * gst/gststreams.h:
3458         * gst/gstutils.c:
3459         * gst/gstutils.h:
3460         * tests/check/Makefile.am:
3461         * tests/check/gst/.gitignore:
3462         * tests/check/gst/gstevent.c:
3463         * tests/check/gst/gstmessage.c:
3464         * tests/check/gst/gststream.c:
3465         * tests/check/gst/gststream.h:
3466         * win32/common/libgstreamer.def:
3467           gst: New Stream listing/selection system
3468           * GstStream
3469           * GstStreamCollection
3470           * GST_EVENT_SELECT_STREAMS
3471           * GST_MESSAGE_STREAM_COLLECTION
3472
3473 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3474
3475         * gst/gstbufferpool.c:
3476         * gst/gstbus.c:
3477         * gst/gstpoll.c:
3478           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
3479
3480 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3481
3482         * gst/gstbufferpool.c:
3483           bufferpool: Fix handling of the GstPoll
3484           Especially if multiple threads are waiting for buffers to be available again,
3485           the current code was wrong. Fix this and document clearly how the GstPoll is
3486           supposed to be used.
3487           Also fix some potential races with reading from the GstPoll before writing
3488           actually happened.
3489           https://bugzilla.gnome.org/show_bug.cgi?id=767979
3490
3491 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3492
3493         * gst/gstbus.c:
3494           bus: Make sure to always read the control after popping a message
3495           It might happen that we popped the message before writing of the control
3496           happened. In this case we just have to retry again a bit later, and failure to
3497           do so will cause an additional byte in the control and the GSource /
3498           gst_poll_wait() to always wake up again immediately.
3499           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3500
3501 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3502
3503         * gst/gstsystemclock.c:
3504           systemclock: Improve GstPoll handling and don't check for impossible errno values
3505           Also just read/write control every time, GstPoll is optimized by itself
3506           already to only do I/O if switching between empty and one byte.
3507           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3508
3509 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3510
3511         * gst/gstpoll.c:
3512           poll: Clarify when FALSE is returned from read/write_control()
3513           And also mention what the expected values of errno are going to be.
3514           write_control() will only ever return FALSE if there was a critical error. It
3515           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
3516           read_control() will return FALSE if there was no byte to read, in which case
3517           errno would be EWOULDBLOCK.
3518           In all other cases there was a critical error.
3519           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3520
3521 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3522
3523         * gst/gstpoll.c:
3524           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
3525           On timer GstPolls it will cause the control socket state to become
3526           inconsistent as now one less read_control() than write_control() be would
3527           needed.
3528           Similarly, read_control() and write_control() are only valid on timer
3529           GstPolls.
3530           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3531
3532 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3533
3534         * gst/gstpoll.h:
3535           poll: Warn if the return value of gst_poll_read_control() is unused
3536           This might fail even under correct usage, e.g. if read_control() is called
3537           from another thread before write_control() finished in another. It has to be
3538           retried then, or other measures have to be taken, depending on how it is used
3539           by the surrounding code.
3540           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3541
3542 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
3543
3544         * gst/gstpoll.c:
3545           poll: Fix various race conditions with read_control() and write_control()
3546           This addresses slightly different race conditions on Linux and Windows, and
3547           fixes gst_poll_read_control() when control_pending == 0.
3548           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
3549           If there's any propagation delay between set->control_write_fd.fd and
3550           set->control_read_fd.fd, even the mutex now held will not be sufficient to
3551           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
3552           Only liabilities.
3553           For Windows, it's necessary to fix the race condition between testing
3554           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
3555           accomplished by acquiring and holding set->lock, for both of these operations.
3556           We could optimize the Linux version by making this Windows-specific.
3557           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
3558           has also been made to block, although it should never happen.
3559           Also, changed release_wakeup() to return TRUE and decrement control_pending
3560           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
3561           control_pending == 1.
3562           Finally, changed control_pending to use normal, non-atomic arithmetic
3563           operations, since it's now protected by set->lock.
3564           Note: even though the underlying signaling mechanisms are blocking,
3565           release_wakeup() is effectively non-blocking, as it will only attempt to read
3566           from control_read_fd.fd after a byte has been written to control_write_fd.fd
3567           or WaitForSingleObject() after it's been signaled.
3568           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3569
3570 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3571
3572         * gst/gstbus.c:
3573           bus: chain up GObject::constructed() to the parent class' implementation
3574           Needed so GstBus can be tracked by the leaks tracer.
3575           https://bugzilla.gnome.org/show_bug.cgi?id=768141
3576
3577 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3578
3579         * gst/gstconfig.h.in:
3580           gstconfig.h: Don't use extern with dllexport
3581           GCC emits an error for this with -Werror:
3582           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
3583           This matches how glib does symbol exporting.
3584           https://bugzilla.gnome.org/show_bug.cgi?id=767463
3585
3586 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3587
3588         * configure.ac:
3589         * gst/gstconfig.h.in:
3590           win32: Don't use dllexport/import when only building statically
3591           If the prototypes in the public API have dllimport in them when building
3592           statically on Windows, the compiler will look for symbols with symbol
3593           mangling and indirection corresponding to a DLL. This will cause a build
3594           failure when trying to link tests/examples/etc.
3595           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
3596           if they want to link to static gstreamer libraries on Windows.
3597           A similar version of this patch has been committed to all gstreamer
3598           repositories.
3599           https://bugzilla.gnome.org/show_bug.cgi?id=767463
3600
3601 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3602
3603         * common:
3604           Automatic update of common submodule
3605           From ac2f647 to f363b32
3606
3607 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3608
3609         * tests/check/elements/queue2.c:
3610           tests: add a test for small ring buffer sizes
3611           https://bugzilla.gnome.org/show_bug.cgi?id=767688
3612
3613 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3614
3615         * plugins/elements/gstqueue2.c:
3616           queue2: fix crash deleting current region for small ring buffers
3617           Ensure we do not attempt to destroy the current range. Doing so
3618           causes the current one to be left dangling, and it may be dereferenced
3619           later, leading to a crash.
3620           This can happen with a very small queue2 ring buffer (10000 bytes)
3621           and 4 kB buffers.
3622           repro case:
3623           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
3624           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
3625           https://bugzilla.gnome.org/show_bug.cgi?id=767688
3626
3627 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
3628
3629         * tests/check/gst/gstobject.c:
3630           tests: gstobject: fix typo in test name
3631
3632 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3633
3634         * docs/design/part-tracing.txt:
3635           docs/design/part-tracing: fix reference to renamed func
3636
3637 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3638
3639         * plugins/elements/gsttee.c:
3640           tee: Properly handle return value when only 1 pad
3641           This patch handle the case when you have 1 pad (so the fast path is
3642           being used) but this pad is removed. If we are in allow-not-linked, we
3643           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
3644           and ignore the meaningless return value obtained from pushing.
3645           https://bugzilla.gnome.org/show_bug.cgi?id=767413
3646
3647 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
3648
3649         * scripts/gst-plot-traces.sh:
3650           gst-plot-traces.sh: add a script to plot gst-tracer graphs
3651           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
3652
3653 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3654
3655         * gst/gstdevice.c:
3656           device: Fix typo
3657           paramater -> parameter
3658
3659 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3660
3661         * gst/gstinfo.h:
3662           info: flesh out GST_PTR_FORMAT docs a bit
3663
3664 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3665
3666         * libs/gst/base/gstbasesink.c:
3667           basesink: Update start time when losing state only if we were in PLAYING
3668           If we were in PAUSED, the current clock time and base time don't have much to
3669           do with the running time anymore as the clock might have advanced while we
3670           were PAUSED. The system clock does that for example, audio clocks often don't.
3671           Updating the start time in PAUSED will cause a) the wrong position to be
3672           reported, b) step events to step not just the requested amount but the amount
3673           of time we spent in PAUSED. The start time should only ever be updated when
3674           going from PLAYING to PAUSED to remember the current running time (to be able
3675           to compensate later when going to PLAYING for the clock time advancing while
3676           PAUSED), not when we are already in PAUSED.
3677           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
3678           The updating of the start time when the state is lost was added in commit
3679           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
3680           the state is lost. This still works correctly after this change.
3681           https://bugzilla.gnome.org/show_bug.cgi?id=739289
3682
3683 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
3684
3685         * gst/gstpad.c:
3686           pad: Log pad offsets as signed times
3687
3688 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3689
3690         * tests/check/gst/gstpad.c:
3691           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
3692           https://bugzilla.gnome.org/show_bug.cgi?id=765049
3693
3694 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3695
3696         * tests/check/gst/gstpad.c:
3697           pad: Add unit test for pad offset handling on src pads
3698           https://bugzilla.gnome.org/show_bug.cgi?id=765049
3699
3700 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3701
3702         * docs/libs/gstreamer-libs-sections.txt:
3703         * libs/gst/base/gstadapter.c:
3704         * libs/gst/base/gstadapter.h:
3705         * tests/check/libs/adapter.c:
3706         * win32/common/libgstbase.def:
3707           adapter: Rename functions and implement new functions, update test
3708           We don't do calculations with different units (buffer offsets and bytes)
3709           anymore but have functions for:
3710           1) getting the number of bytes since the last discont
3711           2) getting the offset (and pts/dts) at the last discont
3712           and the previously added function to get the last offset and its distance from
3713           the current adapter position.
3714           https://bugzilla.gnome.org/show_bug.cgi?id=766647
3715
3716 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
3717
3718         * docs/libs/gstreamer-libs-sections.txt:
3719         * libs/gst/base/gstadapter.c:
3720         * libs/gst/base/gstadapter.h:
3721         * tests/check/libs/adapter.c:
3722         * win32/common/libgstbase.def:
3723           adapter: Add methods to query current offset
3724           API: gst_buffer_prev_offset
3725           API: gst_buffer_get_offset_from_discont
3726           The gst_buffer_get_offset_from_discont() method allows retrieving the current
3727           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
3728           The offset will be set initially by the GST_BUFFER_OFFSET of
3729           DISCONT buffers, and then incremented by the sizes of the following
3730           buffers.
3731           The gst_buffer_prev_offset() method allows retrievent the previous
3732           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
3733           the other gst_buffer_prev_*() methods.
3734           https://bugzilla.gnome.org/show_bug.cgi?id=766647
3735
3736 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
3737
3738         * gst/gstconfig.h.in:
3739           gstconfig.h.in: indent #if #else jungle for better readability
3740
3741 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3742
3743         * docs/gst/gstreamer-sections.txt:
3744         * gst/gstutils.c:
3745         * gst/gstutils.h:
3746         * win32/common/libgstreamer.def:
3747           utils: Add gst_pad_link_maybe_ghosting() for consistency
3748           We already had a _full() version, but having that alone seems inconsistent.
3749           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
3750           gst_pad_link_full().
3751
3752 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
3753
3754         * libs/gst/base/gstbaseparse.c:
3755           baseparse: Make sure DISCONT flags are properly propagated
3756           If we drop a frame that contained a discontinuity, we must remember
3757           that for the next frame that *will* be pushed downstream.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=766795
3759
3760 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3761
3762         * gst/gstdeviceprovider.c:
3763           deviceprovider: remove base_class_finalize function
3764           It's not going to get called anyway.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=765540
3766
3767 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3768
3769         * gst/gstelement.c:
3770           element: remove base_class_finalize_func which is never called
3771           Won't be called for static types, so no point keeping it around.
3772           https://bugzilla.gnome.org/show_bug.cgi?id=765540
3773
3774 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3775
3776         * plugins/tracers/gstleaks.c:
3777           tracers: leaks: some micro-optimisations
3778           - we know number of filter items is not going to change,
3779           but compiler doesn't
3780           - only do GST_IS_TRACER check for GObjects, not mini objects
3781           - use non-type check cast macros in performance critical paths
3782
3783 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3784
3785         * docs/design/part-tracing.txt:
3786         * plugins/tracers/Makefile.am:
3787         * plugins/tracers/gstleaks.c:
3788         * plugins/tracers/gstleaks.h:
3789         * plugins/tracers/gsttracers.c:
3790           tracers: add leaks tracer
3791           https://bugzilla.gnome.org/show_bug.cgi?id=765052
3792
3793 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3794
3795         * gst/gstcaps.c:
3796         * gst/gstdeviceproviderfactory.c:
3797         * gst/gstelementfactory.c:
3798         * gst/gstpadtemplate.c:
3799         * gst/gsttask.c:
3800         * libs/gst/net/gstnetclientclock.c:
3801           Use MAY_BE_LEAKED_FLAG
3802           This helps having "make check" passing with the leaks tracer enabled.
3803           https://bugzilla.gnome.org/show_bug.cgi?id=766008
3804
3805 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3806
3807         * gst/gstminiobject.c:
3808         * gst/gstobject.c:
3809         * gst/gsttracerutils.c:
3810         * gst/gsttracerutils.h:
3811           tracing: add hooks when objects or miniobjects are created and destroyed
3812           https://bugzilla.gnome.org/show_bug.cgi?id=765052
3813
3814 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3815
3816         * gst/gst.c:
3817           gst_deinit: move down tracers cleaning
3818           We want the tracer detecting leaks to be finalized as late as possible
3819           to give the chance to other gst components to be properly cleaned first.
3820           https://bugzilla.gnome.org/show_bug.cgi?id=765052
3821
3822 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3823
3824         * tests/check/gst/gstplugin.c:
3825           tests: plugin: remove feature refcount assert
3826           This check fails if one, or more, tracers are loaded while running the
3827           test. The new "leaks" tracer will be able to check for leaks anyway.
3828           https://bugzilla.gnome.org/show_bug.cgi?id=765052
3829
3830 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3831
3832         * gst/gststructure.c:
3833           tracerrecord: allow G_TYPE_POINTER for field types
3834           Tracers may want to display the address of an object.
3835           https://bugzilla.gnome.org/show_bug.cgi?id=765052
3836
3837 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
3838
3839         * tests/check/gst/gstobject.c:
3840           gstobject: split up name tests
3841           It is better to have separate tests:
3842           1) the test name will tell what is broekn when the test fails
3843           2) we still run the other tests when one assert fails
3844           3) the tests are easier to understand
3845           4) we don't rely on sie effect of previous actions
3846           5) ...
3847           Also ix the assertion message for the name checks (Gst -> fakeobject).
3848
3849 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
3850
3851         * docs/design/part-tracing.txt:
3852           design: update design doc
3853           Some of the api was renamed before the merge.
3854
3855 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
3856
3857         * gst/gstquery.c:
3858           docs: xref the free function and expand allocation query docs
3859           Add xrefs for how to parse pool details from an allocation query.
3860
3861 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3862
3863         * tests/check/gst/gstobject.c:
3864           object: Add _set_name() test on parented object
3865           This is not allowed, and set_name() should fail.
3866           https://bugzilla.gnome.org/show_bug.cgi?id=766923
3867
3868 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3869
3870         * tests/check/gst/gstobject.c:
3871           object: Check that name change are notified once
3872           GObject allow calling g_object_notify() within set_property() and
3873           won't notify it twice. As it was raised during review, add a unit test to
3874           make sure.
3875           https://bugzilla.gnome.org/show_bug.cgi?id=766923
3876
3877 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3878
3879         * gst/gstobject.c:
3880           object: Notify name change when using _set_name()
3881           There was a 0.11 FIXME about notifying the name change or removing that
3882           function. Clearly we can't remove this function, so let's notify it.
3883           https://bugzilla.gnome.org/show_bug.cgi?id=766923
3884
3885 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
3886
3887         * gst/gst_private.h:
3888           gst_private: Fix gstconfig include
3889           Since it's a generated header, we need to specify the gst subdir so
3890           that it gets properly included in out-of-dir compilation
3891
3892 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3893
3894         * gst/gst_private.h:
3895           gst: make sure to include gstconfig.h also in gst_private.h
3896           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
3897           Hopefully fixes the following build failure on cerbero-cross-mingw32:
3898           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
3899
3900 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3901
3902         * gst/Makefile.am:
3903         * libs/gst/base/Makefile.am:
3904         * libs/gst/check/Makefile.am:
3905         * libs/gst/controller/Makefile.am:
3906         * libs/gst/net/Makefile.am:
3907           g-i: pass compiler env to g-ir-scanner
3908           It's what introspection.mak does as well. Should
3909           fix spurious build failures on gnome-continuous.
3910
3911 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3912
3913         * gst/Makefile.am:
3914           gst: g-i: pass compiler with quotes
3915           So CC="ccache gcc" works properly.
3916
3917 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
3918
3919         * gst/Makefile.am:
3920           gst: attempt to fix/track-down mysterious gnome-continuous build failures
3921
3922 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3923
3924         * gst/gstiterator.c:
3925           iterator: only unset GValue if it was inited
3926           And add some function guards. From GLib 2.48 on it is
3927           allowed to pass an uninitialised GValue to g_value_unset().
3928           https://bugzilla.gnome.org/show_bug.cgi?id=763762
3929
3930 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3931
3932         * gst/parse/Makefile.am:
3933           gst/parse: Also pass -DGST_EXPORTS here
3934           This static library gets included directly into libgstreamer-1.0.so, so it needs
3935           the same GST_EXPORTS definition as the rest of the code that's compiled into
3936           that otherwise it will try to find the constants it uses from gstinfo via DLL
3937           importing (__declspec(dllimport)).
3938           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
3939
3940 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3941
3942         * gst/gstconfig.h.in:
3943           gstconfig.h: Always use dllexport/import on Windows
3944           __declspec(dllexport/import) are supported by GCC and are needed for
3945           properly generating code that fetches the values of constants from DLLs
3946           built with __declspec(dllexport) which happens when anything using
3947           GST_EXPORT is built with MSVC.
3948           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
3949           Essentially, if you built gstreamer with MSVC and then tried to use
3950           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
3951           retrieve the address of the value instead of the value itself.
3952
3953 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
3954
3955         * scripts/git-update.sh:
3956           scripts: make git-update.sh build with all cores available
3957           The git-update.sh now builds with all cores available. In case of
3958           failure it defaults to 1
3959           The developer can still override this by setting -j to something else
3960           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
3961           https://bugzilla.gnome.org/show_bug.cgi?id=766666
3962
3963 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3964
3965         * gst/gstminiobject.h:
3966         * gst/gstobject.h:
3967           (mini)object: add MAY_BE_LEAKED flag
3968           https://bugzilla.gnome.org/show_bug.cgi?id=766008
3969
3970 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3971
3972         * gst/gstbin.c:
3973         * tests/check/gst/gstbin.c:
3974           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
3975           https://bugzilla.gnome.org/show_bug.cgi?id=578933
3976
3977 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3978
3979         * gst/gstbin.c:
3980         * gst/gstbin.h:
3981         * tests/check/gst/gstbin.c:
3982           bin: add "deep-element-added" and "deep-element-removed" signals
3983           This means applications and bin sub-classes can easily track when
3984           a new child element is added to the pipeline sub-hierarchy or
3985           removed.
3986           Currently doesn't signal deep added/removed for elements inside
3987           a bin if a bin is added/removed.
3988           https://bugzilla.gnome.org/show_bug.cgi?id=578933
3989
3990 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3991
3992         * gst/gstpad.h:
3993           pad: Improve IDLE probe docs
3994           Make it explicit that the pad is only blocked while the callback is running,
3995           and the pad will be unblocked again once the callback returned.
3996           If BLOCK and IDLE behaviour is needed, both need to be used.
3997           https://bugzilla.gnome.org/show_bug.cgi?id=766002
3998
3999 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4000
4001         * docs/plugins/inspect/plugin-coreelements.xml:
4002           docs: Update for git master
4003
4004 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4005
4006         * plugins/elements/gstqueue.c:
4007         * plugins/elements/gstqueue2.c:
4008           queue: Only unblock upstream waiting for the query once downstream is finished
4009           ... when flushing and deactivating pads. Otherwise downstream might have a
4010           query that was already unreffed by upstream, causing crashes or other
4011           interesting effects.
4012           https://bugzilla.gnome.org/show_bug.cgi?id=763496
4013
4014 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4015
4016         * libs/gst/base/gstbasesink.c:
4017         * libs/gst/base/gstbasesrc.c:
4018           basesink/src: Post an error message if ::start() fails
4019           The subclass should do that already, but just in case do it ourselves too as a
4020           fallback. Without this, e.g. playbin will just wait forever if this fails
4021           because it is triggered as part of an ASYNC state change.
4022
4023 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
4024
4025         * gst/gstbin.c:
4026           bin: Fix EOS forwarding on PLAYING->PLAYING
4027           When doing a transition from PLAYING to PLAYING, we will fail
4028           to forward an EOS message on the bus, and noone else will ever
4029           send it because there'll be no actual state changed message.
4030           Allow EOS through directly in that case.
4031
4032 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
4033
4034         * gst/gstpad.c:
4035           pad: Don't drop LATENCY queries with default implementation
4036           If there is only one pad in the internal pads, when folding for
4037           LATENCY queries it will just drop the response if it's not live.
4038           This is maybe not the proper fix, but it will just accept the first
4039           peer responses, and if there are any other pads, it will only take
4040           them into account if the response is live.
4041           This *should* properly handle the aggregation/folding behaviour of
4042           multiple live peer responses, while at the same time handling the
4043           simple one-pad-only-and-forward use-case
4044           https://bugzilla.gnome.org/show_bug.cgi?id=766360
4045
4046 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
4047
4048         * tools/gst-launch.1.in:
4049           Update the examples in the gst-launch-1.0 manpage
4050           Replace elements that don't exist any more with ones
4051           that do, and insert elements like mpegaudioparse where
4052           they are needed.
4053           https://bugzilla.gnome.org/show_bug.cgi?id=727105
4054
4055 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
4056
4057         * gst/gst.c:
4058           debug: Instantiate GType when dumping debug categories.
4059           A lot of debug categories are declared in element class_init
4060           functions, which don't get run until the element is first created
4061           (not just registered in the plugin load function). This means
4062           that --gst-debug-help doesn't print out a lot of categories.
4063           Creating an instance of each element from the element factory
4064           makes them visible, at some extra cost - 2-3 times longer, which can
4065           be a full second or two of extra waiting. Yikes!
4066           https://bugzilla.gnome.org/show_bug.cgi?id=741001
4067
4068 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4069
4070         * plugins/elements/gsttypefindelement.c:
4071           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
4072           The other signal handlers of the type-found signal might have reactivated
4073           typefind in PULL mode already, pushing a CAPS event at that point would cause
4074           deadlocks and is in general unexpected by elements that are in PULL mode.
4075           https://bugzilla.gnome.org/show_bug.cgi?id=765906
4076
4077 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
4078
4079         * gst/gstdebugutils.c:
4080           debugutils: fix warning on enum properties printing
4081           https://bugzilla.gnome.org/show_bug.cgi?id=766251
4082
4083 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4084
4085         * gst/gstpad.c:
4086           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
4087           When activating a pad in PULL mode, it might already be in PUSH mode. We now
4088           first try to deactivate it from PUSH mode and then try to activate it in PULL
4089           mode. If the activation fails, we would set the pad to flushing and set it
4090           back to its old mode. However the old mode is wrong, the pad is not in PUSH
4091           mode anymore but in NONE mode.
4092           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
4093           actually fails to go into PULL mode after first PUSHING data to typefind.
4094
4095 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
4096
4097         * libs/gst/check/libcheck/strsignal.c:
4098           libcompat.h: strsignal() should be not be decleared const
4099           POSIX standards requires strsignal() to return a pointer to a char,
4100           not a const pointer to a char. [1]  On uClibc, and possibly other
4101           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
4102           const char *strsignal (int sig) which causes a type error.
4103           [1] man 3 strsignal
4104           https://bugzilla.gnome.org/show_bug.cgi?id=763567
4105
4106 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4107
4108         * libs/gst/base/gstflowcombiner.c:
4109           flowcombiner: add debug category
4110           Not that it logs much.
4111
4112 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4113
4114         * libs/gst/base/gstflowcombiner.c:
4115           flowcombiner: fix docs for gst_flow_combiner_reset()
4116
4117 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4118
4119         * tests/check/pipelines/parse-launch.c:
4120           parse-launch: fix factory leak in test
4121           We get 2 references one from gst_element_factory_find() and the other
4122           from gst_plugin_feature_load().
4123           https://bugzilla.gnome.org/show_bug.cgi?id=765976
4124
4125 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4126
4127         * tests/check/gst/gstminiobject.c:
4128           miniobject: fix ref count leaks in tests
4129           https://bugzilla.gnome.org/show_bug.cgi?id=765978
4130
4131 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4132
4133         * gst/gstutils.c:
4134         * tests/check/pipelines/parse-launch.c:
4135           utils: fix element leak in find_common_root()
4136           The root element was not unreffed when iterating over ancestors.
4137           https://bugzilla.gnome.org/show_bug.cgi?id=765961
4138
4139 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4140
4141         * tools/gst-inspect.c:
4142           inspect: fix feature leak
4143           https://bugzilla.gnome.org/show_bug.cgi?id=765957
4144
4145 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4146
4147         * gst/gsturi.c:
4148           uri: unref instead of using _gst_uri_free() directly
4149           This confuses gst_tracing as we shortcut the mini object reference
4150           system.
4151           https://bugzilla.gnome.org/show_bug.cgi?id=765958
4152
4153 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4154
4155         * tests/check/pipelines/seek.c:
4156           pipeline: fix bus leak in seek test
4157           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
4158           be released using gst_bus_remove_signal_watch().
4159           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4160
4161 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4162
4163         * tests/check/elements/streamiddemux.c:
4164           streamiddemux: fix list and event leaks in test
4165           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4166
4167 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4168
4169         * tests/check/elements/selector.c:
4170           selector: fix pad leaks in tests
4171           setup_input_pad() creates a new pad so we should unref it once we're
4172           done.
4173           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4174
4175 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4176
4177         * tests/check/elements/filesrc.c:
4178           filesrc: fix buffer leaks in tests
4179           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
4180           should call gst_check_drop_buffers() when tearing down tests to free the
4181           buffers which have been exchanged through the pipeline.
4182           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4183
4184 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4185
4186         * tests/check/elements/fakesink.c:
4187           fakesink: fix pipeline leak in test
4188           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4189
4190 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4191
4192         * tests/check/gst/gstelementfactory.c:
4193           elementfactory: fix factory leak in test
4194           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4195
4196 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4197
4198         * gst/gstdeviceproviderfactory.c:
4199           deviceproviderfactory: fix factory leak
4200           The code path when early returning was leaking the extra reference on
4201           the factory.
4202           https://bugzilla.gnome.org/show_bug.cgi?id=765904
4203
4204 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4205
4206         * gst/gstquery.c:
4207           query: fix compiler warning
4208           C4146: unary minus operator applied to unsigned type, result still unsigned
4209
4210 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4211
4212         * tests/check/gst/gstbin.c:
4213           bin: fix leaks in unit tests
4214           The test rely on bus being flushed when setting the bin to the NULL state which
4215           is not the case. This apply only when setting the pipeline state to
4216           NULL.
4217           https://bugzilla.gnome.org/show_bug.cgi?id=765720
4218
4219 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4220
4221         * tests/check/gst/gstpad.c:
4222           pad: fix buffer leaks in tests
4223           The buffer received through the pad have to be unreffed using
4224           gst_check_drop_buffers().
4225           https://bugzilla.gnome.org/show_bug.cgi?id=765719
4226
4227 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4228
4229         * gst/gstbuffer.c:
4230         * gst/gstghostpad.c:
4231         * libs/gst/check/gstharness.c:
4232           Fix some nonsensical g-i annotations
4233
4234 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
4235
4236         * plugins/elements/gstmultiqueue.c:
4237           multiqueue: Ignore time when determining whether sparse stream limits have been reached
4238           Basically, sq->max_size.visible is never increased for sparse streams in
4239           overruncb when empty queue has been found;
4240           If the queue is sparse it just skip the entire logic determining whether
4241           max_size.visible should be increased, deadlocking the demuxer.
4242           What should be done instead is that when determining if limits have been
4243           reached, to ignore time for sparse streams, as the buffer may be far in the
4244           future.
4245           https://bugzilla.gnome.org/show_bug.cgi?id=765736
4246
4247 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4248
4249         * docs/gst/gstreamer-sections.txt:
4250         * gst/gstbin.c:
4251         * gst/gstbin.h:
4252         * gst/gstelement.c:
4253         * gst/gstelement.h:
4254         * win32/common/libgstreamer.def:
4255           element: Add gst_element_call_async()
4256           This calls a function from another thread, asynchronously. This is to be
4257           used for cases when a state change has to be performed from a streaming
4258           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
4259           events.
4260           Calling those functions directly from the streaming thread will cause
4261           deadlocks in many situations, as they might involve waiting for the
4262           streaming thread to shut down from this very streaming thread.
4263           This is mostly a convenience function around a GThreadPool and is for example
4264           used by GstBin to continue asynchronous state changes.
4265           https://bugzilla.gnome.org/show_bug.cgi?id=760532
4266
4267 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4268
4269         * docs/manual/advanced-dataaccess.xml:
4270           manual: Fix buffer memory leak in appsrc example
4271           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
4272           counting limitations of signals, it does *not* take ownership of the buffer.
4273
4274 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4275
4276         * gst/gst.c:
4277         * gst/gst_private.h:
4278         * gst/gstcaps.c:
4279           caps: add cleanup priv function
4280           Those are allocated in _priv_gst_caps_initialize() so it makes
4281           sense to have a symetric cleanup functions called by gst_deinit().
4282           https://bugzilla.gnome.org/show_bug.cgi?id=765606
4283
4284 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4285
4286         * gst/gst.c:
4287         * gst/gst_private.h:
4288         * gst/gstcapsfeatures.c:
4289           capsfeature: add cleanup priv function
4290           Those are allocated in _priv_gst_caps_features_initialize() so it makes
4291           sense to have a symetric cleanup functions called by gst_deinit().
4292           https://bugzilla.gnome.org/show_bug.cgi?id=765606
4293
4294 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
4295
4296         * libs/gst/check/gsttestclock.c:
4297           testclock: add clock-type property
4298           To allow the GstTestClock to be used as a GstSystemClock, it is
4299           useful to implement the clock-type property that GstSystemClock
4300           provides. This allows GstTestClock to be used as the system clock
4301           with code that expects a GstSystemClock.
4302           https://bugzilla.gnome.org/show_bug.cgi?id=762147
4303
4304 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4305
4306         * gst/gstdatetime.c:
4307           datetime: Sanity check year, month and day when parsing ISO-8601 strings
4308           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
4309           cause an assertion and generally does not make much sense. Instead consider it
4310           as a parsing error like hours > 24 and return NULL.
4311
4312 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4313
4314         * libs/gst/base/gstbaseparse.c:
4315           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
4316           Otherwise PTS and DTS will come out of sync if upstream continues to provide
4317           PTS and not DTS, and we have to skip some data from the stream or PTS are not
4318           exactly increasing with the duration of each packet.
4319           https://bugzilla.gnome.org/show_bug.cgi?id=765260
4320
4321 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4322
4323         * libs/gst/base/gsttypefindhelper.c:
4324           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
4325           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
4326
4327 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4328
4329         * gst/gst.c:
4330         * gst/gst_private.h:
4331         * gst/gstallocator.c:
4332           allocator: add cleanup method
4333           Make tracking memory leaks easier.
4334           https://bugzilla.gnome.org/show_bug.cgi?id=765212
4335
4336 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
4337
4338         * tests/check/gst/gstplugin.c:
4339           tests: plugin: improve debug message
4340           https://bugzilla.gnome.org/show_bug.cgi?id=764199
4341
4342 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4343
4344         * plugins/elements/gstmultiqueue.c:
4345         * tests/check/elements/multiqueue.c:
4346           multiqueue: Recheck buffering status after changing low threshold
4347           https://bugzilla.gnome.org/show_bug.cgi?id=763757
4348
4349 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4350
4351         * plugins/elements/gstmultiqueue.c:
4352         * tests/check/elements/multiqueue.c:
4353           multiqueue: Recalculate fill level after changing high-threshold
4354           This ensures the following special case is handled properly:
4355           1. Queue is empty
4356           2. Data is pushed, fill level is below the current high-threshold
4357           3. high-threshold is set to a level that is below the current fill level
4358           Since mq->percent wasn't being recalculated in step #3 properly, this
4359           caused the multiqueue to switch off its buffering state when new data is
4360           pushed in, and never post a 100% buffering message. The application will
4361           have received a <100% buffering message from step #2, but will never see
4362           100%.
4363           Fix this by recalculating the current fill level percentage during
4364           high-threshold property changes in the same manner as it is done when
4365           use-buffering is modified.
4366           https://bugzilla.gnome.org/show_bug.cgi?id=763757
4367
4368 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4369
4370         * libs/gst/base/gstbaseparse.c:
4371           baseparse: When initializing DTS from PTS, remember that we did so
4372           If we don't store the value in prev_dts, we would over and over again
4373           initialize the DTS from the last known upstream PTS. If upstream only provides
4374           PTS every now and then, then this causes DTS to be rather static.
4375           For example in adaptive streaming scenarios this means that all buffers in a
4376           fragment will have exactly the same DTS while the PTS is properly updated. As
4377           our queues are now preferring to do buffer fill level calculations on DTS,
4378           this is causing huge problems there.
4379           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
4380           the code was introduced.
4381           https://bugzilla.gnome.org/show_bug.cgi?id=765096
4382
4383 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
4384
4385         * README:
4386         * common:
4387           Automatic update of common submodule
4388           From 6f2d209 to ac2f647
4389
4390 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4391
4392         * plugins/elements/gstmultiqueue.c:
4393           multiqueue: catch errors and flushing case after lock
4394           This ensures we can not get into an indefinite wait on the
4395           following cond var wait.
4396           https://bugzilla.gnome.org/show_bug.cgi?id=764999
4397
4398 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4399
4400         * tools/gst-launch.c:
4401           tools: gst-launch: fix up caps printing in verbose mode
4402           Add missing 'else' and print caps and taglists without the
4403           annoying duplicate string escaping, making both nicer to read.
4404           Fixes string leak and coverity CID 1358492.
4405
4406 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4407
4408         * plugins/tracers/gstrusage.c:
4409           rusage: properly free the queue memory
4410           The queue is allocated as part of the tracer struct so we should not
4411           use g_queue_free() to free it.
4412           https://bugzilla.gnome.org/show_bug.cgi?id=764985
4413
4414 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
4415
4416         * gst/gstbuffer.c:
4417         * gst/gstmeta.c:
4418           meta: Warn if a meta implementation is registered without init function
4419           This previously caused uninitialized memory unless something else was
4420           initializing all the fields explicitly to something.
4421           To be on the safe side, we also allocate metas without init function to all
4422           zeroes now as it was relatively common.
4423           https://bugzilla.gnome.org/show_bug.cgi?id=764902
4424
4425 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4426
4427         * libs/gst/base/gstbasesink.c:
4428           Revert "basesink: Take PREROLL_LOCK in wait_event()"
4429           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
4430           The lock was already taken elsewhere, in gst_base_sink_event().
4431
4432 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4433
4434         * libs/gst/base/gstbasesink.c:
4435           basesink: Take PREROLL_LOCK in wait_event()
4436           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
4437           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
4438           https://bugzilla.gnome.org/show_bug.cgi?id=764939
4439
4440 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
4441
4442         * tests/check/Makefile.am:
4443           tests: add PTHREAD_CFLAGS for make check to pass on OS X
4444           Currently "make check" fails with:
4445           "error: argument unused during compilation: '-pthread'"
4446           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
4447           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
4448           https://bugzilla.gnome.org/show_bug.cgi?id=747954
4449
4450 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4451
4452         * tests/check/libs/baseparse.c:
4453           tests: baseparse: make work with CK_FORK=no
4454           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4455
4456 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4457
4458         * tests/check/libs/test_transform.c:
4459         * tests/check/libs/transform1.c:
4460         * tests/check/libs/transform2.c:
4461           tests: transform1: make test work with CK_FORK=no
4462           We need to clear some global state and register a new test
4463           basetransform subclass for each test because we do things
4464           in class_init base on global state.
4465           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4466
4467 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4468
4469         * tests/check/libs/collectpads.c:
4470           tests: collectpads: fix for CK_FORK=no
4471           Reset global state when done, and unref sink pads too
4472           in teardown function to make it valgrind clean.
4473           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4474
4475 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4476
4477         * tests/check/elements/streamiddemux.c:
4478           tests: streamiddemux: fix with CK_FORK=no
4479           Clear global state when done.
4480           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4481
4482 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
4483
4484         * tests/check/gst/gstbufferpool.c:
4485           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
4486           The test assumed that if a buffer has the same pointer address as
4487           before it is in fact the same mini object and has been re-used by
4488           the pool. This seems to be mostly true, but not always. The buffer
4489           might be destroyed and when a new buffer is created the allocator
4490           might return the same memory that we just freed.
4491           Instead attach a qdata with destroy notify function to buffer
4492           instances we want to track to make sure the buffer actually
4493           gets finalized rather than resurrected and put back into the pool.
4494
4495 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4496
4497         * docs/pwg/building-boiler.xml:
4498         * docs/pwg/pwg.xml:
4499           docs: pwg: remove broken references to example code
4500           We point to gst-template at the beginning that shoul be
4501           enough.
4502           https://bugzilla.gnome.org/show_bug.cgi?id=623575
4503
4504 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4505
4506         * tests/check/Makefile.am:
4507           tests: don't run tracerrecord in valgrind for now
4508           Because of the way we implement logging and adding/removing
4509           log functions currently (we leak a GList on purpose) this
4510           test leaks.
4511
4512 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4513
4514         * tools/gst-launch.c:
4515           tools: gst-launch: use new async property change notification API
4516           https://bugzilla.gnome.org/show_bug.cgi?id=763142
4517
4518 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4519
4520         * docs/gst/gstreamer-sections.txt:
4521         * gst/gstelement.c:
4522         * gst/gstelement.h:
4523         * gst/gstmessage.c:
4524         * gst/gstmessage.h:
4525         * gst/gstquark.c:
4526         * gst/gstquark.h:
4527         * tests/check/gst/gstelement.c:
4528         * win32/common/libgstreamer.def:
4529           element: add API to get property change notifications via messages
4530           Be notified in the application thread via bus messages about
4531           notify::* and deep-notify::* property changes, instead of
4532           having to deal with it in a non-application thread.
4533           API: gst_element_add_property_notify_watch()
4534           API: gst_element_add_property_deep_notify_watch()
4535           API: gst_element_remove_property_notify_watch()
4536           API: gst_message_new_property_notify()
4537           API: gst_message_parse_property_notify()
4538           API: GST_MESSAGE_PROPERTY_NOTIFY
4539           https://bugzilla.gnome.org/show_bug.cgi?id=763142
4540
4541 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4542
4543         * tests/check/gst/gstcpp.cc:
4544         * tests/check/libs/gstlibscpp.cc:
4545           tests: Add C++ tests for the other INIT macros we have
4546
4547 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4548
4549         * tests/check/gst/gstcpp.cc:
4550           tests: gstcpp: flesh out C++ test so we can add more bits
4551           Like a check for GST_MAP_INFO_INIT.
4552
4553 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4554
4555         * tests/check/libs/gstlibscpp.cc:
4556           tests: use catch-all includes for c++ gst libs include test
4557           So we get any new header files as well as they're added.
4558
4559 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4560
4561         * gst/gstmemory.h:
4562           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
4563
4564 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
4565
4566         * gst/gstutils.c:
4567         * tests/check/gst/gstutils.c:
4568           utils: check the correct element's state on ghosting pads
4569           Checking the current element's state when we're adding pads to
4570           the parent element is checking the wrong thing.
4571           Silences a 'attempting to add an inactive pad to a running element'
4572           warning when adding a ghost pad to a running parent bin of the parent
4573           bin of the element.
4574           https://bugzilla.gnome.org/show_bug.cgi?id=764176
4575
4576 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
4577
4578         * docs/gst/gstreamer-sections.txt:
4579         * gst/gstutils.c:
4580         * gst/gstutils.h:
4581         * win32/common/libgstreamer.def:
4582           utils: expose pad_link_maybe_ghosting
4583           This is a useful function to automatically add ghost pads when linking
4584           two elements across bin boundaries without know their exact parentage.
4585           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
4586           one can simply retreive the src/sink pads from the bin to link to another pad.
4587           Similar functionality is provided by gst_element_link_pads{_full}() however only
4588           by pad name rather than by actual pads.
4589           API: gst_pad_link_maybe_ghosting_full
4590           https://bugzilla.gnome.org/show_bug.cgi?id=764176
4591
4592 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4593
4594         * docs/design/part-states.txt:
4595           docs/design/part-states.txt: spelling fix
4596
4597 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
4598
4599         * gst/gstbin.c:
4600         * gst/gstbufferpool.c:
4601         * gst/gstelement.c:
4602         * gst/gstobject.c:
4603         * gst/gstpad.c:
4604         * gst/gstpipeline.c:
4605           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
4606           Updated the GST_REFCOUNTING logging so that it includes the pointer
4607           address of the object that is being disposed or finalized.
4608           With this change is is then possible to match up GST_REFCOUNTING log messages
4609           for object allocation/disposal/finalization. This can help with diagnosing
4610           "memory leaks" in applications that have not correctly disposed of all the
4611           GStreamer objects it creates.
4612           https://bugzilla.gnome.org/show_bug.cgi?id=749427
4613
4614 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
4615
4616         * gst/gstinfo.c:
4617           info: only open log file when adding it to the log function
4618           This avoids the leak of opening it and then not passing it or closing it
4619           before it goes out of scope.
4620
4621 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4622
4623         * gst/gstclock.c:
4624           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
4625           It returned TRUE when regression failed, while not setting any of the out
4626           parameters. This caused uninitialized data from the stack to be used for
4627           setting the clock calibration.
4628
4629 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4630
4631         * gst/gstpad.c:
4632           pad: rework probe's hook_marshall function
4633           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
4634           probes.
4635           For PUSH it will BLOCK with some data type and IDLE won't have a type.
4636           For PULL it will BLOCK before getting some data and will be IDLE when
4637           some data is obtained.
4638           The check in hook_marshall was specific for PUSH mode and would cause
4639           PULL probes to fail to be called. Adding different checks for the mode
4640           to fix this issue.
4641           https://bugzilla.gnome.org/show_bug.cgi?id=761211
4642
4643 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4644
4645         * tests/check/gst/gstpad.c:
4646           tests: pad: extra tests for pad pull probes
4647           For BUFFER and IDLE probes
4648           https://bugzilla.gnome.org/show_bug.cgi?id=761211
4649
4650 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
4651
4652         * tests/check/gst/gstpad.c:
4653           pad: Add test for blocking pull probe
4654           https://bugzilla.gnome.org/show_bug.cgi?id=761211
4655
4656 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4657
4658         * gst/gstpad.c:
4659           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
4660           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
4661           a data type and it is not needed to automatically add the default
4662           types.
4663           https://bugzilla.gnome.org/show_bug.cgi?id=762330
4664
4665 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
4666
4667         * tests/check/gst/gstpad.c:
4668           gstpad tests: Add a test for flush event only probes
4669           https://bugzilla.gnome.org/show_bug.cgi?id=762330
4670
4671 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4672
4673         * gst/gstdebugutils.c:
4674           debugutils: fix enum/flag properties printing for elements
4675           We want to use the flag/enum nicks here, not only because they
4676           are shorter but also because in case of element-specific enums
4677           and flags we abuse the enum/flag name field for the description,
4678           and we don't want that printed in the dot file.
4679           https://bugzilla.gnome.org/show_bug.cgi?id=763814
4680
4681 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
4682
4683         * gst/gsttrace.c:
4684           alloctrace: print size and allocator details for buffers and memories
4685
4686 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4687
4688         * gst/gstinfo.c:
4689           info: make it possible to remove default log handler before gst_init()
4690           Make sure it's not even added then, so that we never output
4691           anything via the default log handler then.
4692           https://bugzilla.gnome.org/show_bug.cgi?id=751538
4693
4694 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4695
4696         * gst/gstmemory.h:
4697         * gst/gstminiobject.h:
4698         * gst/gsturi.h:
4699           miniobject, memory, uri: warn on unused return value of some funcs
4700           Make compiler issue a warning for common beginner mistakes such as:
4701           ...
4702           gst_buffer_make_writable (buf);
4703           gst_buffer_map (buf, &map, GST_MAP_WRITE);
4704           ...
4705           and similar. Only do this for some functions for now.
4706
4707 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
4708
4709         * .gitignore:
4710           .gitignore new netclock-replay testing tool binary
4711
4712 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4713
4714         * gst/gstregistry.c:
4715           registry: allow plugin and feature filter funcs to call registry API
4716           Don't keep the registry locked whilst iterating over the plugins
4717           or features with a filter function. This would deadlock if the
4718           callback tried to access the registry from the function. Instead,
4719           make a copy of the feature/plugin list and then filter it without
4720           holding the registry lock. This is still considerably faster than
4721           the alternative which would be to use a GstIterator.
4722           https://bugzilla.gnome.org/show_bug.cgi?id=756738
4723
4724 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4725
4726         * configure.ac:
4727           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
4728
4729 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4730
4731         * tests/check/elements/valve.c:
4732           valve: Fix unit test by sending caps before buffers
4733           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
4734           https://bugzilla.gnome.org/show_bug.cgi?id=763753
4735
4736 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4737
4738         * tests/misc/Makefile.am:
4739           netclock: Link the replay example to GIO
4740
4741 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
4742
4743         * tests/misc/Makefile.am:
4744         * tests/misc/netclock-replay.c:
4745           tests: Add some code to replay and analyse netclientclock
4746           This takes readings in the form of ...
4747           <local_1> <remote_1> <remote_2> <local_2>
4748           ... with one observation per line, and then replays it using the
4749           netclientclock code.
4750           The output is the statistics structure emitted by the netclientclock,
4751           which can then be analysed and tuned once we get those readings for
4752           potential edge-cases.
4753           It should be possible to find some inputs with "bad" data and convert
4754           this into a unit test for future tweaks to run against.
4755
4756 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
4757
4758         * libs/gst/net/gstnetclientclock.c:
4759           netclientclock: Always dump clock observations in logs
4760           This makes it possible to examine what values we get in logs, and
4761           potentially tune our filtering/extrapolation in various scenarios.
4762
4763 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
4764
4765         * plugins/elements/gstdataurisrc.c:
4766           bad: use new gst_element_class_add_static_pad_template()
4767           https://bugzilla.gnome.org/show_bug.cgi?id=763081
4768
4769 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
4770
4771         * plugins/elements/gstvalve.c:
4772         * tests/check/elements/valve.c:
4773           valve: don't send sticky events as a direct response to upstream events
4774           Also refactor the existing valve test to actually test the valve,
4775           and not just test the EOS mechanism of a pad.
4776           https://bugzilla.gnome.org/show_bug.cgi?id=763753
4777
4778 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4779
4780         * gst/gstparse.c:
4781         * gst/gstparse.h:
4782         * gst/parse/grammar.y:
4783           parse-launch: Add flag for placing elements in a bin instead of a pipeline
4784           By default, gst_parse_launch_full() creates a GstPipeline if there's more
4785           than one toplevel element. Add a flag to let it use a GstBin instead.
4786           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
4787           values, to avoid having GstPipelines inside other GstPipelines.
4788           https://bugzilla.gnome.org/show_bug.cgi?id=763457
4789
4790 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4791
4792         * plugins/elements/gstcapsfilter.c:
4793         * plugins/elements/gstcapsfilter.h:
4794           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
4795           No need to do this for every input buffer, since it involves
4796           locking and iterating of the sticky events array and such.
4797           https://bugzilla.gnome.org/show_bug.cgi?id=763337
4798
4799 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
4800
4801         * gst/gstpadtemplate.c:
4802         * libs/gst/base/gstbasesink.c:
4803         * libs/gst/base/gstbasesrc.c:
4804         * tests/check/elements/fakesink.c:
4805         * tests/check/gst/gstpad.c:
4806         * tests/check/gst/gstprotection.c:
4807         * tests/check/gst/gstutils.c:
4808         * tests/check/libs/baseparse.c:
4809         * tests/check/libs/collectpads.c:
4810         * tests/check/libs/test_transform.c:
4811         * tests/check/pipelines/parse-launch.c:
4812         * tests/check/pipelines/seek.c:
4813           gstreamer: use new gst_element_class_add_static_pad_template()
4814           https://bugzilla.gnome.org/show_bug.cgi?id=763020
4815
4816 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
4817
4818         * plugins/elements/gstqueue.c:
4819         * plugins/elements/gstqueue.h:
4820           queue: Use full running time for level calculation
4821           Ensures we have proper time level estimation for the cases where
4822           the incoming buffers have PTS/DTS outside of the segment start/stop
4823           values.
4824           https://bugzilla.gnome.org/show_bug.cgi?id=762995
4825
4826 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
4827
4828         * gst/gstpad.c:
4829           pad: Fix race between gst_element_remove_pad and state change
4830           When going from READY to NULL all element pads are deactivated. If
4831           simultaneously the pad is being removed from the element with
4832           gst_element_remove_pad() and the pad is unparented, there is a race
4833           where the deactivation will assert (g_critical) if the parent is lost at
4834           the wrong time.
4835           The proposed fix will check parent only once and retain it to avoid the
4836           race.
4837           https://bugzilla.gnome.org/show_bug.cgi?id=761912
4838
4839 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4840
4841         * libs/gst/base/gstcollectpads.c:
4842           collectpads: Assume PTS is equal DTS if PTS is missing
4843           This is the best guess we can make if such a buffer reached the collect
4844           pad. This is uncommon, we do expect parsers to have tried and fixed that
4845           if possible (or needed).
4846           https://bugzilla.gnome.org/show_bug.cgi?id=762207
4847
4848 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4849
4850         * configure.ac:
4851           Back to development
4852
4853 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4854
4855         * plugins/elements/gsttypefindelement.c:
4856           typefind: Remove redundant assignment
4857           CID 1357158
4858
4859 === release 1.8.0 ===
4860
4861 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4862
4863         * ChangeLog:
4864         * NEWS:
4865         * RELEASE:
4866         * configure.ac:
4867         * docs/plugins/inspect/plugin-coreelements.xml:
4868         * gstreamer.doap:
4869         * win32/common/config.h:
4870         * win32/common/gstversion.h:
4871           Release 1.8.0
4872
4873 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4874
4875         * po/af.po:
4876         * po/az.po:
4877         * po/be.po:
4878         * po/bg.po:
4879         * po/ca.po:
4880         * po/cs.po:
4881         * po/da.po:
4882         * po/de.po:
4883         * po/el.po:
4884         * po/en_GB.po:
4885         * po/eo.po:
4886         * po/es.po:
4887         * po/eu.po:
4888         * po/fi.po:
4889         * po/fr.po:
4890         * po/gl.po:
4891         * po/hr.po:
4892         * po/hu.po:
4893         * po/id.po:
4894         * po/it.po:
4895         * po/ja.po:
4896         * po/lt.po:
4897         * po/nb.po:
4898         * po/nl.po:
4899         * po/pl.po:
4900         * po/pt_BR.po:
4901         * po/ro.po:
4902         * po/ru.po:
4903         * po/rw.po:
4904         * po/sk.po:
4905         * po/sl.po:
4906         * po/sq.po:
4907         * po/sr.po:
4908         * po/sv.po:
4909         * po/tr.po:
4910         * po/uk.po:
4911         * po/vi.po:
4912         * po/zh_CN.po:
4913         * po/zh_TW.po:
4914           Update .po files
4915
4916 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
4917
4918         * libs/gst/check/libcheck/libcompat.h:
4919           libcompat.h: strsignal() should be not be decleared const
4920           POSIX standards requires strsignal() to return a pointer to a char,
4921           not a const pointer to a char. [1]  On uClibc, and possibly other
4922           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
4923           const char *strsignal (int sig) which causes a type error.
4924           [1] man 3 strsignal
4925           https://bugzilla.gnome.org/show_bug.cgi?id=763567
4926
4927 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4928
4929         * gst/gstpreset.c:
4930           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
4931           First load all system presets, then all from the environment variable, then
4932           from the app directory, then from the user directory. Any one in the chain
4933           with the highest version completely replaces all previous ones, later ones
4934           with lower versions are merged in without replacing existing presets.
4935           This is basically the same behaviour as before, just that GST_PRESET_PATH is
4936           inserted as another source of directories between the system and app presets.
4937           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
4938           accidentially overriding the user preset path there. Which caused inconsistent
4939           behaviour as new presets were still stored in the system path, just not loaded
4940           from there. Meaning you could store a new preset (in the user path), just for
4941           GstPreset to not find it anymore later (because it only looked in the
4942           GST_PRESET_PATH instead of the user path).
4943           https://bugzilla.gnome.org/show_bug.cgi?id=764034
4944
4945 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4946
4947         * gst/gstutils.c:
4948           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
4949           https://bugzilla.gnome.org/show_bug.cgi?id=763912
4950
4951 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4952
4953         * gst/gstpad.c:
4954           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
4955           and also change the description accordingly since function returns an
4956           incremented caps object or NULL if there is no caps set.
4957           https://bugzilla.gnome.org/show_bug.cgi?id=763912
4958
4959 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
4960
4961         * gst/gstutils.c:
4962           utils: fix gir annotation for gst_element_query_convert()
4963           https://bugzilla.gnome.org/show_bug.cgi?id=763895
4964
4965 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
4966
4967         * tests/check/elements/multiqueue.c:
4968           tests: Check multiqueue not-linked EOS handling
4969           Add a test which checks that not-linked pads continue
4970           to output data after linked pads have gone EOS
4971           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4972
4973 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
4974
4975         * plugins/elements/gstmultiqueue.c:
4976           multiqueue: Fix not-linked pad handling at EOS
4977           Ensure that not-linked pads will drain out at EOS by
4978           correctly detecting the EOS condition based on the EOS
4979           pad flag (which indicates we actually pushed an EOS),
4980           and make sure that not-linked pads are woken when doing
4981           EOS processing on linked pads.
4982           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4983
4984 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
4985
4986         * plugins/elements/gsttypefindelement.c:
4987           typefind: Allow caps query in "have-type" signal handlers
4988           If an application calls gst_pad_query_caps from its "have-type" signal handler,
4989           then the query fails because typefind->caps has not been set yet.
4990           This patch sets typefind->caps in the object method handler, before the signal
4991           handlers are called.
4992           https://bugzilla.gnome.org/show_bug.cgi?id=763491
4993
4994 === release 1.7.91 ===
4995
4996 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4997
4998         * ChangeLog:
4999         * NEWS:
5000         * RELEASE:
5001         * configure.ac:
5002         * docs/plugins/inspect/plugin-coreelements.xml:
5003         * gstreamer.doap:
5004         * win32/common/config.h:
5005         * win32/common/gstversion.h:
5006           Release 1.7.91
5007
5008 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5009
5010         * po/af.po:
5011         * po/az.po:
5012         * po/be.po:
5013         * po/bg.po:
5014         * po/ca.po:
5015         * po/da.po:
5016         * po/de.po:
5017         * po/el.po:
5018         * po/en_GB.po:
5019         * po/eo.po:
5020         * po/es.po:
5021         * po/eu.po:
5022         * po/fi.po:
5023         * po/gl.po:
5024         * po/hr.po:
5025         * po/id.po:
5026         * po/it.po:
5027         * po/ja.po:
5028         * po/lt.po:
5029         * po/nb.po:
5030         * po/nl.po:
5031         * po/pl.po:
5032         * po/pt_BR.po:
5033         * po/ro.po:
5034         * po/rw.po:
5035         * po/sk.po:
5036         * po/sl.po:
5037         * po/sq.po:
5038         * po/tr.po:
5039         * po/zh_TW.po:
5040           Update .po files
5041
5042 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5043
5044         * po/cs.po:
5045         * po/fr.po:
5046         * po/hu.po:
5047         * po/ru.po:
5048         * po/sr.po:
5049         * po/sv.po:
5050         * po/uk.po:
5051         * po/vi.po:
5052         * po/zh_CN.po:
5053           po: Update translations
5054
5055 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5056
5057         * plugins/elements/gsttypefindelement.c:
5058           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5059           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5060
5061 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5062
5063         * libs/gst/base/gstbaseparse.c:
5064           baseparse: Recheck after pre_push_frame() if there are tags pending
5065           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
5066           afterwards we would push buffers before those tags and a lot of code assumes that
5067           tags are available before preroll.
5068           https://bugzilla.gnome.org/show_bug.cgi?id=763553
5069
5070 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5071
5072         * plugins/elements/gstconcat.c:
5073           concat: Fix comment typo
5074
5075 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5076
5077         * plugins/elements/gsttypefindelement.c:
5078           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
5079           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
5080           It causes deadlocks in decodebin, which currently would deadlock if the caps
5081           are already on the pad in have-type and are forwarded while copying the sticky
5082           events (while holding the decodebin lock)... as that might cause the next
5083           element to expose pads, which then calls back into decodebin and takes the
5084           decodebin lock.
5085           This needs some more thoughts.
5086
5087 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5088
5089         * plugins/elements/gsttypefindelement.c:
5090           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5091           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5092
5093 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5094
5095         * gst/gstelement.h:
5096         * gst/gstobject.h:
5097           docs: Flesh out element and object macro accessor docs a bit
5098           https://bugzilla.gnome.org/show_bug.cgi?id=763213
5099
5100 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5101
5102         * libs/gst/net/gstnetclientclock.c:
5103           netclientclock: Remove some obsolete code that can cause warnings
5104
5105 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5106
5107         * libs/gst/net/gstnetclientclock.c:
5108           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
5109           https://bugzilla.gnome.org/show_bug.cgi?id=763325
5110
5111 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5112
5113         * gst/gstbuffer.h:
5114         * tests/check/gst/gstbuffer.c:
5115           gstbuffer: fix GstParentBufferMeta GType name
5116           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
5117           breaks the usage of gst_buffer_get_parent_buffer_meta().
5118           This patch fixes the GType alias and make another alias to keep the API
5119           compatibility guarded by GST_DISABLE_DEPRECATED.
5120           Also added a unit test.
5121           https://bugzilla.gnome.org/show_bug.cgi?id=763112
5122
5123 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5124
5125         * gst/gsttracerrecord.c:
5126           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
5127           gst_structure_new_empty() is not returning NULL in any valid scenarios,
5128           checking for NULL here is useless. Especially because we would dereference any
5129           NULL right after the NULL check again.
5130           CID 1352037.
5131           We previously check if the string ends on .class, as such strrchr() should
5132           return something non-NULL. Add an assertion for that.
5133           CID 1349642.
5134
5135 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5136
5137         * gst/gstelement.c:
5138           element: minor docs fix
5139           Make gtk-doc happy.
5140
5141 === release 1.7.90 ===
5142
5143 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5144
5145         * ChangeLog:
5146         * NEWS:
5147         * RELEASE:
5148         * configure.ac:
5149         * docs/plugins/inspect/plugin-coreelements.xml:
5150         * gstreamer.doap:
5151         * win32/common/config.h:
5152         * win32/common/gstversion.h:
5153           Release 1.7.90
5154
5155 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5156
5157         * po/af.po:
5158         * po/az.po:
5159         * po/be.po:
5160         * po/bg.po:
5161         * po/ca.po:
5162         * po/cs.po:
5163         * po/da.po:
5164         * po/de.po:
5165         * po/el.po:
5166         * po/en_GB.po:
5167         * po/eo.po:
5168         * po/es.po:
5169         * po/eu.po:
5170         * po/fi.po:
5171         * po/fr.po:
5172         * po/gl.po:
5173         * po/hr.po:
5174         * po/hu.po:
5175         * po/id.po:
5176         * po/it.po:
5177         * po/ja.po:
5178         * po/lt.po:
5179         * po/nb.po:
5180         * po/nl.po:
5181         * po/pl.po:
5182         * po/pt_BR.po:
5183         * po/ro.po:
5184         * po/ru.po:
5185         * po/rw.po:
5186         * po/sk.po:
5187         * po/sl.po:
5188         * po/sq.po:
5189         * po/sr.po:
5190         * po/sv.po:
5191         * po/tr.po:
5192         * po/uk.po:
5193         * po/vi.po:
5194         * po/zh_CN.po:
5195         * po/zh_TW.po:
5196           po: Update translations
5197
5198 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5199
5200         * gst/gstbus.c:
5201         * tests/check/gst/gstpipeline.c:
5202           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
5203           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
5204
5205 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5206
5207         * gst/gstbus.c:
5208           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
5209           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
5210
5211 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5212
5213         * gst/gstelement.h:
5214           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
5215           There is no corresponding API for that in GLib and nobody could've ever used
5216           these macros without compiler errors anyway.
5217
5218 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5219
5220         * gst/gstbus.c:
5221           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
5222           Otherwise the GSource can look into our already destroyed bus where the
5223           GPollFD is stored.
5224           https://bugzilla.gnome.org/show_bug.cgi?id=762849
5225
5226 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
5227
5228         * tests/check/gst/gstghostpad.c:
5229           tests: ghostpad: Fix memory leaks
5230           https://bugzilla.gnome.org/show_bug.cgi?id=762845
5231
5232 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
5233
5234         * gst/gsttaglist.c:
5235           taglist: add guard to check writability when removing tags from a taglist
5236           https://bugzilla.gnome.org/show_bug.cgi?id=762793
5237
5238 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
5239
5240         * plugins/elements/gstcapsfilter.c:
5241         * plugins/elements/gstconcat.c:
5242         * plugins/elements/gstdownloadbuffer.c:
5243         * plugins/elements/gstfakesink.c:
5244         * plugins/elements/gstfakesrc.c:
5245         * plugins/elements/gstfdsink.c:
5246         * plugins/elements/gstfdsrc.c:
5247         * plugins/elements/gstfilesink.c:
5248         * plugins/elements/gstfilesrc.c:
5249         * plugins/elements/gstfunnel.c:
5250         * plugins/elements/gstidentity.c:
5251         * plugins/elements/gstinputselector.c:
5252         * plugins/elements/gstmultiqueue.c:
5253         * plugins/elements/gstoutputselector.c:
5254         * plugins/elements/gstqueue.c:
5255         * plugins/elements/gstqueue2.c:
5256         * plugins/elements/gststreamiddemux.c:
5257         * plugins/elements/gsttee.c:
5258         * plugins/elements/gsttypefindelement.c:
5259         * plugins/elements/gstvalve.c:
5260           elements: use new gst_element_class_add_static_pad_template()
5261           https://bugzilla.gnome.org/show_bug.cgi?id=762778
5262
5263 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5264
5265         * docs/gst/gstreamer-sections.txt:
5266         * gst/gstelement.c:
5267         * gst/gstelement.h:
5268         * win32/common/libgstreamer.def:
5269           element: add gst_element_class_add_static_pad_template()
5270           Pretty much every single element does
5271           gst_element_class_add_pad_template (element_class,
5272           gst_static_pad_template_get (&some_templ));
5273           which is both confusing and unnecessary. We might just
5274           as well add a function to do that in one step.
5275           https://bugzilla.gnome.org/show_bug.cgi?id=762778
5276
5277 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5278
5279         * plugins/elements/gsttypefindelement.c:
5280           typefind: fix indentation
5281
5282 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5283
5284         * common:
5285           Automatic update of common submodule
5286           From b64f03f to 6f2d209
5287
5288 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
5289
5290         * gst/gstbus.c:
5291           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
5292           This happens if the process runs out of file descriptors. Better print
5293           a critical warning instead of just crashing.
5294           https://bugzilla.gnome.org/show_bug.cgi?id=762702
5295
5296 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5297
5298         * gst/gstbus.c:
5299         * tests/check/gst/gstpipeline.c:
5300           bus: change GstBusSource to hold a weak ref to GstBus
5301           When holding a regular ref it will cause the GstBus to never
5302           reach 0 references and it won't be destroyed unless the application
5303           explicitly calls gst_bus_remove_signal_watch().
5304           Switching to weakref will allow the GstBus to be destroyed.
5305           The application is still responsible for destroying the
5306           GSource.
5307           https://bugzilla.gnome.org/show_bug.cgi?id=762552
5308
5309 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5310
5311         * plugins/elements/gstidentity.c:
5312           identity: Add a " " after pts: in the silent=false output
5313
5314 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
5315
5316         * docs/manual/advanced-dataaccess.xml:
5317           manual: Fix examples to check for gst_buffer_map return values
5318           Otherwise people reading the manual will expect it to always
5319           succeed :)
5320           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5321
5322 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
5323
5324         * libs/gst/check/gstcheck.c:
5325           gstcheck: Check return value of gst_buffer_map
5326           We can't check contents if we don't have access to it
5327           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5328
5329 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
5330
5331         * plugins/elements/gstfakesink.c:
5332         * plugins/elements/gstfakesrc.c:
5333         * plugins/elements/gstfdsrc.c:
5334         * plugins/elements/gstfilesrc.c:
5335         * plugins/elements/gstidentity.c:
5336         * plugins/elements/gstqueue2.c:
5337           plugins: Check return values of gst_buffer_map()
5338           They can fail for various reasons.
5339           For non-fatal cases (such as the dump feature of identiy and fakesink),
5340           we just silently skip it.
5341           For other cases post an error message.
5342           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5343
5344 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
5345
5346         * gst/gstbuffer.c:
5347           buffer: Check return value of gst_memory_map()
5348           Only do memory operations if the memory was succesfully map'ed
5349           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5350
5351 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5352
5353         * plugins/elements/gstdataurisrc.c:
5354           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
5355           Remove calls to gst_pad_has_current_caps() which then go on to call
5356           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
5357           use gst_pad_get_current_caps() and check for NULL.
5358           https://bugzilla.gnome.org/show_bug.cgi?id=759539
5359
5360 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
5361
5362         * gst/gsttaglist.c:
5363         * gst/gsttaglist.h:
5364           taglist: add GST_TAG_CONDUCTOR
5365           This is useful for metadata which explicitely distinguishes
5366           between artist/composer and conductor.
5367           https://bugzilla.gnome.org/show_bug.cgi?id=762450
5368
5369 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5370
5371         * gst/gstevent.c:
5372           event: add some more documentation on stream-id
5373           ... where it might end up being used for.
5374
5375 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
5376
5377         * gst/gsttracerutils.c:
5378           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
5379           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
5380           set.
5381           https://bugzilla.gnome.org/show_bug.cgi?id=760979
5382
5383 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5384
5385         * docs/manual/appendix-integration.xml:
5386           docs: manual: remove dead link from integration page
5387
5388 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
5389
5390         * docs/manual/advanced-dataaccess.xml:
5391           docs: manual: fix formatting
5392           advanced-dataaccess.xml:1210: element listitem: validity error : Element
5393           listitem content does not follow the DTD, expecting (...),
5394           got (para CDATA para )
5395           </listitem>
5396
5397 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5398
5399         * scripts/create-uninstalled-setup.sh:
5400           scripts: check for git in create-uninstalled-setup.sh as well
5401
5402 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
5403
5404         * gst/glib-compat.c:
5405         * gst/gsttask.c:
5406         * libs/gst/net/gstptpclock.c:
5407           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
5408           This reduces the number of symbols and code pulled in drastically
5409
5410 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5411
5412         * gst/printf/gst-printf.h:
5413           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
5414           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
5415           get intmax_t
5416
5417 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5418
5419         * libs/gst/net/gstptpclock.c:
5420           ptpclock: Only include unistd.h if found
5421           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
5422           provides the necessary defines through io.h
5423
5424 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5425
5426         * gst/gstplugin.c:
5427           plugin: Only check for S_IFBLK if it is defined
5428           Windows does not define S_IFBLK since it doesn't have block devices
5429
5430 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5431
5432         * win32/MANIFEST:
5433         * win32/README.txt:
5434         * win32/common/dirent.c:
5435         * win32/common/dirent.h:
5436         * win32/common/gtchar.h:
5437         * win32/common/libgstdataprotocol.def:
5438         * win32/vs10/Common.props:
5439         * win32/vs10/Library.props:
5440         * win32/vs10/Plugin.props:
5441         * win32/vs10/ReadMe.txt:
5442         * win32/vs10/Tool.props:
5443         * win32/vs10/base/base.vcxproj:
5444         * win32/vs10/base/base.vcxproj.filters:
5445         * win32/vs10/controller/controller.vcxproj:
5446         * win32/vs10/controller/controller.vcxproj.filters:
5447         * win32/vs10/generated/generated.vcxproj:
5448         * win32/vs10/generated/generated.vcxproj.filters:
5449         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
5450         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
5451         * win32/vs10/gst-launch/gst-launch.vcxproj:
5452         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
5453         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
5454         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
5455         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
5456         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
5457         * win32/vs10/gstreamer.sln:
5458         * win32/vs10/gstreamer/gstreamer.vcxproj:
5459         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
5460         * win32/vs10/net/net.vcxproj:
5461         * win32/vs10/net/net.vcxproj.filters:
5462         * win32/vs6/grammar.dsp:
5463         * win32/vs6/gst_inspect.dsp:
5464         * win32/vs6/gst_launch.dsp:
5465         * win32/vs6/gstreamer.dsw:
5466         * win32/vs6/libgstbase.dsp:
5467         * win32/vs6/libgstcontroller.dsp:
5468         * win32/vs6/libgstcoreelements.dsp:
5469         * win32/vs6/libgstnet.dsp:
5470         * win32/vs6/libgstreamer.dsp:
5471         * win32/vs7/grammar.vcproj:
5472         * win32/vs7/gst-inspect.vcproj:
5473         * win32/vs7/gst-launch.vcproj:
5474         * win32/vs7/gstreamer.sln:
5475         * win32/vs7/libgstbase.vcproj:
5476         * win32/vs7/libgstcontroller.vcproj:
5477         * win32/vs7/libgstcoreelements.vcproj:
5478         * win32/vs7/libgstreamer.vcproj:
5479         * win32/vs8/grammar.vcproj:
5480         * win32/vs8/gst-inspect.vcproj:
5481         * win32/vs8/gst-launch.vcproj:
5482         * win32/vs8/gstreamer.sln:
5483         * win32/vs8/libgstbase.vcproj:
5484         * win32/vs8/libgstcontroller.vcproj:
5485         * win32/vs8/libgstcoreelements.vcproj:
5486         * win32/vs8/libgstreamer.vcproj:
5487           win32: update README and remove outdated build cruft
5488           This hasn't been touched for generations, doesn't work,
5489           and is just causing confusion. We also don't want to
5490           maintain these files manually.
5491
5492 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
5493
5494         * docs/manual/advanced-dataaccess.xml:
5495           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
5496           https://bugzilla.gnome.org/show_bug.cgi?id=762302
5497
5498 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5499
5500         * tests/check/elements/identity.c:
5501         * tests/check/libs/gstharness.c:
5502           tests: fix indentation
5503
5504 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
5505
5506         * configure.ac:
5507           Back to development
5508
5509 === release 1.7.2 ===
5510
5511 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5512
5513         * ChangeLog:
5514         * NEWS:
5515         * RELEASE:
5516         * configure.ac:
5517         * docs/plugins/gstreamer-plugins.args:
5518         * docs/plugins/inspect/plugin-coreelements.xml:
5519         * gstreamer.doap:
5520         * win32/common/config.h:
5521         * win32/common/gstenumtypes.c:
5522         * win32/common/gstenumtypes.h:
5523         * win32/common/gstversion.h:
5524           Release 1.7.2
5525
5526 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5527
5528         * po/af.po:
5529         * po/az.po:
5530         * po/be.po:
5531         * po/bg.po:
5532         * po/ca.po:
5533         * po/cs.po:
5534         * po/da.po:
5535         * po/de.po:
5536         * po/el.po:
5537         * po/en_GB.po:
5538         * po/eo.po:
5539         * po/es.po:
5540         * po/eu.po:
5541         * po/fi.po:
5542         * po/fr.po:
5543         * po/gl.po:
5544         * po/hr.po:
5545         * po/hu.po:
5546         * po/id.po:
5547         * po/it.po:
5548         * po/ja.po:
5549         * po/lt.po:
5550         * po/nb.po:
5551         * po/nl.po:
5552         * po/pl.po:
5553         * po/pt_BR.po:
5554         * po/ro.po:
5555         * po/ru.po:
5556         * po/rw.po:
5557         * po/sk.po:
5558         * po/sl.po:
5559         * po/sq.po:
5560         * po/sr.po:
5561         * po/sv.po:
5562         * po/tr.po:
5563         * po/uk.po:
5564         * po/vi.po:
5565         * po/zh_CN.po:
5566         * po/zh_TW.po:
5567           po: Update translations
5568
5569 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
5570
5571         * pkgconfig/gstreamer-base-uninstalled.pc.in:
5572         * pkgconfig/gstreamer-check-uninstalled.pc.in:
5573         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
5574         * pkgconfig/gstreamer-net-uninstalled.pc.in:
5575         * pkgconfig/gstreamer-uninstalled.pc.in:
5576           uninstalled.pc: add support for non libtool build systems
5577           Currently the .la path is provided which requires to use libtool as
5578           mentioned in the GStreamer manual section-helloworld-compilerun.html.
5579           It is fine as long as the application is built using libtool.
5580           So currently it is not possible to compile a GStreamer application
5581           within gst-uninstalled with CMake or other build system different
5582           than autotools.
5583           This patch allows to do the following in gst-uninstalled env:
5584           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
5585           Previously it required to prepend libtool --mode=link
5586           https://bugzilla.gnome.org/show_bug.cgi?id=720778
5587
5588 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
5589
5590         * gst/gstpad.c:
5591           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
5592           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
5593           The changes break various tests.
5594
5595 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5596
5597         * tests/check/gst/gstpad.c:
5598           Revert "pad: Add test for blocking pull probe"
5599           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
5600           The PULL probe changes break various tests.
5601
5602 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5603
5604         * gst/gstbuffer.c:
5605           buffer: Protect against failing to map input memory when merging memories
5606           https://bugzilla.gnome.org/show_bug.cgi?id=762239
5607
5608 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
5609
5610         * tests/check/gst/gstpad.c:
5611           pad: Add test for blocking pull probe
5612           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5613
5614 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5615
5616         * gst/gstpad.c:
5617           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
5618           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5619
5620 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5621
5622         * gst/gstelement.c:
5623           Revert "element: Don't hold state lock all the time while sending an event"
5624           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
5625           It breaks things that used to work before, even if the change by itself is
5626           correct and the previous code is just working around deeper bugs in the async
5627           state change code. Let's go back to what previously worked and then fix async
5628           state changes in general.
5629           https://bugzilla.gnome.org/show_bug.cgi?id=760532
5630
5631 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
5632
5633         * gst/gstghostpad.c:
5634           Revert "ghostpad: Do nothing in _internal_activate_push_default"
5635           That commit would break scheduling reconfiguration with ghostpads
5636           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
5637
5638 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
5639
5640         * tests/check/gst/gstghostpad.c:
5641           check: Add test for checking scheduling reconfiguration with ghostpads
5642           Showcases the regression introduced by this commit:
5643           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
5644           Author: Stian Selnes <stian@pexip.com>
5645           Date:   Wed Jan 27 13:20:23 2016 +0100
5646           ghostpad: Do nothing in _internal_activate_push_default
5647
5648 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
5649
5650         * tests/check/gst/gstghostpad.c:
5651           ghostpad: add some tests for activation
5652           https://bugzilla.gnome.org/show_bug.cgi?id=761913
5653
5654 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
5655
5656         * gst/gstghostpad.c:
5657           ghostpad: Do nothing in _internal_activate_push_default
5658           When calling gst_pad_activate_mode() on a ghostpad
5659           gst_ghost_pad_activate_push_default() will be called. This will call
5660           gst_pad_activate_mode() on the proxypad (which is internal of the
5661           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
5662           again will call gst_pad_activate_mode() on the original ghostpad.
5663           By simply returning TRUE in
5664           gst_ghost_pad_internal_activate_push_default() the redundant call to
5665           gst_pad_activate_mode() (for the same pad) is avoided.
5666           https://bugzilla.gnome.org/show_bug.cgi?id=761913
5667
5668 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5669
5670         * gst/gstregistrychunks.c:
5671           registrychunks: remove unused macro
5672           macro was added in 2011 and isn't used anymore
5673
5674 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
5675
5676         * plugins/elements/gstqueue2.c:
5677         * plugins/elements/gstqueue2.h:
5678         * tests/check/elements/queue2.c:
5679           Revert "queue2: add overrun signal"
5680           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
5681           It's not used anymore by anything and was considered a bad idea in general.
5682
5683 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
5684
5685         * gst/gstbuffer.c:
5686         * gst/gstcaps.c:
5687         * gst/gstcapsfeatures.c:
5688         * gst/gstclock.h:
5689         * gst/gstevent.c:
5690         * gst/gstinfo.c:
5691         * gst/gstinfo.h:
5692         * gst/gstiterator.c:
5693         * gst/gstmessage.c:
5694         * gst/gstpadtemplate.c:
5695         * gst/gstpluginfeature.c:
5696         * gst/gstquery.c:
5697         * gst/gststructure.c:
5698         * gst/gsttagsetter.c:
5699         * gst/gsttypefindfactory.c:
5700         * libs/gst/base/gstadapter.c:
5701         * libs/gst/base/gstbasesink.c:
5702         * libs/gst/base/gstbasesrc.c:
5703           docs: annotate C examples as such
5704           https://bugzilla.gnome.org/show_bug.cgi?id=731292
5705
5706 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5707
5708         * tests/benchmarks/tracerserialize.c:
5709           benchmark: tracerserialize: add missing return statement
5710           tracerserialize.c:117:1: error: control reaches end of
5711           non-void function [-Werror=return-type]
5712
5713 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5714
5715         * gst/gstprotection.c:
5716         * libs/gst/check/gstharness.c:
5717         * tests/check/gst/gstsystemclock.c:
5718           protection/harness/systemclock: move declaration out of for loop initialization
5719           C90 compilers complain about it
5720           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
5721           Also run gst-indent on systemclock tests.
5722
5723 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
5724
5725         * libs/gst/check/gstharness.c:
5726           harness: always set our test-clock on the harnessed element
5727           The integration is already so tight, there is no reason to
5728           not further formalize it!
5729           https://bugzilla.gnome.org/show_bug.cgi?id=761914
5730
5731 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5732
5733         * libs/gst/check/gstharness.c:
5734           harness: fix compilation
5735           Was supposed to be squashed with 336c7bb6
5736           https://bugzilla.gnome.org/show_bug.cgi?id=761910
5737
5738 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5739
5740         * libs/gst/check/gstharness.c:
5741           harness: fix indentation
5742
5743 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
5744
5745         * libs/gst/check/gstharness.c:
5746         * tests/check/libs/gstharness.c:
5747           harness: Fix MT issues when forwarding event/query to sink harness
5748           https://bugzilla.gnome.org/show_bug.cgi?id=761910
5749
5750 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5751
5752         * scripts/gst-uninstalled:
5753           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
5754           And remove egl which no longer exists.
5755
5756 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
5757
5758         * libs/gst/base/gstpushsrc.h:
5759           pushsrc: fix minor typos in header
5760           https://bugzilla.gnome.org/show_bug.cgi?id=761970
5761
5762 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
5763
5764         * docs/libs/gstreamer-libs-sections.txt:
5765         * libs/gst/check/Makefile.am:
5766         * libs/gst/check/gstharness.c:
5767         * libs/gst/check/gstharness.h:
5768           harness: Add event stress test functions with callback
5769           Similar to the stress test functions for buffers that has a callback to
5770           create the buffer to be pushed, it's useful to have functions that use a
5771           callback to create the event to be pushed.
5772           API: gst_harness_stress_push_event_with_cb_start()
5773           API: gst_harness_stress_push_event_with_cb_start_full()
5774           API: gst_harness_stress_send_upstream_event_with_cb_start()
5775           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
5776           https://bugzilla.gnome.org/show_bug.cgi?id=761932
5777
5778 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
5779
5780         * docs/libs/gstreamer-libs-sections.txt:
5781         * libs/gst/check/Makefile.am:
5782         * libs/gst/check/gstharness.c:
5783         * libs/gst/check/gsttestclock.c:
5784         * libs/gst/check/gsttestclock.h:
5785         * tests/check/libs/gsttestclock.c:
5786           testclock: add crank method
5787           And use it inside GstHarness
5788           API: gst_test_clock_crank()
5789           https://bugzilla.gnome.org/show_bug.cgi?id=761906
5790
5791 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
5792
5793         * docs/libs/gstreamer-libs-sections.txt:
5794         * libs/gst/check/Makefile.am:
5795         * libs/gst/check/gstharness.c:
5796         * libs/gst/check/gstharness.h:
5797           harness: enable empty harness creation and refactor around this
5798           Also make the testclock a member of the harness, allowing some
5799           more interactions with the clock prior to adding elements.
5800           https://bugzilla.gnome.org/show_bug.cgi?id=761905
5801
5802 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
5803
5804         * libs/gst/check/gstcheck.h:
5805           check: fix unused parameter compiler warning
5806           https://bugzilla.gnome.org/show_bug.cgi?id=761919
5807
5808 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
5809
5810         * libs/gst/check/gstharness.c:
5811           harness: fix the race in blocking push mode
5812           Depending on when gst_harness_pull was called - before the buffer reached
5813           gst_harness_chain or after we can get different behaviors of the test
5814           with enabled blocking push mode. The fix makes the behavior always the
5815           same. In pull function we get the buffer first, thus making sure
5816           gst_harness_chain waits for the signal, and emitting the signal after.
5817           https://bugzilla.gnome.org/show_bug.cgi?id=761931
5818
5819 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
5820
5821         * libs/gst/check/gstcheck.h:
5822           check: Add tcase_skip_broken_loop_test
5823           https://bugzilla.gnome.org/show_bug.cgi?id=761917
5824
5825 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
5826
5827         * libs/gst/check/gstharness.c:
5828           harness: Fix docs for stress test functions
5829           notify is not called per buffer, but when the thread is freed.
5830           Comment about serialized events and OOB does not make sense for upstream
5831           events.
5832           https://bugzilla.gnome.org/show_bug.cgi?id=761909
5833
5834 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
5835
5836         * libs/gst/check/gstharness.c:
5837           harness: Unset sink_forward_pad before tearing down sink_harness
5838           Set the sink_forward_pad to NULL before tearing down sink_harness to
5839           avoid that the harness tries to forward events/queries to it while it's
5840           tearing down.
5841           https://bugzilla.gnome.org/show_bug.cgi?id=761904
5842
5843 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
5844
5845         * libs/gst/check/gstharness.c:
5846           harness: fix up docs to reference functions properly
5847           https://bugzilla.gnome.org/show_bug.cgi?id=761901
5848
5849 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5850
5851         * gst/gstbufferpool.c:
5852           bufferpool: pass acquire params to alloc_buffer
5853           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
5854           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
5855           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
5856           not pass the received GstBufferPoolAcquireParams, so when the user pass those
5857           parameters they are ignored by alloc_buffer() vmethod.
5858           This one-liner patch pass the received acquire params to do_alloc_buffer().
5859           https://bugzilla.gnome.org/show_bug.cgi?id=761824
5860
5861 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
5862
5863         * gst/gstsystemclock.c:
5864         * tests/check/gst/gstsystemclock.c:
5865           systemclock: Fix wait/unschedule race
5866           Fixes a race where an entry is set to BUSY in
5867           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
5868           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
5869           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
5870           Two stress tests are added. One test that triggers the specific issue
5871           described above. The second stresses the code path where a wait is
5872           rescheduled because the poll returned early.
5873           https://bugzilla.gnome.org/show_bug.cgi?id=761586
5874
5875 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5876
5877         * gst/gstsystemclock.c:
5878           systemclock: handle unschedule of late entries
5879           If the clockentry is too late and is unscheduled before it gets
5880           a change to detect its lateness the wakeup count and the poll are
5881           used but never properly cleaned up. This leaves it in a dirty state
5882           that is going to mess with the next clock entry waiting requests.
5883           https://bugzilla.gnome.org/show_bug.cgi?id=761586
5884
5885 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5886
5887         * tests/check/Makefile.am:
5888           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
5889           To get the CK_DEFAULT_TIMEOUT defined for all tests
5890           https://bugzilla.gnome.org/show_bug.cgi?id=761472
5891
5892 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5893
5894         * autogen.sh:
5895         * common:
5896           Automatic update of common submodule
5897           From 86e4663 to b64f03f
5898
5899 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5900
5901         * libs/gst/base/gstbaseparse.c:
5902           baseparse: fix stray discont flag set on outgoing buffers in push mode
5903           We have no guarantees about what flags are set on buffers we take
5904           out of the GstAdapter. If we push out multiple buffers from the
5905           first input buffer (which will have discont set), only the first
5906           buffer we push out should be flagged as discont, not all of the
5907           buffers produced from that first initial input buffer.
5908           Fixes issue where the first few mp3 frames/seconds of data in push
5909           mode were skipped or garbled in some cases, and the discont flags
5910           would also trip up decoders which were getting drained/flushed for
5911           every buffer. This was a regression introduced in 1.6 apparently.
5912
5913 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
5914
5915         * libs/gst/controller/gstdirectcontrolbinding.c:
5916           controller: Do not unset uninitiallized GValue
5917           In case the property was not interpollable we might never initialize
5918           the GValue, we should thus never unset it.
5919
5920 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5921
5922         * docs/pwg/advanced-allocation.xml:
5923           docs: pwg: fix missing end of line semicolon in custom meta example
5924
5925 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5926
5927         * gst/gsturi.c:
5928           uri: add guard to make sure gstreamer is initialized
5929           https://bugzilla.gnome.org/show_bug.cgi?id=761448
5930
5931 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5932
5933         * scripts/gst-uninstalled:
5934           gst-uninstalled: add new rtsp server plugin location to plugins path
5935
5936 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
5937
5938         * libs/gst/base/gstbaseparse.c:
5939           baseparse: Try to generate caps on the srcpad before forwarding GAP event
5940           To configure downstream elements and complete initial pre-rolling,
5941           ensure we have default output caps before forwarding GAP event.
5942           https://bugzilla.gnome.org/show_bug.cgi?id=753899
5943
5944 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
5945
5946         * plugins/elements/gsttypefindelement.c:
5947           typefindelement: Improve English grammar
5948           https://bugzilla.gnome.org/show_bug.cgi?id=761273
5949
5950 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5951
5952         * docs/manual/advanced-clocks.xml:
5953           docs: fix an other typo in clock chapter
5954           Shockingly I missed this bigger typo in the previos fix
5955
5956 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5957
5958         * docs/manual/advanced-clocks.xml:
5959           docs: fix typo in clock chapter
5960
5961 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
5962
5963         * tests/check/gst/gstinfo.c:
5964           tests:gstinfo: Fix string memory leak
5965           info_fourcc test leaks string.
5966           https://bugzilla.gnome.org/show_bug.cgi?id=761071
5967
5968 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
5969
5970         * tests/check/gst/gstinfo.c:
5971           tests: info: make work without registry
5972
5973 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5974
5975         * docs/design/part-tracing.txt:
5976         * gst/gsttracerutils.c:
5977         * tests/benchmarks/tracing.sh:
5978           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
5979
5980 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5981
5982         * gst/gsttracerrecord.c:
5983         * gst/gsttracerrecord.h:
5984         * plugins/tracers/gstlatency.c:
5985         * plugins/tracers/gstrusage.c:
5986         * plugins/tracers/gststats.c:
5987         * tests/check/gst/gsttracerrecord.c:
5988           tracerrecord: don't leak the spec structures
5989           Change the gst_tracer_record_new() api to take the parameters the make the
5990           spec structure directly. This allows us to own the top-level structure and
5991           also collect the args so that we can take ownership of the sub-structures.
5992           https://bugzilla.gnome.org/show_bug.cgi?id=760821
5993
5994 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5995
5996         * gst/gstdevice.c:
5997           device: fix comparison in _has_classesv()
5998           We're comparing a pointer type with '\0' here, which
5999           probably isn't right, and the loop condition made sure
6000           that classes[0] is != NULL already, so it's pointless.
6001           Was probaby meant to check if the string pointed to is
6002           not empty, so make it do that instead.
6003
6004 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6005
6006         * tests/check/gst/gsttracerrecord.c:
6007           test/tracerrecord: unref objects and free string
6008
6009 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
6010
6011         * tests/check/gst/gstsystemclock.c:
6012           systemclock: tests: added stress test for async order
6013           Keep inserting alarms at the beginning of the list. Due to
6014           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6015           alarm thread will get confused and not serve them in order.
6016
6017 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
6018
6019         * gst/gstsystemclock.c:
6020           systemclock: fixed race condition in handling alarms
6021           When choosing the first entry from the list, gst_system_clock_async_thread
6022           must set the entry state to busy before releasing the clock lock. Otherwise
6023           a new entry could be added to the beginning of the list and
6024           gst_system_clock_async_thread will be unaware and keep waiting on the entry
6025           it has already chosen.
6026           Also improved messages about expected state and bumped them to ERROR level
6027           to detect unexpected state changes.
6028           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6029
6030 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6031
6032         * gst/gstutils.c:
6033           utils: remove duplicate check
6034
6035 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6036
6037         * plugins/elements/gstmultiqueue.c:
6038           multiqueue: two small fixes for when an existing pad is requested
6039           Unlock when returning NULL from gst_single_queue_new(), and don't
6040           crash with debug logging enabled if NULL is returned.
6041           Spotted by Steven Hoving.
6042
6043 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6044
6045         * gst/gstvalue.c:
6046           gstvalue: remove a half finishesh sentence in the docs
6047           No idea what was the idea here. SO lets just drop it.
6048
6049 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
6050
6051         * gst/gsttracerrecord.c:
6052           tracerrecord: Fix self->spec structure invalid free
6053           self->spec is got using g_value_get_boxed(), which is a transfer none function.
6054           So the same should not be freed, which is resulting in wrong behavior.
6055           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6056
6057 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
6058
6059         * gst/gsttracerrecord.c:
6060           tracerrecord: Initialise flags to avoid wrong comparision
6061           GstTracerValueFlags is not being initialized and the same could result in wrong
6062           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
6063           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6064
6065 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6066
6067         * tests/check/gst/gstinfo.c:
6068           tests/gst/info: Fix messages glist memory leak
6069
6070 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
6071
6072         * tests/check/gst/gsttracerrecord.c:
6073           tests: tracerrecord: Fix messages glist memory leak
6074           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6075
6076 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6077
6078         * gst/gst_private.h:
6079         * gst/gstinfo.c:
6080         * gst/gststructure.c:
6081         * gst/gstvalue.c:
6082           tracer: add an internal ptr format for tracer serialisation
6083           We need to apply the string wrapping that value serialisation does also in the
6084           tracer logging, otherwise we can't parse nested structures.
6085
6086 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6087
6088         * plugins/tracers/gststats.c:
6089         * tools/gst-stats.c:
6090           tracer/gststats: fix mismatch between '.class' and tracer args
6091           Clean up from the recent changes. The logging descriptiors did not match what we logged.
6092
6093 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
6094
6095         * plugins/elements/gstqueue2.c:
6096         * plugins/elements/gstqueue2.h:
6097           queue2: Add use-tags-bitrate property
6098           The use-tags-bitrate property makes queue2 look at
6099           tag events in the stream and extract a bitrate for the
6100           stream to use when calculating a duration for buffers
6101           that don't have one explicitly set.
6102           This lets queue2 sensibly buffer to a time threshold
6103           for any bytestream for which the general bitrate is known.
6104
6105 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6106
6107         * gst/gsttracerrecord.c:
6108           tracerrecord: avoid overwriting value
6109           res value is overwritten, remove the assignment.
6110           priv__gst_structure_append_template_to_gstring () always returns TRUE
6111           anyway.
6112           CID 1349645
6113
6114 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
6115
6116         * tests/benchmarks/Makefile.am:
6117           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
6118           no gst-debugging => no tracer logging (and no pony either)
6119
6120 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
6121
6122         * gst/gsttracerrecord.c:
6123         * gst/gsttracerrecord.h:
6124           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
6125           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
6126           is disabled.
6127
6128 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6129
6130         * gst/gstvalue.c:
6131         * tests/check/gst/gstvalue.c:
6132           value: fail flag deserialization on invalid flag names
6133
6134 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6135
6136         * tests/check/gst/gststructure.c:
6137           tests: structure: fix wrong flag name in deserialization test
6138           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
6139           the deserializer silently skips bad flag names currently).
6140
6141 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6142
6143         * plugins/tracers/gstrusage.c:
6144         * plugins/tracers/gststats.c:
6145         * tools/gst-stats.c:
6146           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
6147           https://bugzilla.gnome.org/show_bug.cgi?id=760762
6148
6149 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
6150
6151         * gst/gst.c:
6152           gst: ref/unref new enum types in gst_init/deinit
6153           https://bugzilla.gnome.org/show_bug.cgi?id=760767
6154
6155 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6156
6157         * win32/common/libgstreamer.def:
6158           win32: update exports for new flags get_type()
6159
6160 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
6161
6162         * gst/gsttracer.c:
6163         * gst/gsttracer.h:
6164           tracer.h: don't include private noinst header gsttracerutils.h in a public header
6165           https://bugzilla.gnome.org/show_bug.cgi?id=760732
6166
6167 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6168
6169         * tests/benchmarks/tracing.sh:
6170           benchmark: improve script
6171           Use a temp file for the log and fix one env-var.
6172
6173 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6174
6175         * plugins/tracers/gststats.c:
6176           tracer/stats: use the right log template
6177           When porting we used the wrong record (copy and paste).
6178
6179 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
6180
6181         * docs/gst/gstreamer-sections.txt:
6182         * gst/gsttracerrecord.h:
6183           tracer: update the docs
6184           Add the new enum and flags. Remove the GstTracerRecordPrivate.
6185
6186 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
6187
6188         * tools/gst-stats.c:
6189           gst-stats: update to latest tarcer api
6190           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
6191           'element-ix'. Make the code a bit more robust.
6192
6193 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6194
6195         * gst/gsttracerrecord.c:
6196         * gst/gsttracerrecord.h:
6197         * plugins/tracers/gststats.c:
6198           tracer: use the new flags to create the optional field in the format string
6199           This spares us explicitly listing the field in the spec. and thus hide this
6200           implementation detail.
6201
6202 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6203
6204         * docs/design/part-tracing.txt:
6205         * gst/gsttracerrecord.h:
6206         * plugins/tracers/gstlatency.c:
6207         * plugins/tracers/gstrusage.c:
6208         * plugins/tracers/gststats.c:
6209           tracer: add a GstTracerValueFlags and replace strings
6210           This allows us to document the flags and makes the logs a bit smaller.
6211
6212 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6213
6214         * gst/gstmessage.c:
6215           message: add function guard to gst_message_set_buffering_stats()
6216           https://bugzilla.gnome.org/show_bug.cgi?id=760704
6217
6218 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6219
6220         * configure.ac:
6221         * docs/gst/Makefile.am:
6222         * gst/gst.h:
6223         * gst/gsttracer.c:
6224         * gst/gsttracer.h:
6225         * gst/gsttracerrecord.c:
6226         * gst/gsttracerrecord.h:
6227         * gst/gsttracerutils.c:
6228         * plugins/tracers/Makefile.am:
6229         * tests/check/Makefile.am:
6230           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
6231           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
6232           but don't spew any warnings, otherwise everyone has to define this
6233           to avoid compiler warnings.
6234           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
6235
6236 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
6237
6238         * tests/benchmarks/tracerserialize.c:
6239         * tests/benchmarks/tracing.sh:
6240           benchmarks: update the tracer benchmark and add a shell benchmark
6241
6242 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6243
6244         * docs/design/part-tracing.txt:
6245           docs/design: update tracerspec examples
6246
6247 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
6248
6249         * docs/design/draft-tagreading.txt:
6250           docs/design: spell checking
6251
6252 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6253
6254         * configure.ac:
6255         * docs/gst/Makefile.am:
6256         * gst/gst.h:
6257         * gst/gsttracer.c:
6258         * gst/gsttracerrecord.c:
6259         * gst/gsttracerrecord.h:
6260         * gst/gsttracerutils.c:
6261         * plugins/tracers/Makefile.am:
6262         * plugins/tracers/gstlatency.c:
6263         * plugins/tracers/gstrusage.c:
6264         * plugins/tracers/gststats.c:
6265         * tests/check/Makefile.am:
6266         * win32/common/libgstreamer.def:
6267           tracer: add a GFlag for the tracer scope
6268           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
6269           that we don't have to specify this for gir, docs, mkenum, ...
6270
6271 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6272
6273         * plugins/elements/gstoutputselector.c:
6274           output-selector: Make access to the active pad and last buffer thread-safe
6275           Both can be modified from different threads at the same time.
6276
6277 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6278
6279         * plugins/elements/gstoutputselector.c:
6280           output-selector: Notify when the active-pad property is changing
6281
6282 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6283
6284         * docs/gst/gstreamer-docs.sgml:
6285         * docs/gst/gstreamer-sections.txt:
6286         * docs/gst/gstreamer.types.in:
6287         * gst/Makefile.am:
6288         * gst/gst_private.h:
6289         * gst/gststructure.c:
6290         * gst/gsttracer.c:
6291         * gst/gsttracer.h:
6292         * gst/gsttracerrecord.c:
6293         * gst/gsttracerrecord.h:
6294         * plugins/tracers/gstlatency.c:
6295         * plugins/tracers/gstrusage.c:
6296         * plugins/tracers/gststats.c:
6297         * tests/check/Makefile.am:
6298         * tests/check/gst/.gitignore:
6299         * tests/check/gst/gsttracerrecord.c:
6300         * win32/common/libgstreamer.def:
6301           tracerrecord: add a log record class
6302           We use this class to register tracer log entry metadata and build a log
6303           template. With the log template we can serialize log data very efficiently.
6304           This also simplifies the logging code, since that is now a simple varargs
6305           function that is not exposing the implementation details.
6306           Add docs for the new class and basic tests.
6307           Remove the previous log handler.
6308           Fixes #760267
6309
6310 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6311
6312         * libs/gst/net/gstnetclientclock.c:
6313           netclientclock: Check return value of g_socket_close()
6314           CID 1348452
6315
6316 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
6317
6318         * libs/gst/net/gstnetclientclock.c:
6319           netclientclock: Free data after removing it from the list
6320           Does not matter here but makes Coverity more happy. It can't
6321           know that g_list_remove() only looks at the pointer value but
6322           does not dereference it.
6323           CID 1348454
6324
6325 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6326
6327         * gst/gstdevicemonitor.c:
6328           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
6329
6330 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6331
6332         * gst/gstdevicemonitor.c:
6333           GstDeviceMonitor: Don't remove unmatched class filters
6334           If no providers for a particular class could be found, then removing unmatched
6335           filters would cause all devices to be returned instead which is not at all what
6336           the user intended. We still return 0 for unmatched filters.
6337
6338 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
6339
6340         * libs/gst/net/gstnetclientclock.c:
6341           netclientclock: Fix GError memory leak in handling NTP response
6342           Error was not released if gst_ntp_packet_receive failed.
6343           https://bugzilla.gnome.org/show_bug.cgi?id=760598
6344
6345 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
6346
6347         * win32/common/libgstreamer.def:
6348           win32: update exports for API additions
6349
6350 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
6351
6352         * docs/gst/gstreamer-sections.txt:
6353         * gst/gstinfo.c:
6354         * gst/gstinfo.h:
6355           info: expose debugging printf functions
6356           Other gst libraries and/or elements may want to add some debug logging to an
6357           external debug system or implement delayed debugging for performance reasons.
6358           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
6359           to g_vasprintf if the debug system is disabled.
6360           API: gst_info_vasprintf
6361           API: gst_info_strdup_vprintf
6362           API: gst_info_strdup_printf
6363           https://bugzilla.gnome.org/show_bug.cgi?id=760421
6364
6365 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6366
6367         * libs/gst/base/gstbasesrc.c:
6368           basesrc: Only set duration/position query values in case of query success
6369           Currently, the query values are being set even if the query itself was
6370           determined to have failed. Fix this to ensure the values are only set in
6371           case of a query success.
6372           https://bugzilla.gnome.org/show_bug.cgi?id=760479
6373
6374 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6375
6376         * plugins/tracers/gstlatency.c:
6377         * plugins/tracers/gststats.c:
6378           tracers: code clean ups
6379           Drop some trailing whilespace. Make field order consistent.
6380
6381 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6382
6383         * tests/benchmarks/tracerserialize.c:
6384           benchmark: fix copy'n'past of the file-description comment
6385
6386 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
6387
6388         * tests/benchmarks/.gitignore:
6389         * tests/benchmarks/Makefile.am:
6390         * tests/benchmarks/tracerserialize.c:
6391           benchmark: add a benchmark for bgo/760267
6392           Big suprise - GstStructure is faster than GVariant.
6393
6394 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
6395
6396         * plugins/elements/gstfunnel.c:
6397           funnel: improve debug message
6398           https://bugzilla.gnome.org/show_bug.cgi?id=745939
6399
6400 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6401
6402         * gst/gstinfo.c:
6403         * tests/check/gst/gstinfo.c:
6404           info: add buffer list support to GST_PTR_FORMAT
6405
6406 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6407
6408         * gst/gstcontrolsource.h:
6409           controlsource: fix GetValue and GetValueArray documentation
6410           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
6411           and GstControlSourceGetValueArray doesn't return a GstValueArray but
6412           an array of double.
6413           https://bugzilla.gnome.org/show_bug.cgi?id=758668
6414
6415 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
6416
6417         * gst/gstelement.c:
6418         * gst/gstpad.c:
6419         * gst/gsttracerutils.h:
6420         * plugins/tracers/gstlog.c:
6421         * plugins/tracers/gststats.c:
6422           tracer: harmonize the query hooks
6423           In post hooks always pass the return value as the last param. Pass the query
6424           also to post hooks since it is still alive.
6425
6426 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6427
6428         * plugins/tracers/gststats.c:
6429           tracers/stats: add missing parameters to callback functions
6430
6431 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6432
6433         * gst/gsttracerutils.c:
6434           tracerutils: update #endif comment
6435           We changed the define, but left the comment inconsistent.
6436
6437 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6438
6439         * docs/gst/Makefile.am:
6440         * docs/gst/gstreamer-sections.txt:
6441         * gst/gsttracerutils.h:
6442           tracerutils: document the tracer hook functions
6443           Document all tracer hook function pointer together with the detail string that
6444           one needs to use with gst_tracing_register_hook().
6445
6446 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6447
6448         * gst/gsttracerutils.c:
6449           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
6450           Previously we used the latter one still for the tracer utility code, causing
6451           undefined references in the resulting binary if the debugging system was
6452           disabled but the tracer system not.
6453
6454 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6455
6456         * gst/gst.c:
6457         * gst/gst_private.h:
6458         * gst/gstdebugutils.c:
6459         * gst/gstinfo.c:
6460         * gst/gsttracerutils.h:
6461           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
6462           It's used by the debugging and tracer subsystem and in various files, make it
6463           a central thing that is initialized independ of the existence of those
6464           subsystems.
6465
6466 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6467
6468         * win32/common/libgstreamer.def:
6469           win32: update win32 exports
6470           Remove the _hook_id() methods we made internal in the prev commit.
6471
6472 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6473
6474         * gst/gststructure.c:
6475           structure: log a warning if we can't serialize a field
6476           The function always returns TRUE right now, so atleast log something.
6477
6478 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
6479
6480         * tests/check/elements/queue2.c:
6481           tests: queue2: add test for fill level arithmetic overflow
6482           https://bugzilla.gnome.org/show_bug.cgi?id=755971
6483
6484 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6485
6486         * plugins/elements/gstqueue2.c:
6487           queue2: avoid calculating fill levels multiple times
6488           Macro expansion means we might calculate the fill level once
6489           for the check and then possibly again for the return value.
6490
6491 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6492
6493         * plugins/elements/gstqueue2.c:
6494           queue2: fix fill level arithmetic overflow with large values
6495           Based on patch by: Aleksander Wabik <awabik@opera.com>
6496           https://bugzilla.gnome.org/show_bug.cgi?id=755971
6497
6498 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6499
6500         * docs/gst/gstreamer-sections.txt:
6501         * gst/gsttracer.h:
6502         * gst/gsttracerutils.c:
6503         * plugins/tracers/gstrusage.c:
6504           tracer: make gst_tracing_register_hook_id static
6505           We don't need to expose this as public API. Change the only plugin that was
6506           using it.
6507
6508 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6509
6510         * docs/design/Makefile.am:
6511           docs: design: update list of disted files after file rename
6512
6513 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6514
6515         * docs/libs/Makefile.am:
6516         * docs/libs/gstreamer-libs-sections.txt:
6517           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
6518
6519 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6520
6521         * libs/gst/net/gstptpclock.h:
6522           docs: remove parent docs for GstPtpClock
6523           Instance docs don't need to docuemnt the parent (first member).
6524
6525 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
6526
6527         * docs/libs/Makefile.am:
6528         * docs/libs/gstreamer-libs-sections.txt:
6529           docs: cleanup -unused.txt report for libs
6530           The IGNORE_H_FILES can only contain files or dirs.
6531
6532 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
6533
6534         * docs/gst/gstreamer-sections.txt:
6535           docs: add more core api to the right sections
6536           Add new and documented api reported in -unused.txt to -section.txt.
6537
6538 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
6539
6540         * docs/gst/Makefile.am:
6541           docs: exclude more header from doc-scan
6542           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
6543           makes -unused.txt report file from gtkdoc useful again.
6544
6545 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6546
6547         * gst/gstclock.c:
6548           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
6549           Document this, for 2.0 we should just remove that parameter.
6550
6551 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6552
6553         * docs/gst/gstreamer-sections.txt:
6554         * gst/gstclock.c:
6555         * gst/gstclock.h:
6556         * win32/common/libgstreamer.def:
6557           clock: Add gst_clock_unadjust_with_calibration()
6558           We already have gst_clock_adjust_with_calibration() and
6559           gst_clock_unadjust_unlocked(), having the other variant is useful.
6560
6561 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
6562
6563         * docs/gst/gstreamer-sections.txt:
6564           docs: add new pad-event function to the docs
6565
6566 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6567
6568         * docs/gst/Makefile.am:
6569         * docs/gst/gstreamer-sections.txt:
6570         * docs/gst/gstreamer.types.in:
6571           docs: hide internal tracer api from docs
6572           Also address warnigns regarding the unstable tracer api.
6573
6574 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6575
6576         * docs/gst/gstreamer-docs.sgml:
6577         * docs/gst/gstreamer-sections.txt:
6578         * docs/gst/gstreamer.types.in:
6579         * gst/gsttracer.c:
6580           docs: add the tracer to the docs
6581           Add GstTracer and GstTracerFactory to the core docs.
6582
6583 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6584
6585         * docs/design/part-tracing.txt:
6586           docs: rename the tracer doc to part since it is now merged
6587
6588 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
6589
6590         * gst/Makefile.am:
6591           tracerutils: move header to noinst section
6592           This is internal code, that is only to be used in core.
6593
6594 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6595
6596         * configure.ac:
6597         * gst/gsttracerutils.h:
6598           configure: add a new option to disable the tracer hooks
6599           This was previously done via {enable,disable}-gst-debug. Since both subsystems
6600           are independent having separate options is better.
6601
6602 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6603
6604         * gst/gstclock.c:
6605         * libs/gst/net/gstnetclientclock.c:
6606           clock: Fix typo
6607           clocked -> clock
6608
6609 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6610
6611         * libs/gst/net/gstnetclientclock.c:
6612           netclientclock: Disconnect the "synced" signal handler from the internal clock
6613           Not from the external one.
6614
6615 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
6616
6617         * libs/gst/controller/gstinterpolationcontrolsource.c:
6618         * libs/gst/controller/gstinterpolationcontrolsource.h:
6619         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6620           controller: rename new cubic interpolation mode
6621           Don't abbreviate to 'mono' and use 'monotonic' instead.
6622
6623 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6624
6625         * gst/gstclock.c:
6626           clock: Don't allow setting an unsynced clock as master
6627
6628 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6629
6630         * gst/gstclock.c:
6631           clock: Don't try to slave unsynced clocks
6632           They will return useless values from get_time().
6633
6634 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6635
6636         * libs/gst/net/gstnetclientclock.c:
6637           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
6638
6639 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
6640
6641         * libs/gst/net/gstnetclientclock.c:
6642           netclientclock: Destroy a cached clock 60 seconds after its last use
6643           There's not much lost by having the clock idle around a bit longer but it will
6644           potentially allow anybody wanting to use the same clock server again to sync
6645           much faster.
6646
6647 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6648
6649         * libs/gst/net/gstnetclientclock.c:
6650           netclientclock: Only ever run one clock against a specific server
6651           If multiple net/NTP clocks are created for the same server, reuse the same
6652           internal clock for all of them. This makes sure that we don't flood the server
6653           with too many requests and also possibly allows faster synchronization if
6654           there already was an earlier synchronized clock when creating a new one.
6655
6656 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6657
6658         * libs/gst/net/gstnettimeprovider.c:
6659           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
6660           Bindings don't like that much and as we're using GIO here anyway we can as
6661           well use GInitable for possibly failing initialization.
6662
6663 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6664
6665         * libs/gst/net/gstnettimeprovider.c:
6666           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
6667           They can't sensibly be changed after construction.
6668
6669 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
6670
6671         * gst/parse/grammar.y:
6672           parse_launch: make nicer log messages
6673           Add two macros to build nicer element/pad name strings. The macros avoid
6674           printing "(NULL)" and print the element type in addition to the name.
6675
6676 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6677
6678         * gst/gstparse.h:
6679         * gst/parse/grammar.y:
6680           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
6681           The parse-launch API automagically handles dynamic pads and performs delayed
6682           linking as needed, without any feedback about whether the linking succeeded or
6683           not however. If a delayed dynamic link can't be completed for whatever reason,
6684           parse-launch will simply wait in case a suitable pad appears later. This may
6685           never happen though, in which case the pipeline may just hang forever.
6686           Try to improve this by connecting to the "no-more-pads" signal of any element
6687           with dynamic pads and posting a warning message for the related outstanding
6688           dynamic links when "no-more-pads" is emitted.
6689           Fixes #760003
6690
6691 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6692
6693         * docs/gst/gstreamer-sections.txt:
6694         * gst/gstbuffer.h:
6695         * gst/gstpad.c:
6696         * gst/gstpad.h:
6697         * gst/gsttracer.c:
6698         * gst/gsttracerfactory.c:
6699         * gst/gsttracerfactory.h:
6700           docs: fix some warnings and add some since markers
6701
6702 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6703
6704         * docs/design/draft-tracing.txt:
6705           tracing: add some pointers about memory tracing
6706
6707 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6708
6709         * gst/parse/grammar.y:
6710           grammar.y: remove trailing whitespace
6711
6712 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6713
6714         * tests/check/gst/gstvalue.c:
6715           tests: value: test buffer serialisation/deserialisation more thoroughly
6716           Tests data/strings as well, not just that we received
6717           something non-NULL back.
6718
6719 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6720
6721         * gst/gst.c:
6722           gst: fix typo in comment
6723
6724 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
6725
6726         * libs/gst/net/gstnetclientclock.c:
6727           netclientclock: Implement resolval of hostnames
6728           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
6729
6730 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6731
6732         * libs/gst/net/gstptpclock.c:
6733           ptpclock: Add read-only properties to get the master and grandmaster clock ids
6734
6735 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6736
6737         * gst/gstcaps.c:
6738           caps: Add (transfer full) annotation to simplify() and subtract() return value
6739           https://bugzilla.gnome.org/show_bug.cgi?id=759948
6740
6741 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6742
6743         * gst/gstcaps.c:
6744           caps: add 'transfer full' annotation to caps returned by interserction functions
6745           To make clear caller is responsible to unref them.
6746           https://bugzilla.gnome.org/show_bug.cgi?id=759948
6747
6748 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6749
6750         * docs/libs/gstreamer-libs.types:
6751           net: Add NTP and PTP clock types to the docs
6752           This gives us the property documentation for example.
6753
6754 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6755
6756         * libs/gst/check/gstcheck.c:
6757           check: don't memcmp twice
6758           Simply call fail() in the condition after the first memcmp.
6759
6760 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
6761
6762         * configure.ac:
6763           Back to development
6764
6765 === release 1.7.1 ===
6766
6767 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6768
6769         * ChangeLog:
6770         * NEWS:
6771         * RELEASE:
6772         * configure.ac:
6773         * docs/plugins/inspect/plugin-coreelements.xml:
6774         * gstreamer.doap:
6775         * win32/common/config.h:
6776         * win32/common/gstenumtypes.c:
6777         * win32/common/gstversion.h:
6778           Release 1.7.1
6779
6780 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
6781
6782         * po/af.po:
6783         * po/az.po:
6784         * po/be.po:
6785         * po/bg.po:
6786         * po/ca.po:
6787         * po/cs.po:
6788         * po/da.po:
6789         * po/de.po:
6790         * po/el.po:
6791         * po/en_GB.po:
6792         * po/eo.po:
6793         * po/es.po:
6794         * po/eu.po:
6795         * po/fi.po:
6796         * po/fr.po:
6797         * po/gl.po:
6798         * po/hr.po:
6799         * po/hu.po:
6800         * po/id.po:
6801         * po/it.po:
6802         * po/ja.po:
6803         * po/lt.po:
6804         * po/nb.po:
6805         * po/nl.po:
6806         * po/pl.po:
6807         * po/pt_BR.po:
6808         * po/ro.po:
6809         * po/ru.po:
6810         * po/rw.po:
6811         * po/sk.po:
6812         * po/sl.po:
6813         * po/sq.po:
6814         * po/sr.po:
6815         * po/sv.po:
6816         * po/tr.po:
6817         * po/uk.po:
6818         * po/vi.po:
6819         * po/zh_CN.po:
6820         * po/zh_TW.po:
6821           Update .po files
6822
6823 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
6824
6825         * po/cs.po:
6826         * po/de.po:
6827         * po/fr.po:
6828         * po/hu.po:
6829         * po/nb.po:
6830         * po/nl.po:
6831         * po/pl.po:
6832         * po/ru.po:
6833         * po/sv.po:
6834         * po/uk.po:
6835         * po/vi.po:
6836         * po/zh_CN.po:
6837           po: Update translations
6838
6839 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
6840
6841         * configure.ac:
6842           configure: Make -Bsymbolic check work with clang.
6843           Update the -Bsymbolic check with the version glib has. This version
6844           works with clang.
6845           https://bugzilla.gnome.org/show_bug.cgi?id=759713
6846
6847 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
6848
6849         * docs/plugins/gstreamer-plugins.args:
6850         * docs/plugins/gstreamer-plugins.hierarchy:
6851         * docs/plugins/gstreamer-plugins.signals:
6852         * docs/plugins/inspect/plugin-coreelements.xml:
6853           docs: update to git
6854
6855 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
6856
6857         * plugins/elements/gstdataurisrc.c:
6858           plugins-bad: Fix example pipelines
6859           rename gst-launch --> gst-launch-1.0
6860           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
6861           fix caps in examples
6862           https://bugzilla.gnome.org/show_bug.cgi?id=759432
6863
6864 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
6865
6866         * gst/gstallocator.h:
6867         * gst/gstatomicqueue.h:
6868         * gst/gstbin.h:
6869         * gst/gstbuffer.h:
6870         * gst/gstbufferlist.h:
6871         * gst/gstbus.h:
6872         * gst/gstcaps.h:
6873         * gst/gstcapsfeatures.h:
6874         * gst/gstclock.h:
6875         * gst/gstcontext.h:
6876         * gst/gstcontrolbinding.h:
6877         * gst/gstcontrolsource.h:
6878         * gst/gstdatetime.h:
6879         * gst/gstdevice.h:
6880         * gst/gstdevicemonitor.h:
6881         * gst/gstdeviceprovider.h:
6882         * gst/gstdeviceproviderfactory.h:
6883         * gst/gstelement.h:
6884         * gst/gstelementfactory.h:
6885         * gst/gstevent.h:
6886         * gst/gstghostpad.h:
6887         * gst/gstiterator.h:
6888         * gst/gstmemory.h:
6889         * gst/gstmessage.h:
6890         * gst/gstobject.h:
6891         * gst/gstpad.h:
6892         * gst/gstpadtemplate.h:
6893         * gst/gstparse.h:
6894         * gst/gstpipeline.h:
6895         * gst/gstplugin.h:
6896         * gst/gstpluginfeature.h:
6897         * gst/gstquery.h:
6898         * gst/gstregistry.h:
6899         * gst/gstsample.h:
6900         * gst/gstsegment.h:
6901         * gst/gststructure.h:
6902         * gst/gstsystemclock.h:
6903         * gst/gsttaglist.h:
6904         * gst/gsttask.h:
6905         * gst/gsttaskpool.h:
6906         * gst/gsttoc.h:
6907         * gst/gsttracer.h:
6908         * gst/gsttracerfactory.h:
6909         * gst/gsttypefindfactory.h:
6910         * gst/gsturi.h:
6911         * libs/gst/base/gstadapter.h:
6912         * libs/gst/base/gstbaseparse.h:
6913         * libs/gst/base/gstbasesink.h:
6914         * libs/gst/base/gstbasesrc.h:
6915         * libs/gst/base/gstbasetransform.h:
6916         * libs/gst/base/gstcollectpads.h:
6917         * libs/gst/base/gstdataqueue.h:
6918         * libs/gst/base/gstflowcombiner.h:
6919         * libs/gst/base/gstpushsrc.h:
6920         * libs/gst/check/gsttestclock.h:
6921         * libs/gst/controller/gstargbcontrolbinding.h:
6922         * libs/gst/controller/gstdirectcontrolbinding.h:
6923         * libs/gst/controller/gstinterpolationcontrolsource.h:
6924         * libs/gst/controller/gstlfocontrolsource.h:
6925         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6926         * libs/gst/controller/gsttriggercontrolsource.h:
6927         * libs/gst/net/gstnetclientclock.h:
6928         * libs/gst/net/gstnettimepacket.h:
6929         * libs/gst/net/gstnettimeprovider.h:
6930         * libs/gst/net/gstptpclock.h:
6931           core: Add g_autoptr() support to all types
6932           https://bugzilla.gnome.org/show_bug.cgi?id=754464
6933
6934 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
6935
6936         * plugins/elements/gsttee.c:
6937           tee: Check if parsing the name template with sscanf() was successful
6938           If not, go back to the automatic pad numbering.
6939           CID 1195129
6940
6941 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
6942
6943         * plugins/elements/gstmultiqueue.c:
6944         * plugins/elements/gstqueue.c:
6945           queue/multiqueue: Don't special-case CAPS events in the event handlers
6946           For CAPS events we will never ever have a FALSE return value here, so just
6947           remove the dead code instead of causing future confusion.
6948
6949 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
6950
6951         * plugins/elements/gstqueue.c:
6952           Revert "queue: Illegal memory access of sink event"
6953           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
6954           The code it was fixing does not have any effect anyway and will be removed in
6955           the next commit.
6956
6957 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
6958
6959         * plugins/elements/gstqueue.c:
6960           queue: Illegal memory access of sink event
6961           Once event is pushed to pad, then queue should not access the event.
6962           This is leading to invalid read valgrind errors
6963           https://bugzilla.gnome.org/show_bug.cgi?id=759430
6964
6965 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
6966
6967         * gst/gstelement.c:
6968           element: Unref event if GstElement::send_event() is not implemented
6969           Otherwise we'll take ownership of the event only if it's implemented, and
6970           leak the event in all other situations.
6971
6972 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
6973
6974         * docs/manual/advanced-dataaccess.xml:
6975           manual: Fix dynamic pipeline example
6976           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
6977           blocking on the first non-EOS event forever. Also fix a typo in a comment in
6978           that function.
6979           Thanks to David Jaggard for reporting this on the mailing list.
6980
6981 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6982
6983         * docs/pwg/building-boiler.xml:
6984           docs:  typo in the location of make_element tool
6985           https://bugzilla.gnome.org/show_bug.cgi?id=759352
6986
6987 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6988
6989         * plugins/elements/gstdownloadbuffer.c:
6990           downloadbuffer: drop unneeded macros for G_OS_WIN32
6991
6992 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6993
6994         * plugins/elements/gstfdsrc.c:
6995           fdsrc: drop unneeded macros for G_OS_WIN32
6996
6997 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6998
6999         * plugins/elements/gstfdsrc.c:
7000           fdsrc: enable large file support in Android
7001           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7002
7003 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7004
7005         * plugins/elements/gstfdsink.c:
7006           fdsink: enable large file support in Android
7007           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7008
7009 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7010
7011         * plugins/elements/gstqueue2.c:
7012           queue2: fix some typos
7013
7014 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7015
7016         * plugins/elements/gstqueue2.c:
7017           queue2: enable large file support on Android
7018           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7019
7020 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7021
7022         * plugins/elements/gstdownloadbuffer.c:
7023           downloadbuffer: fix some typos
7024
7025 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7026
7027         * plugins/elements/gstdownloadbuffer.c:
7028           downloadbuffer: enable large file support on Android
7029           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7030
7031 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7032
7033         * plugins/elements/gstsparsefile.c:
7034           sparsefile: drop bogus reference to file descriptor
7035           +fix typo on return value comment
7036
7037 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7038
7039         * plugins/elements/gstsparsefile.c:
7040           sparsefile: enable large file support on Android
7041           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7042
7043 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7044
7045         * gst/gstelement.c:
7046           element: unref message in _post_message when there is no implementation
7047           'gst_element_post_message' takes the ownership of the message, so it
7048           shall unref it when there is no post_message implementation. Otherwise
7049           message is leaked.
7050           https://bugzilla.gnome.org/show_bug.cgi?id=759300
7051
7052 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7053
7054         * gst/gstelement.c:
7055           element: Don't hold state lock all the time while sending an event
7056           This lock seems to exist only to prevent elements from changing states while
7057           events are being processed. However events are going to be processed
7058           nonetheless in those elements if sent directly via pads, so protection must
7059           already be implemented inside the elements for event handling if it is needed.
7060           As such having the lock here is not very useful and is actually causing
7061           various deadlocks in different situations as described in
7062           https://bugzilla.gnome.org/show_bug.cgi?id=744040
7063
7064 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7065
7066         * plugins/elements/gstfilesrc.c:
7067           filesrc: enable large file support in Android
7068           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7069
7070 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7071
7072         * plugins/elements/gstfilesink.c:
7073           filesink: enable large file support on Android
7074           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7075
7076 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7077
7078         * plugins/elements/gstfilesink.c:
7079         * plugins/elements/gstfilesink.h:
7080           filesink: indentation fixes
7081
7082 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
7083
7084         * plugins/elements/gstmultiqueue.c:
7085           multiqueue: Don't use random segment.position from upstream
7086           segment.position is meant for internal usage only, but the various
7087           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
7088           Use the appropriate segment boundary as an initial value instead
7089
7090 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7091
7092         * gst/gstbin.c:
7093           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
7094           Otherwise each bin might have a different latency in the end, causing
7095           synchronization problems.
7096           The bin will still first handle latency internally as before, but gives the
7097           overall pipeline the opportunity to update the latency of the whole pipeline
7098           afterwards.
7099           https://bugzilla.gnome.org/show_bug.cgi?id=759125
7100
7101 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
7102
7103         * libs/gst/base/gstbaseparse.c:
7104           baseparse: post tag list when avg bitrate changes at least 2%
7105           Watching videos with variant bitrate is common to have delta
7106           more than 10 kbps, resulting in tag list spam.
7107           Instead of relying on fixed 10 kpbs delta, it is better to
7108           calculale the difference in percentage and update tag list
7109           only when bitrate changes more than 2%.
7110           https://bugzilla.gnome.org/show_bug.cgi?id=759055
7111
7112 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7113
7114         * autogen.sh:
7115         * common:
7116           Automatic update of common submodule
7117           From b319909 to 86e4663
7118
7119 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7120
7121         * gst/gstelement.c:
7122           element: Check for an activated pad before adding, not a non-flushing one
7123           The pad could be activated but flushing because of a FLUSH_START event. That's
7124           not what we're looking for here, we want to check for activated pads.
7125           https://bugzilla.gnome.org/show_bug.cgi?id=758928
7126
7127 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7128
7129         * tests/check/elements/funnel.c:
7130           tests: funnel: remove state change from stress tests
7131           Changing states up and down while buffers are being pushed is not
7132           a valid use case. If a pad is deactivated and reactivated during
7133           a buffer push it is racy with the check of pushed sticky events
7134           and the actual chainfunction call. As it might call the chain
7135           without noticing the peer pad lost its previous sticky events.
7136           https://bugzilla.gnome.org/show_bug.cgi?id=758340
7137
7138 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7139
7140         * tools/gst-launch.c:
7141           gst-launch: Fix process return value on error
7142           In case of a run-time error message, the process return value was left
7143           unset. This would lead to error not being caught at shell level.
7144           https://bugzilla.gnome.org/show_bug.cgi?id=759019
7145
7146 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7147
7148         * tools/gst-launch.c:
7149           Revert "tools: gst-launch: return non-0 exit code on async error"
7150           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
7151
7152 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7153
7154         * tools/gst-launch.c:
7155           tools: gst-launch: return non-0 exit code on async error
7156           When an error happens in playing state, still return a
7157           non-0 exit code.
7158           https://bugzilla.gnome.org/show_bug.cgi?id=759019
7159
7160 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
7161
7162         * libs/gst/helpers/Makefile.am:
7163           helpers: really fix install race
7164           My previous fix for #758029 wasn't quite right and simply made the race rarer.
7165           Some of the files are installed by install-exec and others by install-exec, so
7166           the hooks need to be split too.
7167           https://bugzilla.gnome.org/show_bug.cgi?id=758029
7168
7169 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
7170
7171         * gst/gstquery.c:
7172           query: fix docs
7173           The allocation query has parameters with the meta API, not flags.
7174
7175 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7176
7177         * libs/gst/base/Makefile.am:
7178         * libs/gst/check/Makefile.am:
7179         * libs/gst/controller/Makefile.am:
7180         * libs/gst/net/Makefile.am:
7181           Drop usage of deprecated g-ir-scanner --strip-prefix flag
7182
7183 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
7184
7185         * plugins/elements/gstmultiqueue.c:
7186           multiqueue: Fix set/get property
7187           Blame it on the rebasing :)
7188
7189 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
7190
7191         * gst/gstpad.c:
7192         * gst/gstpad.h:
7193         * plugins/elements/gstmultiqueue.c:
7194         * plugins/elements/gstqueue.c:
7195         * win32/common/libgstreamer.def:
7196           pad: Implement GstPadEventFullFunction
7197           API: GstPadEventFullFunction
7198           Returns a GstFlowReturn, allows asynchronous elements to properly
7199           propagate flow returns
7200           https://bugzilla.gnome.org/show_bug.cgi?id=757821
7201
7202 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
7203
7204         * plugins/elements/gstmultiqueue.c:
7205         * plugins/elements/gstmultiqueue.h:
7206           multiqueue: Use signed clock values for running time calculation
7207           This improves the accuracy of queue levels and when to push buffers
7208           for buffers falling outside of the segment
7209           https://bugzilla.gnome.org/show_bug.cgi?id=757193
7210
7211 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
7212
7213         * plugins/elements/gstmultiqueue.c:
7214         * plugins/elements/gstmultiqueue.h:
7215           multiqueue: Add an extra cache time for unlinked streams
7216           When synchronizing the output by time, there are some use-cases (like
7217           allowing gapless playback downstream) where we want the unlinked streams
7218           to stay slightly behind the linked streams.
7219           The "unlinked-cache-time" property allows the user to specify by how
7220           much time the unlinked streams should wait before pushing again.
7221
7222 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
7223
7224         * plugins/elements/gstmultiqueue.c:
7225         * plugins/elements/gstmultiqueue.h:
7226           multiqueue: Optimize multiqueue sizes based on interleave
7227           Multiqueue should only be used to cope with:
7228           * decoupling upstream and dowstream threading (i.e. having separate threads
7229           for elementary streams).
7230           * Ensuring individual queues have enough space to cope with upstream interleave
7231           (distance in stream time between co-located samples). This is to guarantee
7232           that we have enough room in each individual queues to provide new data in
7233           each, without being blocked.
7234           * Limit the queue sizes to that interleave distance (and an extra minimal
7235           buffering size). This is to ensure we don't consume too much memory.
7236           Based on that, multiqueue now continuously calculates the input interleave
7237           (per incoming streaming thread). Based on that, it calculates a target
7238           interleave (currently 1.5 x real_interleave + 250ms padding).
7239           If the target interleave is greater than the current max_size.time, it will
7240           update it accordingly (to allow enough margin to not block).
7241           If the target interleave goes down by more than 50%, we re-adjust it once
7242           we know we have gone past a safe distance (2 x current max_size.time).
7243           This mode can only be used for incoming streams that are guaranteed to be
7244           properly timestamped.
7245           Furthermore, we ignore sparse streams when calculating interleave and maximum
7246           size of queues.
7247           For the simplest of use-cases (single stream), multiqueue acts as a single
7248           queue with a time limit of 250ms.
7249           If there are multiple inputs, but each come from a different streaming thread,
7250           the maximum time limit will also end up being 250ms.
7251           On regular files (more than one input stream from the same upstream streaming
7252           thread), it can reduce the total memory used as much as 10x, ending up with
7253           max_size.time around 500ms.
7254           Due to the adaptive nature, it can also cope with changing interleave (which
7255           can happen commonly on some files at startup/pre-roll time)
7256
7257 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7258
7259         * plugins/elements/gstmultiqueue.c:
7260           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
7261           This will mean a much lower delay before a subtitles track changes take
7262           effect. Also avoids excessive memory usage in many cases.
7263           This will also consider sparse streams as (individually) never full, so
7264           as to avoid blocking all playback due to one sparse stream.
7265           https://bugzilla.gnome.org/show_bug.cgi?id=600648
7266
7267 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
7268
7269         * plugins/elements/gstmultiqueue.c:
7270           multiqueue: Fix high_time computation
7271           * Avoid the computation completely if we know we don't need it (not in
7272           sync time mode)
7273           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
7274           unlinked pads
7275           * Ensure the high_time gets properly updated if all pads are not linked
7276           * Fix the comparision in the loop whether the target high time is the same
7277           as the current time
7278           * Split wake_up_next_non_linked method to avoid useless calculation
7279           https://bugzilla.gnome.org/show_bug.cgi?id=757353
7280
7281 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
7282
7283         * plugins/elements/gstqueue2.c:
7284           queue2: Don't report 0% unless empty
7285           When preparing a buffering message, don't report 0% if there
7286           is any bytes left in the queue at all. We still have something
7287           to push, so don't tell the app to start buffering - maybe
7288           we'll get more data before actually running dry.
7289
7290 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
7291
7292         * gst/gstclock.h:
7293           gstclock: Fix GST_STIME_ARGS
7294           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
7295           sign marker (+/-) to make it easier to identify signed values in
7296           logs
7297           https://bugzilla.gnome.org/show_bug.cgi?id=758870
7298
7299 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
7300
7301         * gst/gstcontrolsource.c:
7302           controlsource: Annotate get_value[_array] as (method)
7303           As the names clash with gst_object_get_value[_array]
7304           https://bugzilla.gnome.org/show_bug.cgi?id=756950
7305
7306 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7307
7308         * gst/gstplugin.c:
7309         * gst/gstplugin.h:
7310           plugin: Add prefix support to dependencies
7311           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
7312           which allow using the names as prefix for plugin depencies.
7313           https://bugzilla.gnome.org/show_bug.cgi?id=758083
7314
7315 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7316
7317         * gst/gstplugin.c:
7318           plugin: Allow device nodes as dependency
7319           This is useful for feature that are produced after probing a specific
7320           node. You want to reload this plugin if the specific node(s) have been
7321           removed, added, or reloaded.
7322           https://bugzilla.gnome.org/show_bug.cgi?id=758080
7323
7324 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7325
7326         * gst/gstplugin.c:
7327           plugin: Don't do lossy shift on hash
7328           In plugin is responsible for calculating a hash of the dependencies
7329           in order to determine if the cache should be invalidated or not.
7330           Currently, the hash combining method removes a bit of the original
7331           have before combining with an addition. As we use 32bits for our hash
7332           and shift 1 bit for each file and directory, that resulting hash only
7333           account for the last 32 files. And is more affected by the last file.
7334           Rotating technique (shifting, and adding back the ending bit), can be
7335           use to make the addition non-commutative. In a way that different order
7336           gives different hashes. In this case, I don't preserve this behaviour
7337           because the order in which the files are provided by the OS is
7338           irrelevant.
7339           In most cases, the XOR operation is used to combine hashes. In this
7340           code we use the addition. I decided to preserve the addition because
7341           we make use of non-random hash ((guint) -1) in the algorithm for
7342           matching files that are not really part of the hash (symlinks, special
7343           files). Doing successive XOR on this value, will simply switch from
7344           full ones, to full zero. The XOR used with whitelist has been preserved
7345           as it's based on a fairly randomized hash (g_str_hash).
7346           https://bugzilla.gnome.org/show_bug.cgi?id=758078
7347
7348 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
7349
7350         * gst/gstinfo.h:
7351           info: fix compiler warning with -Wpedantic and gcc 5
7352           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
7353           following warning:
7354           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
7355           const char *s = __FUNCTION__;'
7356           Since gcc 5 enables C99 by default, use __func__ if it's available
7357           instead of the non-standard __FUNCTION__ (as suggested in [2]).
7358           [1]: https://gcc.gnu.org/gcc-5/changes.html
7359           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
7360           https://bugzilla.gnome.org/show_bug.cgi?id=758541
7361
7362 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7363
7364           controller: fix annotation to make g-ir-scanner happy
7365           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
7366           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
7367           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
7368
7369 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
7370
7371         * gst/gsttaglist.c:
7372         * gst/gsttaglist.h:
7373           tags: add GST_TAG_PRIVATE_DATA
7374           Can be used to represent private data that may be
7375           contained in tags, such as ID3v2 PRIV frames.
7376           https://bugzilla.gnome.org/show_bug.cgi?id=730926
7377
7378 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7379
7380         * plugins/elements/gstdataurisrc.c:
7381         * tests/check/elements/dataurisrc.c:
7382           docs: update gst-launch-0.10 lines
7383           Update references to gst-launch-0.10 to gst-launch-1.0
7384
7385 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7386
7387         * libs/gst/base/gstbaseparse.c:
7388           Revert "baseparse: do not overwrite header buffer timestamps"
7389           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
7390           This causes issues with h264parse. It breaks timestamps as
7391           there are headers in the middle of the stream and this patch
7392           makes the timestamps for those differ from the ones that
7393           are adjusted, creating a discontinuity and leading to sync
7394           issues.
7395
7396 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7397
7398         * libs/gst/base/gstbaseparse.c:
7399           Revert "baseparse: simplify code a bit"
7400           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
7401
7402 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7403
7404         * plugins/elements/gstqueue2.c:
7405           queue2: don't print criticals when receiving custom events in ring buffer mode
7406           Downgrade from g_warning to GST_WARNING log message.
7407           https://bugzilla.gnome.org/show_bug.cgi?id=758276
7408
7409 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7410
7411         * libs/gst/helpers/gst-ptp-helper.c:
7412           ptp-helper: Disable multicast loopback
7413           We're not really interested in our own packets and ignore them anyway.
7414
7415 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7416
7417         * gst/gstdebugutils.c:
7418           debugutils: Fix string memory leak
7419           https://bugzilla.gnome.org/show_bug.cgi?id=758207
7420
7421 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7422
7423         * libs/gst/base/gstbaseparse.c:
7424           baseparse: simplify code a bit
7425           Avoid repeated checks for testing if a buffer is a header
7426
7427 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7428
7429         * libs/gst/base/gstcollectpads.c:
7430           collectpads: handle buffer with dts-only when mapping to running time
7431           Otherwise the buffer was left with the original values and later would
7432           be compared with other buffers that were converted to runninn time,
7433           leading to bad interleaving of multiple streams.
7434           https://bugzilla.gnome.org/show_bug.cgi?id=757961
7435
7436 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7437
7438         * libs/gst/base/gstbaseparse.c:
7439           baseparse: do not overwrite header buffer timestamps
7440           baseparse tries to preserve timestamps from upstream if
7441           it is running on a time segment and write that to
7442           output buffers. It assumes the first DTS is going to be
7443           segment.start and sets that to the first buffers. In case
7444           the buffer is a header buffer, it had no timestamps and
7445           will have only the DTS set due to this mechanism.
7446           This patch prevents this by skipping this behavior for
7447           header buffers.
7448           https://bugzilla.gnome.org/show_bug.cgi?id=757961
7449
7450 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7451
7452         * plugins/elements/gstidentity.c:
7453         * plugins/elements/gstidentity.h:
7454           identity: add drop-buffer-flags property
7455           New property drop-buffer-flags that will discard buffers that have the
7456           given flags set.
7457           https://bugzilla.gnome.org/show_bug.cgi?id=751182
7458
7459 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
7460
7461         * libs/gst/helpers/Makefile.am:
7462           helpers: fix install race
7463           The install hook needs to be a install-data-hook not an install-exec-hook as the
7464           helpers are installed into helperdir which is considered data (only path
7465           variables with "exec" in are considered executables).
7466           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
7467           this, but this causes occasional races where install-helpersPROGRAMS can run
7468           twice in parallel (once via install-all, once via the hook's dependency).
7469           https://bugzilla.gnome.org/show_bug.cgi?id=758029
7470
7471 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
7472
7473         * tests/check/gst/gstsystemclock.c:
7474           systemclock: Add test for gst_clock_get_resolution
7475           In a series of time measurements, the diff between now and previous
7476           timestamps is either 0 or at least as long as get_resolution returned.
7477           https://bugzilla.gnome.org/show_bug.cgi?id=758012
7478
7479 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
7480
7481         * gst/gstsystemclock.c:
7482           systemclock: Use mach_time on Apple platforms
7483           On iOS/OSX g_get_current_time was used by default. However, mach_time is
7484           the preferred high-resolution monotonic clock to be used on Apple
7485           platforms.
7486           https://bugzilla.gnome.org/show_bug.cgi?id=758012
7487
7488 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7489
7490         * plugins/tracers/gstlog.c:
7491           tracers: log: add missing hooks
7492           Log all possible hooks
7493
7494 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7495
7496         * gst/gstelement.c:
7497         * gst/gsttracerutils.c:
7498         * gst/gsttracerutils.h:
7499           tracer: add element-change-state-pre/post hook
7500           Helps catching when a state change is starting and ending.
7501           It is also possible to track the end of state changes by checking the
7502           async-done or state-change messages.
7503           This is particularly important for elements that do async state changes.
7504
7505 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
7506
7507         * tests/check/gst/gstpad.c:
7508           pad: test for checking the order of the probe calls
7509           https://bugzilla.gnome.org/show_bug.cgi?id=757197
7510
7511 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7512
7513         * gst/gstcontext.c:
7514           context: fix some copy and paste leftover in docs
7515
7516 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7517
7518         * gst/gstcontext.c:
7519           context: add some more documentation
7520           Add a short paragraph on what means for a context to be persistent
7521
7522 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7523
7524         * gst/gstutils.h:
7525           utils: use 'static inline' instead of 'inline static' for gtk-doc
7526           gtk-doc doesn't seem to recognise the former variant.
7527
7528 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7529
7530         * gst/gstbuffer.h:
7531         * gst/gstbufferlist.h:
7532         * gst/gstcaps.h:
7533         * gst/gstcontext.h:
7534         * gst/gstevent.h:
7535         * gst/gstmemory.h:
7536         * gst/gstmessage.h:
7537         * gst/gstquery.h:
7538         * gst/gstsample.h:
7539         * gst/gsttaglist.h:
7540         * gst/gsturi.h:
7541         * gst/gstutils.h:
7542         * libs/gst/base/gstbytewriter.h:
7543           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
7544           gtk-doc can handle static inline functions just fine these days,
7545           there's no need for this stuff any more.
7546
7547 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
7548
7549         * plugins/elements/gstqueue2.c:
7550         * plugins/elements/gstqueue2.h:
7551           queue2: Add the avg-in-rate property.
7552           https://bugzilla.gnome.org/show_bug.cgi?id=733959
7553
7554 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
7555
7556         * plugins/elements/gstqueue2.c:
7557         * plugins/elements/gstqueue2.h:
7558         * tests/check/elements/queue2.c:
7559           queue2: add overrun signal
7560           Notifies that the queue2 is full, same as queue does
7561           https://bugzilla.gnome.org/show_bug.cgi?id=733959
7562
7563 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7564
7565         * tests/check/gst/gstpad.c:
7566           pad: tests for accept-caps handling with proxy pads
7567           Adds 3 new tests for testing accept-caps behavior with
7568           proxy-caps pads.
7569           1) A scenario where there is no proxy. The caps should be compared to the
7570           template caps of the pad
7571           2) A scenario where there is a compatible pad. The caps should be compared
7572           to the proxied pad caps (and also with the template)
7573           3) A scenario where there is an incompatible proxy pad. No caps should be
7574           possible at all.
7575           https://bugzilla.gnome.org/show_bug.cgi?id=754112
7576
7577 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7578
7579         * gst/gstpad.c:
7580           pad: check template caps for proxy pads in accept-caps
7581           Validate that the proxy pad indeed accepts the caps by also
7582           comparing with the pad template caps, otherwise when the pad
7583           had no internally linked pads it would always return true.
7584           https://bugzilla.gnome.org/show_bug.cgi?id=754112
7585
7586 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
7587
7588         * gst/gstpreset.c:
7589           Fix build with -Werror=maybe-uninitialized
7590
7591 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
7592
7593         * gst/gstpreset.c:
7594         * scripts/gst-uninstalled:
7595           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
7596           And start setting the various uninstalled presets paths.
7597
7598 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
7599
7600         * plugins/elements/gstfilesink.c:
7601           filesink: continue element cleanup even if fclose fails
7602           Sometimes filesink cleanup during stop may fail due to fclose error.
7603           In this case object left partial cleanup with no file opened
7604           but still holding old file descriptor.
7605           It's not possible to change location property in a such state,
7606           so next start will cause old file overwrite if 'append' does not set.
7607           According to man page and POSIX standard about fclose behavior(extract):
7608           ------------------------------------------------------------------------
7609           The fclose() function shall cause the stream pointed to by stream
7610           to be flushed and the associated file to be closed.
7611           ...
7612           Whether or not the call succeeds, the stream shall be disassociated
7613           from the file and any buffer set by the setbuf() or setvbuf()
7614           function shall be disassociated from the stream.
7615           ...
7616           The fclose() function shall perform the equivalent of a close()
7617           on the file descriptor that is associated with the stream
7618           pointed to by stream.
7619           After the call to fclose(), any use of stream results
7620           in undefined behavior.
7621           ------------------------------------------------------------------------
7622           So file is in 'closed' state no matter if fclose succeed or not.
7623           And cleanup could be continued.
7624           https://bugzilla.gnome.org/show_bug.cgi?id=757596
7625
7626 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
7627
7628         * gst/gstpad.c:
7629           pad: Mark sticky events as sent on not-linked
7630           Instead of re-sending sticky events over and over to a not-linked
7631           pad, mark them as sent the first time. If the not-linked came from
7632           downstream, it already received the events. If the pad is actually
7633           not-linked, the sticky events will be rescheduled when the
7634           pad is linked anyway.
7635
7636 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
7637
7638         * gst/gstghostpad.c:
7639           ghostpad: Allow deactivation with no peer.
7640           Allow deactivation in pull-mode, since that implies we
7641           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
7642
7643 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7644
7645         * gst/gstelement.c:
7646         * gst/gstelementfactory.c:
7647           element: emit tracer's element-new hook from 'constructed'
7648           It allows to properly emitting it for all newly created elements
7649           https://bugzilla.gnome.org/show_bug.cgi?id=757045
7650
7651 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7652
7653         * plugins/tracers/gststats.c:
7654           stats: log the element-new hook properly
7655           To be able to get the time the elements were created instead of
7656           just logging them without a time
7657
7658 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7659
7660         * gst/gstpad.c:
7661           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
7662           Without this, flushing might not unblock the streaming thread and cause deadlocks.
7663           https://bugzilla.gnome.org/show_bug.cgi?id=757257
7664
7665 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7666
7667         * gst/gstpad.c:
7668           pad: Document the order in which pad probes are called
7669           https://bugzilla.gnome.org/show_bug.cgi?id=757197
7670
7671 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7672
7673         * gst/gstpad.c:
7674           pad: Append hooks instead of prepending to call them in the order they were added
7675           https://bugzilla.gnome.org/show_bug.cgi?id=757197
7676
7677 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
7678
7679         * libs/gst/net/gstnetaddressmeta.c:
7680         * libs/gst/net/gstnetaddressmeta.h:
7681         * win32/common/libgstnet.def:
7682           netaddressmeta: gst_buffer_get_net_address_meta() as function
7683           Implement gst_buffer_get_net_address_meta() as a function instead
7684           of a macro in order to get gobject-introspection to work.
7685           https://bugzilla.gnome.org/show_bug.cgi?id=702921
7686
7687 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7688
7689         * gst/gstbuffer.h:
7690           buffer: flesh out docs for gst_buffer_make_writable() a little
7691           There is a similar explanation in gst_caps_make_writable, but the existing
7692           documentation can be misleading since it does not define what 'is already
7693           writable' means.
7694           Also note when this function is meant to be used.
7695
7696 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7697
7698         * gst/gstcaps.c:
7699           caps: clarify docs for a few functions that they don't update things in-place
7700           It is not necessarily clear from the existing introspection tags and
7701           documentation alone.
7702
7703 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
7704
7705         * plugins/elements/gstqueue.c:
7706         * plugins/elements/gstqueue2.c:
7707           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
7708           The input of queue/queue2 might have DTS set, in which cas we want
7709           to take that into account (instead of the PTS) to calculate position
7710           and queue levels.
7711           https://bugzilla.gnome.org/show_bug.cgi?id=756507
7712
7713 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
7714
7715         * plugins/elements/gstmultiqueue.c:
7716           multiqueue: Use buffer DTS if present, else PTS
7717           In order to accurately determine the amount (in time) of data
7718           travelling in queues, we should use an increasing value.
7719           If buffers are encoded and potentially reordered, we should be
7720           using their DTS (increasing) and not PTS (reordered)
7721           https://bugzilla.gnome.org/show_bug.cgi?id=756507
7722
7723 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
7724
7725         * libs/gst/base/gstcollectpads.c:
7726           collectpads: Use GST_BUFFER_DTS_OR_PTS
7727           Simplifies code a bit
7728
7729 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
7730
7731         * docs/gst/gstreamer-sections.txt:
7732         * gst/gstbuffer.h:
7733           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
7734           API: GST_BUFFER_DTS_OR_PTS
7735           Many scenarios/elements require dealing with streams of buffers that
7736           might have DTS set (i.e. encoded data, potentially reordered)
7737           To simplify getting the increasing "timestamp" of those buffers, create
7738           a macro that will return the DTS if valid, and if not the PTS
7739
7740 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7741
7742         * docs/gst/gstreamer-sections.txt:
7743           doc: add GST_{PTR,SEGMENT}_FORMAT
7744           Very useful formats in debug output so best to have them in the
7745           generated doc.
7746           https://bugzilla.gnome.org/show_bug.cgi?id=756115
7747
7748 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
7749
7750         * gst/gstsegment.c:
7751           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
7752           Fixes GstPipeline unit test.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=756564
7754
7755 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
7756
7757         * gst/gsturi.c:
7758           uri: fix behaviour for merging uris ending in .. without following /
7759           https://bugzilla.gnome.org/show_bug.cgi?id=757065
7760
7761 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
7762
7763         * tests/check/gst/gsturi.c:
7764           uri: tests: added unit test for streams ending in .. without following /
7765           https://bugzilla.gnome.org/show_bug.cgi?id=757065
7766
7767 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
7768
7769         * gst/gstdebugutils.c:
7770           debug: Dump pad properties values
7771           Currently we only show element properties values, we should also show
7772           pad properties values
7773           https://bugzilla.gnome.org/show_bug.cgi?id=754166
7774
7775 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
7776
7777         * gst/gstsegment.c:
7778           segment: Remove leftover debug g_print()
7779
7780 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7781
7782         * docs/design/part-synchronisation.txt:
7783         * docs/gst/gstreamer-sections.txt:
7784         * gst/gstsegment.c:
7785         * gst/gstsegment.h:
7786         * tests/check/gst/gstsegment.c:
7787         * win32/common/libgstreamer.def:
7788           segment: Add _full variants of all stream/running_time from/to segment position functions
7789           See formula clarifications in design docs for calculation details.
7790           https://bugzilla.gnome.org/show_bug.cgi?id=756564
7791
7792 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
7793
7794         * scripts/gst-uninstalled:
7795           gst-uninstalled: Added env var for uninstalled PTP helper
7796           https://bugzilla.gnome.org/show_bug.cgi?id=755651
7797
7798 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7799
7800         * libs/gst/base/gstbasesink.h:
7801           basesink: rename argument of PREROLL_{COND,LOCK} macros
7802           They take a GstBaseSink instance as argument at not a GstPad. Rename the
7803           argument to 'obj' which is not miss leading and in line with
7804           GST_BASE_SINK_PAD(obj).
7805           https://bugzilla.gnome.org/show_bug.cgi?id=756954
7806
7807 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7808
7809         * gst/gstcontrolsource.c:
7810           gstcontrolsource: Add missing (out) annotation
7811
7812 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7813
7814         * common:
7815           Automatic update of common submodule
7816           From b99800a to b319909
7817
7818 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
7819
7820         * gst/gstpad.c:
7821           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
7822           It's not get_bufferlist(). Because of that it was ignored by the docs and
7823           G-I, leading to crashes because of broken ownership transfer.
7824           https://bugzilla.gnome.org/show_bug.cgi?id=756898
7825
7826 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
7827
7828         * configure.ac:
7829         * gst/gstpad.c:
7830         * libs/gst/base/gstbasetransform.c:
7831           Use new GST_ENABLE_EXTRA_CHECKS #define
7832           https://bugzilla.gnome.org/show_bug.cgi?id=756870
7833
7834 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7835
7836         * README:
7837         * common:
7838           Automatic update of common submodule
7839           From 9aed1d7 to b99800a
7840
7841 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
7842
7843         * tools/gst-stats.c:
7844           stats: always free log
7845           We always want to free the open file log if fopen() succeeded. Independently
7846           of if fgets() succeeds or fails.
7847           CID 1326055
7848           https://bugzilla.gnome.org/show_bug.cgi?id=756864
7849
7850 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7851
7852         * gst/gstsegment.c:
7853         * tests/check/gst/gstsegment.c:
7854           segment: Correct stream_time calc for negative applied rate
7855           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.
7856           Pasting from design docs:
7857           ===============================
7858           Stream time is calculated using the buffer times and the preceding SEGMENT
7859           event as follows:
7860           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
7861           For negative rates, B.timestamp will go backwards from S.stop to S.start,
7862           making the stream time go backwards.
7863           ===============================
7864           Therefore, the calculation for applied_rate < 0 should be:
7865           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
7866           and the reverse:
7867           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
7868           https://bugzilla.gnome.org/show_bug.cgi?id=756810
7869
7870 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
7871
7872         * docs/design/draft-tracing.txt:
7873         * docs/plugins/gstreamer-plugins-docs.sgml:
7874         * gst/gsttracerutils.c:
7875           tracer: rename the envvar to GST_TRACER_PLUGINS
7876           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
7877           Fixes #756760
7878
7879 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
7880
7881         * plugins/elements/gstmultiqueue.c:
7882           multiqueue: Improve incoming SEGMENT handling
7883           Previously this code was just blindly setting the cached flow return
7884           of downstream to GST_FLOW_OK when we get a SEGMENT.
7885           The problem is that this can not be done blindly. If downstream was
7886           not linked, the corresponding sinqlequeue source pad thread might be
7887           waiting for the next ID to be woken up upon.
7888           By blindly setting the cached return value to GST_FLOW_OK, and if that
7889           stream was the only one that was NOT_LINKED, then the next time we
7890           check (from any other thread) to see if we need to wake up a source pad
7891           thread ... we won't even try, because none of the cached flow return
7892           are equal to GST_FLOW_NOT_LINKED.
7893           This would result in that thread never being woken up
7894           https://bugzilla.gnome.org/show_bug.cgi?id=756645
7895
7896 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7897
7898         * gst/gstutils.h:
7899           gstutils: Fix build with clang -Werror=cast-align
7900           https://bugzilla.gnome.org/show_bug.cgi?id=755657
7901
7902 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7903
7904         * gst/gstbin.c:
7905           bin: Make sure to free all cached messages when going to NULL
7906           An ASYNC READY->PAUSED might have failed without the bin code noticing during
7907           the state change, in which case we will never get PAUSED->READY and would leak
7908           messages.
7909           https://bugzilla.gnome.org/show_bug.cgi?id=756611
7910
7911 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7912
7913         * docs/gst/running.xml:
7914         * gst/gstdebugutils.h:
7915         * tools/gst-launch.1.in:
7916           docs: mention xdot utility to view .dot files directly
7917
7918 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7919
7920         * gst/gsttrace.c:
7921           alloctrace: show details of events and messages leaked
7922           So it's clearer what leaked.
7923
7924 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * docs/manual/advanced-metadata.xml:
7927           docs: manual: improve advanced metadata example a bit
7928           Accept both filename and a URI as argument, and print
7929           the error from the error message if there's an error.
7930           https://bugzilla.gnome.org/show_bug.cgi?id=756630
7931
7932 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7933
7934         * gst/gstmemory.h:
7935           memory: fix typo in documentation
7936           It should be 1.2 unless this is a flag from the future
7937
7938 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
7939
7940         * plugins/elements/gstmultiqueue.c:
7941           multiqueue: Accept STREAM_START after EOS
7942           In the same way core now allows STREAM_START to remove the flushing
7943           state from pads, we need to do the same thing in multiqueue
7944
7945 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
7946
7947         * tests/check/gst/gstsegment.c:
7948           segment: Convert function to macro in unit test to get proper line numbers on failures
7949           https://bugzilla.gnome.org/show_bug.cgi?id=748316
7950
7951 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
7952
7953         * libs/gst/base/gstbaseparse.c:
7954           baseparse: Update internal position even if not linked
7955           Our current position has nothing to do with being linked or not.
7956           Avoids having stray segment updates fired every 2s
7957
7958 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
7959
7960         * gst/gstpad.c:
7961           pad: fix memory leak when sending events to an EOS pad
7962           https://bugzilla.gnome.org/show_bug.cgi?id=756208
7963
7964 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
7965
7966         * plugins/tracers/Makefile.am:
7967           tracers: Only link against libgstprintf.la if the debugging system is enabled
7968           It does not exist otherwise and linking will fail.
7969
7970 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
7971
7972         * libs/gst/helpers/gst-ptp-helper.c:
7973           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
7974           In file included from gst-ptp-helper.c:40:0:
7975           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
7976           struct sockaddr ifru_addr;
7977           https://bugzilla.gnome.org/show_bug.cgi?id=756136
7978
7979 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
7980
7981         * configure.ac:
7982         * plugins/tracers/Makefile.am:
7983         * plugins/tracers/gstrusage.c:
7984         * plugins/tracers/gsttracers.c:
7985           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
7986           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
7987
7988 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
7989
7990         * plugins/tracers/gstrusage.c:
7991           tracers/rusage: ifdef the RUSAGE_THREAD usage
7992           Some versions of andoid don't seem to have it.
7993
7994 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
7995
7996         * configure.ac:
7997         * plugins/tracers/Makefile.am:
7998         * plugins/tracers/gstrusage.c:
7999         * plugins/tracers/gsttracers.c:
8000           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
8001
8002 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8003
8004         * win32/common/libgstreamer.def:
8005           win32: remove gst_tracer_quark_id_get_type
8006           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
8007
8008 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8009
8010         * gst/gsttracer.h:
8011         * gst/gsttracerutils.h:
8012           tracer: move prototype to the right header
8013           Fixes the build when the tracing subsystem is disabled.
8014
8015 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
8016
8017         * gst/gst.c:
8018         * gst/gsttracerutils.h:
8019           tracer: mark GstTracerQuarkId as non GEnum
8020           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
8021           accordingly.
8022
8023 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8024
8025         * plugins/tracers/Makefile.am:
8026         * plugins/tracers/gsttracers.c:
8027           tracers: disable the log tracer if debug logging is disabled
8028
8029 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
8030
8031         * plugins/tracers/Makefile.am:
8032           makefile.am: Remove obsolete Android build cruft
8033           This is not needed any longer.
8034
8035 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8036
8037         * gst/gsttracerutils.h:
8038           tracer: fix the build with debug (tracer) disabled
8039           Sync the macro definitions. The dummy defines has argument mismatches.
8040
8041 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8042
8043         * gst/gsttracerutils.h:
8044           tracer: fix the build with debug (tracer) disabled
8045           Remove commas at the end of the macros.
8046
8047 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8048
8049         * plugins/tracers/gststats.c:
8050           tracers: stats: add message structure to output
8051           The name of the message is not enough. For example, state-change
8052           is not enough to know the transition.
8053           https://bugzilla.gnome.org/show_bug.cgi?id=754496
8054
8055 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8056
8057         * gst/gst.c:
8058           gst: adding tracer quark id to gst init and deinit
8059           Fixes issues at make check
8060
8061 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8062
8063         * win32/common/libgstreamer.def:
8064           win32: libgstreamer: add tracer functions
8065
8066 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8067
8068         * tests/check/gst/gsttag.c:
8069           tests: fix the tag test
8070           The previous change (see bgo #756069) was causing us to free the same pointer
8071           multiple times. If we actually get a sample back, the test fails, no need to
8072           free anything in that case.
8073
8074 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
8075
8076         * docs/design/draft-tracing.txt:
8077         * gst/gstbin.c:
8078         * gst/gstelement.c:
8079         * gst/gstelementfactory.c:
8080         * gst/gstpad.c:
8081         * gst/gsttracerutils.c:
8082         * gst/gsttracerutils.h:
8083           tracer: add missing hooks
8084           Add following hooks: element-new, element-add-pad, element-remove-pad,
8085           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
8086           pad-link-post, pad-unlink-pre, pad-unlink-post.
8087           https://bugzilla.gnome.org/show_bug.cgi?id=733187
8088
8089 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8090
8091         * plugins/tracers/gststats.c:
8092           tracer: gststats: add thread-id to log line
8093
8094 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8095
8096         * gst/gstpad.c:
8097         * gst/gsttracerutils.c:
8098         * gst/gsttracerutils.h:
8099         * plugins/tracers/gststats.c:
8100           tracer: add pad query hooks
8101
8102 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8103
8104         * gst/gsttracer.c:
8105           tracer: strdup the passed parameters.
8106
8107 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8108
8109         * plugins/tracers/gstlog.c:
8110           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
8111
8112 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8113
8114         * docs/design/draft-tracing.txt:
8115           tracing: update docs
8116
8117 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8118
8119         * plugins/tracers/gststats.c:
8120         * tools/gst-stats.c:
8121           stats: TIMESTAMP -> PTS
8122
8123 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
8124
8125         * gst/gst.c:
8126         * gst/gsttracer.h:
8127         * gst/gsttracerutils.c:
8128         * gst/gsttracerutils.h:
8129         * plugins/tracers/gstlatency.c:
8130         * plugins/tracers/gstlog.c:
8131         * plugins/tracers/gstrusage.c:
8132         * plugins/tracers/gststats.c:
8133           tracing: rename the global api to gst_tracing
8134           This makes it more obvious what is the api for tracer elements and what is api
8135           for the global state.
8136
8137 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8138
8139         * tools/gst-stats.c:
8140           stats: fix cpu stats printing
8141           Only print them if we have them. Also scale them by 10.0 as the are in
8142           per-mille now.
8143
8144 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8145
8146         * gst/gsttracer.h:
8147         * gst/gsttracerutils.c:
8148         * gst/gsttracerutils.h:
8149         * plugins/tracers/gstlatency.c:
8150         * plugins/tracers/gstlog.c:
8151         * plugins/tracers/gstrusage.c:
8152         * plugins/tracers/gststats.c:
8153           tracers: eliminate var_args
8154           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
8155           hook functions back to the appropriate type.
8156
8157 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
8158
8159         * tools/gst-stats.c:
8160           stats: don't warn on ".class" log lines
8161
8162 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8163
8164         * plugins/tracers/gstlatency.c:
8165         * plugins/tracers/gstrusage.c:
8166         * plugins/tracers/gstrusage.h:
8167         * plugins/tracers/gststats.c:
8168         * plugins/tracers/gststats.h:
8169           tracers: code cleanups
8170           Move static variables to instance variables. Add finalize methods. Remove code
8171           that is commented out. Cleanup locking code.
8172
8173 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
8174
8175         * gst/gsttracer.h:
8176         * gst/gsttracerutils.c:
8177         * gst/gsttracerutils.h:
8178         * plugins/tracers/gstlatency.c:
8179         * plugins/tracers/gstlog.c:
8180         * plugins/tracers/gstrusage.c:
8181         * plugins/tracers/gststats.c:
8182           tracer: use GQuark or strings for the hook id
8183           This way one can define new tracing probes without changing the core. We are
8184           using our own quark table, as 1) we only want to initialize them if we're
8185           tracing, 2) we want to share them with the tracers.
8186
8187 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
8188
8189         * gst/gsttracer.c:
8190         * gst/gsttracer.h:
8191         * gst/gsttracerutils.c:
8192         * gst/gsttracerutils.h:
8193         * plugins/tracers/gstlatency.c:
8194         * plugins/tracers/gstlog.c:
8195         * plugins/tracers/gstrusage.c:
8196         * plugins/tracers/gststats.c:
8197           tracer: simplify hook api
8198           Instead of a single invoke() function and a 'mask', register to individual
8199           hooks. This avoids one level of indirection and allows us to remove the
8200           hook enums. The message enms are now renamed to hook enums.
8201
8202 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8203
8204         * gst/gsttracer.c:
8205         * gst/gsttracer.h:
8206         * gst/gsttracerutils.c:
8207         * plugins/tracers/gstlatency.c:
8208         * plugins/tracers/gstlog.c:
8209         * plugins/tracers/gstrusage.c:
8210         * plugins/tracers/gststats.c:
8211           tracer: drop the HookId hid from the invoke method
8212           The MessageId is more detailed and anyway needed to interpret the varargs.
8213
8214 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
8215
8216         * plugins/tracers/gststats.c:
8217           stats: fixup doc name and remove commented code
8218
8219 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8220
8221         * plugins/tracers/gstlatency.c:
8222         * plugins/tracers/gstrusage.c:
8223         * plugins/tracers/gststats.c:
8224           tracers: add metadata for the logged values
8225
8226 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
8227
8228         * plugins/tracers/gstrusage.c:
8229           rusage: improve cpu load meassurements
8230           Get the number of cpus and scale process cpu-load accordingly. Switch the
8231           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
8232           the _OBJECT variant.
8233
8234 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8235
8236         * gst/gsttracer.c:
8237           tracer: remove commented code
8238
8239 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8240
8241         * docs/design/draft-tracing.txt:
8242           design: update tracer design
8243           Update the tracer event classes section. Add a performance section.
8244
8245 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
8246
8247         * gst/gsttracer.c:
8248           tracer: use GST_PTR_FORMAT to log the structure
8249           This way we only expand the structure when we're logging. This allows us to
8250           meassure the pure tracing seperately from the logging.
8251           Also add some comments on further improvements.
8252
8253 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8254
8255         * plugins/tracers/gstrusage.c:
8256         * tools/gst-stats.c:
8257           rusage: implement windowing of cpuload
8258           Add a local help to the rusage plugin that supports windowing of values. We want
8259           to generalize this for use in other plugins.
8260
8261 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8262
8263         * plugins/tracers/gstrusage.c:
8264         * tools/gst-stats.c:
8265           rusage: announce the data format
8266           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
8267           Cleanup the the code and naming.
8268
8269 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8270
8271         * plugins/tracers/gstrusage.c:
8272         * tools/gst-stats.c:
8273           stats: improve cpu load meassurements
8274           Rename variables for clarity. Handle the initial disparity between debug time
8275           and the time already spent in the proc and main thread.
8276
8277 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
8278
8279         * docs/design/draft-tracing.txt:
8280           design: update tracer design
8281
8282 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8283
8284         * gst/gstquark.c:
8285         * gst/gstquark.h:
8286           quarks: revert the quark changes, we not using them anymore
8287
8288 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8289
8290         * gst/Makefile.am:
8291         * gst/gst.h:
8292         * gst/gst_private.h:
8293         * gst/gstelement.c:
8294         * gst/gstpad.c:
8295         * gst/gstregistrychunks.c:
8296         * gst/gsttracer.c:
8297         * gst/gsttracer.h:
8298         * gst/gsttracerfactory.c:
8299         * gst/gsttracerfactory.h:
8300         * gst/gsttracerutils.c:
8301         * gst/gsttracerutils.h:
8302         * plugins/tracers/Makefile.am:
8303         * plugins/tracers/gstlatency.h:
8304         * plugins/tracers/gstlog.h:
8305         * plugins/tracers/gstrusage.h:
8306         * plugins/tracers/gststats.h:
8307           tracer: split into tracer and tracerutils
8308           Keep tracer base class in tracer and move core support into the utils module.
8309           Add a unstable-api guard to the tracer.h so that external modules would need to
8310           acknowledge the status by setting GST_USE_UNSTABLE_API.
8311
8312 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8313
8314         * gst/gsttracer.c:
8315         * gst/gsttracerfactory.c:
8316         * plugins/tracers/gstlatency.c:
8317         * plugins/tracers/gstlog.c:
8318         * plugins/tracers/gstrusage.c:
8319         * plugins/tracers/gststats.c:
8320           docs: add gtk-doc blobs
8321
8322 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8323
8324         * plugins/tracers/gstlatency.c:
8325           latency: take stop time when buffer is handled
8326           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
8327
8328 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8329
8330         * gst/gsttracer.c:
8331         * gst/gsttracer.h:
8332         * plugins/tracers/gstlatency.c:
8333         * plugins/tracers/gstrusage.c:
8334         * plugins/tracers/gststats.c:
8335           tracers: add a logging helper to remove identical copies from the tracers
8336
8337 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
8338
8339         * plugins/tracers/gstlatency.c:
8340         * plugins/tracers/gststats.c:
8341           tracers: tweak the get_real_pad_parent()
8342           By using the we ended up on the actual element, not the parent.
8343
8344 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
8345
8346         * plugins/tracers/Makefile.am:
8347         * plugins/tracers/gstlatency.c:
8348         * plugins/tracers/gstlatency.h:
8349         * plugins/tracers/gsttracers.c:
8350           tracers: add a new latency tracer
8351           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
8352
8353 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
8354
8355         * docs/design/draft-tracing.txt:
8356           design: update design docs
8357           Add new tracer idea.
8358
8359 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8360
8361         * tools/gst-stats.c:
8362           gst-stats: use the rusage stats
8363           Add cpuload info from rusage traces.
8364
8365 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8366
8367         * configure.ac:
8368         * plugins/tracers/Makefile.am:
8369         * plugins/tracers/gstrusage.c:
8370         * plugins/tracers/gstrusage.h:
8371         * plugins/tracers/gsttracers.c:
8372           rusage: add a new rusage tracer
8373           The tracer hooks up to all probes and logs resource usage figures.
8374
8375 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
8376
8377         * tools/gst-stats.c:
8378           gst-stats: filter complete thread section if we have no pads
8379
8380 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
8381
8382         * plugins/tracers/gststats.c:
8383         * tools/gst-stats.c:
8384           stats: improve the handling of parentage
8385           Log new object after we did the check for parents.
8386
8387 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
8388
8389         * tools/gst-stats.c:
8390           stats: print thread key for stats and filter empty pad-sections
8391
8392 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
8393
8394         * tools/gst-stats.c:
8395           stats: update buffer flags
8396           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
8397           flags.
8398
8399 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
8400
8401         * plugins/tracers/gststats.c:
8402         * plugins/tracers/gststats.h:
8403         * tools/.gitignore:
8404         * tools/Makefile.am:
8405         * tools/gst-stats.c:
8406           stats: add a stats frontend
8407           Parse the log and collect data from tracer messages.
8408
8409 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
8410
8411         * gst/gsttracer.h:
8412           tracer: use the same timebase as the logging
8413
8414 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
8415
8416         * docs/design/draft-tracing.txt:
8417           design: update design
8418
8419 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8420
8421         * plugins/tracers/gstlog.c:
8422           log: add query log category
8423
8424 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
8425
8426         * gst/gsttracer.c:
8427           tracer: parse parameters
8428
8429 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
8430
8431         * gst/gstelement.c:
8432         * gst/gstpad.c:
8433         * gst/gsttracer.h:
8434         * plugins/tracers/Makefile.am:
8435         * plugins/tracers/gstlog.c:
8436         * plugins/tracers/gststats.c:
8437           tracer: add more hooks and handle it in the plugins
8438
8439 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8440
8441         * plugins/tracers/gststats.c:
8442           stats: handle buffer lists
8443
8444 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8445
8446         * docs/design/draft-tracing.txt:
8447         * plugins/tracers/gstlog.c:
8448           log: make the log tracer more verbose again
8449           Define log formats per message type and print details.
8450
8451 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
8452
8453         * gst/gsttracer.c:
8454         * gst/gsttracer.h:
8455         * plugins/tracers/gstlog.c:
8456         * plugins/tracers/gststats.c:
8457           tracer: use a macros for the enabled check
8458           Avoid a function call and check the variables from the macro.
8459
8460 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8461
8462         * docs/design/draft-tracing.txt:
8463         * gst/gstpad.c:
8464         * gst/gsttracer.c:
8465         * gst/gsttracer.h:
8466           tracer: use macros for hooks
8467           Wrap the hook with a pre and post macro. This looks less intrusive than the
8468           previous version, although it is a little less optimized.
8469
8470 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
8471
8472         * gst/gstpad.c:
8473         * gst/gstquark.c:
8474         * gst/gsttracer.c:
8475         * gst/gsttracer.h:
8476         * plugins/tracers/gstlog.c:
8477         * plugins/tracers/gststats.c:
8478           tracer: pass the timestamp directly
8479           Avoid the structure mashalling (and weird field naming).
8480
8481 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8482
8483         * plugins/tracers/Makefile.am:
8484         * plugins/tracers/gststats.c:
8485         * plugins/tracers/gststats.h:
8486         * plugins/tracers/gsttracers.c:
8487           stats: add a tracer that collects pipeline statistics
8488           This is more or less equiv to the the statistics in gst-tracelib.
8489
8490 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8491
8492         * plugins/tracers/gstlog.h:
8493           log: add cast macro
8494
8495 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
8496
8497         * gst/gsttracer.c:
8498         * gst/gsttracer.h:
8499         * plugins/tracers/gstlog.c:
8500           tracer: pass the instance to the vmethod
8501
8502 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8503
8504         * docs/design/draft-tracing.txt:
8505         * plugins/tracers/gstlog.c:
8506           design: more planning
8507
8508 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8509
8510         * gst/gstpad.c:
8511         * gst/gstquark.c:
8512         * gst/gstquark.h:
8513         * gst/gsttracer.c:
8514         * gst/gsttracer.h:
8515           tracer: switch to quarks and add another hook for buffer flow
8516           Use pre-defines quarks as this will be called quite often.
8517
8518 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
8519
8520         * docs/design/draft-tracing.txt:
8521         * gst/gsttracer.c:
8522         * gst/gsttracer.h:
8523         * plugins/tracers/gstlog.c:
8524           tracer: add the hook-id to the invoke signature
8525           Tracers that subscribe to multiple hooks can know what hook was used.
8526
8527 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
8528
8529         * tools/gst-inspect.c:
8530           inspect: add support for the new factory
8531           Handle tracer modules.
8532
8533 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8534
8535         * configure.ac:
8536         * docs/design/draft-tracing.txt:
8537         * gst/Makefile.am:
8538         * gst/gst.c:
8539         * gst/gst.h:
8540         * gst/gst_private.h:
8541         * gst/gstpad.c:
8542         * gst/gstregistrybinary.h:
8543         * gst/gstregistrychunks.c:
8544         * gst/gsttracer.c:
8545         * gst/gsttracer.h:
8546         * gst/gsttracerfactory.c:
8547         * gst/gsttracerfactory.h:
8548         * plugins/Makefile.am:
8549         * plugins/tracers/.gitignore:
8550         * plugins/tracers/Makefile.am:
8551         * plugins/tracers/gstlog.c:
8552         * plugins/tracers/gstlog.h:
8553         * plugins/tracers/gsttracers.c:
8554           tracer: initial prototype for the tracing subsystem
8555
8556 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
8557
8558         * tests/check/gst/gsttag.c:
8559         * tools/gst-launch.c:
8560           tests/gst-launch: Fix sample memory leak
8561           When sample is got using gst_tag_list_get_sample_index, it should
8562           be free'd.
8563           https://bugzilla.gnome.org/show_bug.cgi?id=756069
8564
8565 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
8566
8567         * configure.ac:
8568         * gst/gst.c:
8569         * gst/gsturi.c:
8570         * gst/gstvalue.c:
8571           Update GLib dependency to 2.40.0
8572
8573 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8574
8575         * docs/manual/advanced-dataaccess.xml:
8576         * docs/manual/appendix-integration.xml:
8577         * docs/manual/basics-init.xml:
8578         * libs/gst/helpers/gst-completion-helper.c:
8579         * libs/gst/helpers/gst-ptp-helper.c:
8580         * tests/benchmarks/capsnego.c:
8581         * tests/examples/ptp/ptp-print-times.c:
8582         * tools/gst-inspect.c:
8583         * tools/gst-launch.c:
8584         * tools/gst-typefind.c:
8585           gstreamer: Fix memory leaks when context parse fails
8586           When g_option_context_parse fails, context and error variables are not getting free'd
8587           which results in memory leaks. Free'ing the same.
8588           And replacing g_error_free with g_clear_error, which checks if the error being passed
8589           is not NULL and sets the variable to NULL on free'ing.
8590           https://bugzilla.gnome.org/show_bug.cgi?id=753851
8591
8592 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8593
8594         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8595           timedvaluecontrolsource: Use g_sequence_lookup where possible
8596           When looking for exact matches in the sequence, this results
8597           in much simpler code than when using g_sequence_search.
8598           https://bugzilla.gnome.org/show_bug.cgi?id=755498
8599
8600 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8601
8602         * libs/gst/controller/gstinterpolationcontrolsource.c:
8603           interpolationcontrolsource: fix write over the array size
8604           The '++' got incidentially added during the refactoring in
8605           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
8606
8607 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
8608
8609         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8610         * tests/check/libs/struct_arm.h:
8611         * tests/check/libs/struct_hppa.h:
8612         * tests/check/libs/struct_i386.h:
8613         * tests/check/libs/struct_ppc32.h:
8614         * tests/check/libs/struct_ppc64.h:
8615         * tests/check/libs/struct_sparc.h:
8616         * tests/check/libs/struct_x86_64.h:
8617           controlpoint: change the padding to be of arch-independent size
8618           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
8619           actually only 4 pointers and on 32bit platforms already smaller than the union.
8620           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
8621           Fixes #755822
8622
8623 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
8624
8625         * scripts/gst-uninstalled:
8626           gstreamer-uninstalled: add path for OpenCV haar cascade files
8627           Some OpenCV plugins use haar cascade files that are included in the
8628           GStreamer sources. To be able to use these from uninstalled, they need
8629           to be found through an environment variable.
8630           Adding this environment variable pointing to haar cascade files to
8631           gst-uninstalled.
8632
8633 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8634
8635         * libs/gst/check/gstcheck.c:
8636           check: fix 'format string is not a string literal' warning with clang
8637           Broke this when I removed the G_GNUC_PRINTF in a previous
8638           commit to fix indentation, since it was not really needed.
8639           Turns out unlike gcc clang warns though if a non-literal
8640           format string is passed then. Fix indentation differently.
8641           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
8642
8643 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
8644
8645         * tests/examples/manual/Makefile.am:
8646           tests: fix the manual tests by setting the right env-vars
8647
8648 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
8649
8650         * libs/gst/controller/gstdirectcontrolbinding.h:
8651           directcontrolbinding: fix formatting
8652
8653 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8654
8655         * libs/gst/base/gstindex.h:
8656           index: mark two structs that don't have abi padding
8657
8658 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8659
8660         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8661         * tests/check/libs/struct_arm.h:
8662         * tests/check/libs/struct_hppa.h:
8663         * tests/check/libs/struct_i386.h:
8664         * tests/check/libs/struct_ppc32.h:
8665         * tests/check/libs/struct_ppc64.h:
8666         * tests/check/libs/struct_sparc.h:
8667         * tests/check/libs/struct_x86_64.h:
8668           controller: add the missing abi padding
8669           While this technically is an abi break, we decided to do this:
8670           1) the struct is documented to be internal
8671           2) the struct is alloced and freed inside the library
8672           3) there are no public methods that receive or return instances
8673           4) the only code known to use this struct are classes containd here
8674
8675 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
8676
8677         * docs/gst/gstreamer-sections.txt:
8678         * gst/gstbin.c:
8679         * gst/gstelement.c:
8680         * gst/gstelement.h:
8681         * tests/check/gst/gstcontext.c:
8682         * win32/common/libgstreamer.def:
8683           bin: implement context propagation when adding elements
8684           When adding an element to a bin we need to propagate the GstContext's
8685           to/from the element.
8686           This moves the GstContext list from GstBin to GstElement and adds
8687           convenience functions to get the currently set list of GstContext's.
8688           This does not deal with the collection of GstContext's propagated
8689           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
8690           gst_element_set_context if they need to propagate GstContext's
8691           received from the context query.
8692           https://bugzilla.gnome.org/show_bug.cgi?id=705579
8693
8694 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
8695
8696         * libs/gst/controller/gstinterpolationcontrolsource.c:
8697         * libs/gst/controller/gstinterpolationcontrolsource.h:
8698         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8699           interpolationcontrolsource: add cubic_mono interpolation
8700           This new mode won't overshoot the min/max y values set by the control-points.
8701           Fixes #754678
8702           API: GST_INTERPOLATION_MODE_CUBIC_MONO
8703
8704 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8705
8706         * libs/gst/controller/gstinterpolationcontrolsource.c:
8707           interpolationcontrolsource: refactor code
8708           Extract common code that looks up the control-points around the timestamp. Add
8709           some comments for future investigation.
8710
8711 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
8712
8713         * configure.ac:
8714         * tests/examples/controller/.gitignore:
8715         * tests/examples/controller/Makefile.am:
8716         * tests/examples/controller/controller-graph.c:
8717           tests/examples: add a demo for the interpolation control source modes
8718           This is in preparation for new modes to be added. In particullar it demonstrates
8719           how the cubic splines overshoot the range.
8720
8721 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8722
8723         * plugins/elements/gstcapsfilter.c:
8724           capsfilter: remove proxying of accept-caps downstream
8725           The design is to only do a local check
8726
8727 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8728
8729         * gst/gstpad.c:
8730           pad: don't fallback to caps queries with proxy pads
8731           A proxy-pad should always proxy the caps related queries
8732           and events to its down or upstream peers on the other side
8733           of the element. Falling back to a caps query seems wrong.
8734           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8735
8736 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8737
8738         * libs/gst/check/gstharness.c:
8739           harness: minor doc fixes
8740
8741 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8742
8743         * docs/gst/gstreamer-sections.txt:
8744         * gst/gstsegment.c:
8745         * gst/gstsegment.h:
8746         * libs/gst/base/gstbasesink.c:
8747         * tests/check/gst/gstsegment.c:
8748         * win32/common/libgstreamer.def:
8749           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
8750           gst_segment_to_position might cause confusion, especially with the addition of
8751           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
8752           now, and replaced it with gst_segment_position_from_running_time.
8753           Also added unit tests.
8754
8755 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8756
8757         * tests/check/gst/gstsegment.c:
8758           segment: Added unit tests for gst_segment_position_from_stream_time
8759
8760 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
8761
8762         * gst/gstsegment.c:
8763           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
8764           Renamed the "result" variable to "stream_time" for better readability.
8765
8766 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
8767
8768         * docs/gst/gstreamer-sections.txt:
8769         * gst/gstsegment.c:
8770         * gst/gstsegment.h:
8771         * win32/common/libgstreamer.def:
8772           segment: Added gst_segment_position_from_stream_time()
8773           gst_segment_position_from_stream_time() will convert stream time into a
8774           position in the segment so that gst_segment_to_stream_time() with that
8775           position returns the same stream time. It will return -1 if the stream time
8776           given is not inside the segment.
8777
8778 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8779
8780         * docs/design/part-synchronisation.txt:
8781         * gst/gstsegment.h:
8782           segment: Rewording of struct field descriptions
8783           The new wording makes it easier to understand exactly what each field of the
8784           GstSegment struct represents.
8785
8786 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8787
8788         * gst/gstevent.c:
8789           event: Make sure that timestamp + diff in QoS events is never smaller than 0
8790           When a running-time-offset is stored in the event, it could become smaller
8791           than 0 although the event is otherwise correct. This can happen when pad
8792           offsets are used.
8793           To prevent this, we set the timestamp to -diff, so that in the end the sum of
8794           both is exactly 0.
8795           https://bugzilla.gnome.org/show_bug.cgi?id=754356
8796
8797 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8798
8799         * tests/check/gst/gsturi.c:
8800           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
8801           If the second parameter is an absolute URI, the base should have no effect and
8802           the second parameter should be returned again.
8803           https://bugzilla.gnome.org/show_bug.cgi?id=755134
8804
8805 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8806
8807         * configure.ac:
8808           Back to development
8809
8810 === release 1.6.0 ===
8811
8812 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8813
8814         * ChangeLog:
8815         * NEWS:
8816         * RELEASE:
8817         * configure.ac:
8818         * docs/plugins/inspect/plugin-coreelements.xml:
8819         * gstreamer.doap:
8820         * win32/common/config.h:
8821         * win32/common/gstversion.h:
8822           Release 1.6.0
8823
8824 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8825
8826         * po/af.po:
8827         * po/az.po:
8828         * po/be.po:
8829         * po/bg.po:
8830         * po/ca.po:
8831         * po/cs.po:
8832         * po/da.po:
8833         * po/de.po:
8834         * po/el.po:
8835         * po/en_GB.po:
8836         * po/eo.po:
8837         * po/es.po:
8838         * po/eu.po:
8839         * po/fi.po:
8840         * po/fr.po:
8841         * po/gl.po:
8842         * po/hr.po:
8843         * po/hu.po:
8844         * po/id.po:
8845         * po/it.po:
8846         * po/ja.po:
8847         * po/lt.po:
8848         * po/nb.po:
8849         * po/nl.po:
8850         * po/pl.po:
8851         * po/pt_BR.po:
8852         * po/ro.po:
8853         * po/ru.po:
8854         * po/rw.po:
8855         * po/sk.po:
8856         * po/sl.po:
8857         * po/sq.po:
8858         * po/sr.po:
8859         * po/sv.po:
8860         * po/tr.po:
8861         * po/uk.po:
8862         * po/vi.po:
8863         * po/zh_CN.po:
8864         * po/zh_TW.po:
8865           Update .po files
8866
8867 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
8868
8869         * libs/gst/net/gstptpclock.c:
8870           ptpclock: Fix error leak during failures
8871           https://bugzilla.gnome.org/show_bug.cgi?id=755607
8872
8873 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
8874
8875         * plugins/elements/gstfunnel.c:
8876         * tests/check/elements/funnel.c:
8877           funnel: Fix racy state change
8878           Iterator may need to be resynced, for instance if pads are released
8879           during state change.
8880           got_eos should be protected by the object lock of the element, not of
8881           the pad, as is the case throughout the rest of the funnel code.
8882           https://bugzilla.gnome.org/show_bug.cgi?id=755343
8883
8884 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
8885
8886         * gst/gstbin.c:
8887         * gst/gstelement.c:
8888           bin: element: Ignore activate result for removed pads on state change
8889           This fixes a race where a state change may return failure if it has
8890           request pads that are deactivated and removed (and thus have no
8891           parent) at the same time as the element changes state and (de)activates
8892           its pads.
8893           https://bugzilla.gnome.org/show_bug.cgi?id=755342
8894
8895 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
8896
8897         * libs/gst/check/gstharness.c:
8898         * tests/check/libs/gstharness.c:
8899           harness: don't crash when adding a sink-harness without h->sinkpad
8900           https://bugzilla.gnome.org/show_bug.cgi?id=755511
8901
8902 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
8903
8904         * libs/gst/base/gstbasetransform.c:
8905           basetransform: Print buffer PTS when submitting an input buffer
8906
8907 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
8908
8909         * plugins/elements/gstinputselector.c:
8910           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
8911           After doing gst_pad_push() in case of sync_streams and cache_buffers,
8912           if the buffer can not be kept in cache, it should be unreffed to avoid
8913           memory leackage.
8914           https://bugzilla.gnome.org/show_bug.cgi?id=755141
8915
8916 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
8917
8918         * gst/gstcaps.c:
8919         * gst/gstpad.h:
8920           gst: Documentation typo fix in caps & pad APIs
8921           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
8922           documentation typo fix.
8923           https://bugzilla.gnome.org/show_bug.cgi?id=755257
8924
8925 === release 1.5.91 ===
8926
8927 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8928
8929         * ChangeLog:
8930         * NEWS:
8931         * RELEASE:
8932         * configure.ac:
8933         * docs/plugins/inspect/plugin-coreelements.xml:
8934         * gstreamer.doap:
8935         * win32/common/config.h:
8936         * win32/common/gstversion.h:
8937           Release 1.5.91
8938
8939 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8940
8941         * po/af.po:
8942         * po/az.po:
8943         * po/be.po:
8944         * po/bg.po:
8945         * po/ca.po:
8946         * po/cs.po:
8947         * po/da.po:
8948         * po/de.po:
8949         * po/el.po:
8950         * po/en_GB.po:
8951         * po/eo.po:
8952         * po/es.po:
8953         * po/eu.po:
8954         * po/fi.po:
8955         * po/fr.po:
8956         * po/gl.po:
8957         * po/hr.po:
8958         * po/hu.po:
8959         * po/id.po:
8960         * po/it.po:
8961         * po/ja.po:
8962         * po/lt.po:
8963         * po/nb.po:
8964         * po/nl.po:
8965         * po/pl.po:
8966         * po/pt_BR.po:
8967         * po/ro.po:
8968         * po/ru.po:
8969         * po/rw.po:
8970         * po/sk.po:
8971         * po/sl.po:
8972         * po/sq.po:
8973         * po/sr.po:
8974         * po/sv.po:
8975         * po/tr.po:
8976         * po/uk.po:
8977         * po/vi.po:
8978         * po/zh_CN.po:
8979         * po/zh_TW.po:
8980           Update .po files
8981
8982 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8983
8984         * po/zh_CN.po:
8985           po: Update translations
8986
8987 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
8988
8989         * libs/gst/check/gstcheck.c:
8990         * plugins/elements/gstdownloadbuffer.c:
8991         * tests/benchmarks/gstbufferstress.c:
8992         * tests/benchmarks/gstclockstress.c:
8993         * tests/benchmarks/gstpollstress.c:
8994           downloadbuffer, benchmarks: fix error leaks in failure code paths
8995           https://bugzilla.gnome.org/show_bug.cgi?id=755019
8996
8997 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
8998
8999         * libs/gst/check/gstcheck.c:
9000           check: Fix indentation
9001           https://bugzilla.gnome.org/show_bug.cgi?id=755019
9002
9003 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9004
9005         * gst/gstbufferpool.c:
9006           bufferpool: sprinkle some allow-none and out annotations for g-i
9007
9008 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
9009
9010         * gst/gstbin.c:
9011           bin: fix typo in log message when threadpool alloc fails
9012           https://bugzilla.gnome.org/show_bug.cgi?id=754975
9013
9014 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
9015
9016         * configure.ac:
9017         * gst/Makefile.am:
9018           configure: Check for socketpair() in -lsocket too
9019           On e.g. QNX it is in an external library, not libc.
9020           https://bugzilla.gnome.org/show_bug.cgi?id=754875
9021
9022 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
9023
9024         * docs/gst/gstreamer-sections.txt:
9025           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
9026           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
9027           The commit is erroneous and documents the function twice.
9028
9029 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
9030
9031         * docs/gst/gstreamer-sections.txt:
9032           docs: Make sure gst_debug_bin_to_dot_data() is documented
9033           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
9034           out.
9035
9036 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
9037
9038         * libs/gst/check/gstharness.c:
9039         * tests/check/libs/gstharness.c:
9040           harness: Fix race for gst_harness_element_ref
9041           In order for gst_harness_new_full to be MT-safe the increase and
9042           decrease of HARNESS_REF must be MT-safe. This allows for creating
9043           multiple harnesses from different threads wrapping the same element.
9044           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9045
9046 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
9047
9048         * libs/gst/check/gstharness.c:
9049           harness: Allow-none for custom stress init func
9050           It should be allowed to not have a function to initialize the user data
9051           since it's often not necessary; it may already be initialized.
9052           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9053
9054 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9055
9056         * docs/plugins/gstreamer-plugins.signals:
9057           docs: remove signal that no longer exists from docs
9058
9059 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9060
9061         * po/af.po:
9062         * po/az.po:
9063         * po/be.po:
9064         * po/bg.po:
9065         * po/ca.po:
9066         * po/cs.po:
9067         * po/da.po:
9068         * po/de.po:
9069         * po/el.po:
9070         * po/en_GB.po:
9071         * po/eo.po:
9072         * po/es.po:
9073         * po/eu.po:
9074         * po/fi.po:
9075         * po/fr.po:
9076         * po/gl.po:
9077         * po/hr.po:
9078         * po/hu.po:
9079         * po/id.po:
9080         * po/it.po:
9081         * po/ja.po:
9082         * po/lt.po:
9083         * po/nb.po:
9084         * po/nl.po:
9085         * po/pl.po:
9086         * po/pt_BR.po:
9087         * po/ro.po:
9088         * po/ru.po:
9089         * po/rw.po:
9090         * po/sk.po:
9091         * po/sl.po:
9092         * po/sq.po:
9093         * po/sr.po:
9094         * po/sv.po:
9095         * po/tr.po:
9096         * po/uk.po:
9097         * po/vi.po:
9098         * po/zh_CN.po:
9099         * po/zh_TW.po:
9100           po: update for translated string changes
9101
9102 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
9103
9104         * tools/gst-launch.c:
9105           tools: gst-launch: fix --exclude command line option
9106           This has not worked (as in: crashed) since 2005, so
9107           perhaps it should just be removed instead.
9108
9109 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9110
9111         * plugins/elements/gstqueue2.c:
9112           Revert "queue2: Process SEEKING query"
9113           This caused problems with oggdemux when queue2 was
9114           operating in queue mode and the souphttpsrc upstream
9115           is not seekable because the server doesn't support
9116           range requests. It would then still claim seekability
9117           and then things go wrong from there.
9118           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
9119           https://bugzilla.gnome.org/show_bug.cgi?id=753887
9120
9121 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
9122
9123         * libs/gst/check/gstharness.c:
9124           harness: misc bugfixes
9125           1. Get a list of pad templates from the element class, not the
9126           factory. This allows us to interact with test-elements that does
9127           not have a factory.
9128           2. Use the pad_template_caps in caps-queries when caps is not set
9129           explicitly on the pad. Not doing so is simply wrong, and prohibits
9130           interactions with special templates used for testing.
9131           https://bugzilla.gnome.org/show_bug.cgi?id=754193
9132
9133 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9134
9135         * tests/check/gst/gstevent.c:
9136           tests: event: fix build failure
9137           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
9138           allowed in C99 or C11 mode
9139
9140 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9141
9142         * gst/gstbin.c:
9143         * tests/check/gst/gstbin.c:
9144           bin: Make sure we don't add/remove a bin to/from itself
9145           Doing so would deadlock from trying to acquire the object lock twice
9146           https://bugzilla.gnome.org/show_bug.cgi?id=754036
9147
9148 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9149
9150         * libs/gst/base/gstbasetransform.c:
9151           basetransform: Reconfigure before propose_allocation
9152           There exist cases where a reconfigure event was propagated from
9153           downstream, but caps didn't change. In this case, we would
9154           reconfigure only when the next buffer arrives. The problem is that
9155           due to the allocation query being cached, the return query parameters
9156           endup outdated.
9157           In this patch we refactor the reconfigurating code into a function, and
9158           along with reconfiguring when a new buffer comes in, we also reconfigure
9159           when a query allocation arrives.
9160           https://bugzilla.gnome.org/show_bug.cgi?id=753850
9161
9162 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9163
9164         * tests/check/libs/basesrc.c:
9165           basesrc-test: Fix race testing segment update
9166           As this test is using a short sleep (GST_USECOND, which is 10ms
9167           in microsecond), sometimes that EOS event is received before the
9168           loop in basesrc have run _do_seek() and pushed the update segment.
9169           To solve this issue, we wait for the initial segment (and flush it)
9170           then we wait for the second segment before sending EOS.
9171           https://bugzilla.gnome.org/show_bug.cgi?id=753365
9172
9173 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9174
9175         * scripts/gst-uninstalled:
9176           bin: Add NLE to GST_PLUGIN_PATH
9177
9178 === release 1.5.90 ===
9179
9180 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9181
9182         * ChangeLog:
9183         * NEWS:
9184         * RELEASE:
9185         * configure.ac:
9186         * docs/plugins/gstreamer-plugins.args:
9187         * docs/plugins/inspect/plugin-coreelements.xml:
9188         * gstreamer.doap:
9189         * win32/common/config.h:
9190         * win32/common/gstenumtypes.c:
9191         * win32/common/gstversion.h:
9192           Release 1.5.90
9193
9194 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9195
9196         * po/af.po:
9197         * po/az.po:
9198         * po/be.po:
9199         * po/bg.po:
9200         * po/ca.po:
9201         * po/cs.po:
9202         * po/da.po:
9203         * po/de.po:
9204         * po/el.po:
9205         * po/en_GB.po:
9206         * po/eo.po:
9207         * po/es.po:
9208         * po/eu.po:
9209         * po/fi.po:
9210         * po/fr.po:
9211         * po/gl.po:
9212         * po/hr.po:
9213         * po/hu.po:
9214         * po/id.po:
9215         * po/it.po:
9216         * po/ja.po:
9217         * po/lt.po:
9218         * po/nb.po:
9219         * po/nl.po:
9220         * po/pl.po:
9221         * po/pt_BR.po:
9222         * po/ro.po:
9223         * po/ru.po:
9224         * po/rw.po:
9225         * po/sk.po:
9226         * po/sl.po:
9227         * po/sq.po:
9228         * po/sr.po:
9229         * po/sv.po:
9230         * po/tr.po:
9231         * po/uk.po:
9232         * po/vi.po:
9233         * po/zh_CN.po:
9234         * po/zh_TW.po:
9235           Update .po files
9236
9237 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * po/zh_CN.po:
9240           po: Update translations
9241
9242 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9243
9244         * libs/gst/base/gstbaseparse.c:
9245           baseparse: avoid tag list spam if upstream provides bitrate tags already
9246           Explicitly keep track again whether upstream tags or parser tags
9247           already contain bitrate information, and only force a tag update
9248           for a bitrate if we are actually going to add the bitrate to the
9249           taglist later. This fixes constant re-sending of the same taglist,
9250           because upstream provided a bitrate already and we didn't add it,
9251           so we didn't save the 'posted' bitrate, which would then in turn
9252           again trigger the 'bitrate has changed too much, update tags'
9253           code path. Fixes tag spam with m4a files for example.
9254           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9255
9256 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9257
9258         * gst/gstdebugutils.c:
9259           debugutils: bring the dot style a bit closer to what we use in the docs
9260           Use round corners for bins and elements. Put sink pads on the left and src pads
9261           on the right of elements.
9262
9263 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9264
9265         * libs/gst/base/gstbaseparse.c:
9266           baseparse: fix tag handling
9267           In 0.10 there were no sticky events, and all tag events
9268           sent would just be merged with the previously-received
9269           tags. In 1.x we have sticky events, and the tags in the
9270           tag event(s) should at all times carry the complete tags,
9271           so we can't just push some tags and then just push tags
9272           with just bitrates to update the bitrates, etc.
9273           Instead we need to keep track of the upstream stream tags
9274           received, of the tags set by the video decoder subclass,
9275           and send an updated tag event with the combined tags
9276           including our own bitrate tags (if applicable) whenever
9277           the upstream tags, the subclass tags or any of our bitrates
9278           change.
9279           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9280
9281 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
9282
9283         * docs/libs/gstreamer-libs-sections.txt:
9284         * libs/gst/base/gstbaseparse.c:
9285         * libs/gst/base/gstbaseparse.h:
9286         * win32/common/libgstbase.def:
9287           baseparse: add API for subclass to set tags
9288           This is needed so that we can do proper tag handling
9289           all around, and combine the upstream tags with the
9290           tags set by the subclass and any extra tags the
9291           base class may want to add.
9292           API: gst_base_parse_merge_tags()
9293           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9294
9295 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9296
9297         * libs/gst/base/gstbaseparse.c:
9298           baseparse: save upstream stream tags
9299           We'll need those later.
9300           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9301
9302 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9303
9304         * libs/gst/base/gstbaseparse.c:
9305           baseparse: minor code simplification
9306           Use gst_pad_peer_query_duration() and remove a few
9307           unnecessary levels of indentation. Rest of code might
9308           looks a bit questionable, but leave it as is for now.
9309
9310 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9311
9312         * gst/gstpad.c:
9313           pad: Break sticky event array iterations if the type is bigger than the one we look for
9314           Microoptimization we can do because the array is sorted by type.
9315
9316 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
9317
9318         * gst/gstpad.c:
9319         * gst/gstpad.h:
9320         * tests/check/gst/gstpad.c:
9321           gstpad: Add a new GST_PROBE_HANDLED return value for probes
9322           In some cases, probes might want to handle the buffer/event/query
9323           themselves and stop the data from travelling further downstream.
9324           While this was somewhat possible with buffer/events and using
9325           GST_PROBE_DROP, it was not applicable to queries, and would result
9326           in the query failing.
9327           With this new GST_PROBE_HANDLED value, the buffer/event/query will
9328           be considered as successfully handled, will not be pushed further
9329           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
9330           This also allows probes to return a non-default GstFlowReturn when dealing
9331           with buffer push. This can be done by setting the
9332           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
9333           https://bugzilla.gnome.org/show_bug.cgi?id=748643
9334
9335 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9336
9337         * gst/gstversion.h.in:
9338           gstversion: Add missing include in .in file.
9339
9340 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9341
9342         * gst/glib-compat.h:
9343         * gst/gstallocator.h:
9344         * gst/gstatomicqueue.h:
9345         * gst/gstcapsfeatures.h:
9346         * gst/gstclock.h:
9347         * gst/gstcompat.h:
9348         * gst/gstcontext.h:
9349         * gst/gstdeviceprovider.h:
9350         * gst/gstelementmetadata.h:
9351         * gst/gstmacros.h:
9352         * gst/gstmemory.h:
9353         * gst/gstmeta.h:
9354         * gst/gstpad.h:
9355         * gst/gstpluginloader.h:
9356         * gst/gstquark.h:
9357         * gst/gsttrace.h:
9358           Headers: add missing includes.
9359
9360 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9361
9362         * docs/gst/gstreamer-sections.txt:
9363           docs: add the new pad accept-template flag to the docs
9364
9365 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9366
9367         * docs/libs/gstreamer-libs-sections.txt:
9368           docs: section entry missing for gst_direct_control_binding_new_absolute
9369
9370 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9371
9372         * tests/check/gst/gstpad.c:
9373           tests: pad: tests for accept-caps default handling
9374           Check if all the default 4 accept-caps possibilities are working:
9375           subset or intersect check and query-caps or template caps comparisons.
9376           https://bugzilla.gnome.org/show_bug.cgi?id=753623
9377
9378 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9379
9380         * gst/gstpad.c:
9381         * gst/gstpad.h:
9382           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
9383           It will make the default accept-caps handler use the pad template
9384           caps instead of the query-caps result to check if the caps is
9385           acceptable. This is aligned with what the design docs says the
9386           accept-caps should do (be non-recursive) and should be faster. It
9387           is *not* enabled by default, though.
9388           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
9389           API: GST_PAD_IS_ACCEPT_TEMPLATE
9390           API: GST_PAD_SET_ACCEPT_TEMPLATE
9391           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
9392           https://bugzilla.gnome.org/show_bug.cgi?id=753623
9393
9394 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
9395
9396         * tests/check/generic/states.c:
9397           check: Rename states unit test
9398           Makes it easier to differentiate from other modules states unit test
9399
9400 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9401
9402         * libs/gst/base/gstbasetransform.c:
9403           basetransform: rework accept-caps
9404           According to the design docs:
9405           The ACCEPT_CAPS query is not required to work recursively, it can simply
9406           return TRUE if a subsequent CAPS event with those caps would return
9407           success.
9408           So make it a shallow check instead of recursivelly check downstream.
9409           https://bugzilla.gnome.org/show_bug.cgi?id=748635
9410
9411 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9412
9413         * libs/gst/base/gstbasetransform.c:
9414           basetransform: remove some dead code
9415           Doesn't seem like it is going to get back to life anytime soon
9416           Also removes a {} block that was likely used to keep the dead
9417           code around.
9418
9419 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9420
9421         * libs/gst/base/gstbasetransform.c:
9422           basetransform: respect accept-caps intersect flag
9423           GstPad has a flag for suggesting if the accept-caps
9424           query should use intersect instead of the default
9425           subset caps operation to verify if the caps would be
9426           acceptable.
9427           basetransform currently always uses the subset check and
9428           this patch makes it honor the flag for using intersect
9429           if it is set.
9430           https://bugzilla.gnome.org/show_bug.cgi?id=748635
9431
9432 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
9433
9434         * libs/gst/base/gstbasetransform.c:
9435           basetransform: remove unreachable return statement
9436           https://bugzilla.gnome.org/show_bug.cgi?id=753538
9437
9438 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9439
9440         * tests/check/libs/.gitignore:
9441           tests: ignore new harness test binary
9442
9443 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9444
9445         * gst/gstdatetime.c:
9446         * tests/check/gst/gstdatetime.c:
9447           datetime: accept just a time as ISO 8601 string and use today's date then
9448           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
9449           assume that it is "today" and try to parse the time-only string. "Today" is
9450           assumed to be in the timezone provided by the user (if any), otherwise Z -
9451           just like the behavior of the existing code.
9452           https://bugzilla.gnome.org/show_bug.cgi?id=753455
9453
9454 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
9455
9456         * docs/libs/gstreamer-libs-sections.txt:
9457         * libs/gst/check/Makefile.am:
9458         * libs/gst/check/gstharness.c:
9459         * libs/gst/check/gstharness.h:
9460         * tests/check/Makefile.am:
9461         * tests/check/libs/gstharness.c:
9462           harness: add _set_forwarding function
9463           To be able to disable the slightly "magic" forwarding of the
9464           necessary events between the harnesses.
9465           Also introduce a new test-suite for GstHarness, that documents the
9466           feature, and should hopefully expand into documenting most of the
9467           features the harness possesses.
9468           https://bugzilla.gnome.org/show_bug.cgi?id=752746
9469
9470 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
9471
9472         * gst/gstdevicemonitor.c:
9473           devicemonitor: fix provider leak
9474
9475 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
9476
9477         * gst/gstpad.c:
9478           pad: Fix previous commit
9479           We want to get the caps query *result*
9480
9481 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
9482
9483         * gst/gstdevicemonitor.c:
9484         * gst/gstdevicemonitor.h:
9485         * gst/gstdeviceprovider.c:
9486         * gst/gstdeviceprovider.h:
9487         * win32/common/libgstreamer.def:
9488           deviceprovider: Add method to hide devices from a provider
9489           Add methods to add/remove the providers that should be hidden by this
9490           provider. Also make a method to get a list of hidden providers.
9491           This makes it possible to have multiple systems monitor the same devices
9492           and remove duplicates.
9493           Add a property to see all devices, even duplicate ones from hidden
9494           providers.
9495
9496 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
9497
9498         * gst/gstpad.c:
9499           pad: get_allowed_caps() should go through both pads
9500           The previous implementation was doing a direct call to the peer pad,
9501           which resulted in query probes never being called on the original pad.
9502           Instead of that, get the peer pad caps by using gst_pad_peer_query()
9503           which will call probes in the expected fashion.
9504
9505 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
9506
9507         * gst/gstvalue.c:
9508           value: free caps during failure
9509           While calling gst_value_deserialize_sample, if there is a failure
9510           after caps is ref'ed, then caps is getting leaked. Hence checking for
9511           caps in fail: goto condition and unref'ing it
9512           https://bugzilla.gnome.org/show_bug.cgi?id=753338
9513
9514 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9515
9516         * gst/gst_private.h:
9517         * gst/gstplugin.c:
9518         * gst/gstregistry.c:
9519           registry: Add plugins to the registry we are loading and not default one
9520           When running gst_registry_scan_plugin_file we were losing the
9521           information about the registry being loaded and ended up adding the
9522           plugin to the default registry which was not correct.
9523           https://bugzilla.gnome.org/show_bug.cgi?id=752662
9524
9525 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9526
9527         * libs/gst/base/gstbasesink.c:
9528           basesink: Only drop buffer if their PTS is out of segment
9529           As of now, even for stream completly inside segment, there is no
9530           guarantied that the DTS will be inside the segment. Specifically
9531           for H.264 with B-Frames, the first few frames often have DTS that
9532           are before the segment.
9533           Instead of using the sync timestamp to clip out of segment buffer,
9534           take the duration from the start/stop provided by the sub-class, and
9535           check if the pts and pts_end is out of segment.
9536           https://bugzilla.gnome.org/show_bug.cgi?id=752791
9537
9538 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
9539
9540         * libs/gst/check/gstharness.c:
9541           harness: don't run code inside g_assert
9542           Even though asserts can't be disabled in GstHarness, Coverity still
9543           complains about running code inside them. Moving the code to outside the
9544           g_asserts().
9545           CID #1311326, #1311327, #1311328
9546
9547 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
9548
9549         * gst/gstdevicemonitor.c:
9550         * gst/gstdevicemonitor.h:
9551         * win32/common/libgstreamer.def:
9552           devicemonitor: get a list of currently monitored providers
9553           Get a list of the currently monitored providers.
9554
9555 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9556
9557         * gst/gstpad.c:
9558           pad: fix invalid unref after IDLE probe on non-OK flow return
9559           In case there is an IDLE probe fired from gst_pad_push_data and it
9560           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
9561           label which tries to unref the data object. However, at this point
9562           the data object belongs downstream and must not be touched.
9563           By setting data = NULL, the code skips this unref.
9564           https://bugzilla.gnome.org//show_bug.cgi?id=753151
9565
9566 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
9567
9568         * gst/gstbuffer.c:
9569           buffer: Fix the name of the parentbuffermeta debug category.
9570           Don't use 'glbufferrefmeta' as the debug category for the
9571           parent buffer meta.
9572
9573 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
9574
9575         * plugins/elements/gstqueue2.c:
9576           queue2: not update upstream size with negative value
9577           upstream_size can be negative but queue->upstream_size is unsigned type.
9578           to get a chance to update queue->upstream_size in gst_queue2_get_range()
9579           it should keep the default value.
9580           https://bugzilla.gnome.org/show_bug.cgi?id=753011
9581
9582 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
9583
9584         * gst/gstbuffer.c:
9585         * win32/common/libgstreamer.def:
9586           buffer: Remove extra debug symbol from exports
9587           Don't export the debug variable for the parent_buffer_meta.
9588           This was accidentally exported and shouldn't be public
9589
9590 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
9591
9592         * plugins/elements/gstfilesink.c:
9593           filesink: use GST_INFO_OBJECT for more detail
9594           Helps to distiguish multiple filesinks.
9595
9596 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9597
9598         * gst/gstinfo.h:
9599           docs: info: remove 0.8 terminology from log level description
9600           We don't "iterate" bins or pipelines any more.
9601
9602 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
9603
9604         * tests/check/libs/baseparse.c:
9605           tests: baseparse: fix buffer leak in unit test
9606           Fixes make check-valgrind
9607
9608 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9609
9610         * gst/gstsegment.h:
9611           doc/seekflags: Fix cross references
9612           This fixes miss-use of @ instead of % to refer to enumeration
9613           values.
9614
9615 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
9616
9617         * docs/gst/gstreamer-sections.txt:
9618           docs: add a few more new symbols and defines
9619
9620 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9621
9622         * plugins/elements/gstcapsfilter.h:
9623           doc/capsfilter: Document filtering modes
9624           This is documentation for the HTML documentation.
9625
9626 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9627
9628         * docs/plugins/gstreamer-plugins-sections.txt:
9629         * plugins/elements/gstfilesink.c:
9630         * plugins/elements/gstfilesink.h:
9631           doc/filesink: Add BufferMode enumeration
9632           This is purely for documentation purpose. This way the values will
9633           show up in the HTML documentation.
9634
9635 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9636
9637         * libs/gst/check/gstharness.c:
9638           doc/gsthardness: Fix typo in GstAllocationParams
9639           It's not GstAllocatorParams but GstAllocationParams.
9640
9641 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9642
9643         * libs/gst/check/gstharness.c:
9644           doc/gstharness: Remove unknown parameter
9645           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
9646           function, but still it show up in documentation.
9647
9648 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9649
9650         * plugins/elements/gstcapsfilter.c:
9651         * plugins/elements/gstcapsfilter.h:
9652           capsfilter: Only remember previous filter caps if they were actually used for something
9653           If nobody ever saw the previous filter caps, nothing could've negotiated with
9654           them and we can just pretend they never existed at all.
9655
9656 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
9657
9658         * plugins/elements/gstcapsfilter.c:
9659           capsfilter: When switching caps change modes, forget all previous caps
9660
9661 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
9662
9663         * libs/gst/base/gstbasetransform.c:
9664           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
9665           https://bugzilla.gnome.org/show_bug.cgi?id=752800
9666
9667 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
9668
9669         * libs/gst/check/gstharness.c:
9670           harness: Fix indendation
9671
9672 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9673
9674         * libs/gst/base/gstbasetransform.c:
9675           basetransform: Avoid increasing query reference
9676           gst_query_find_allocation_meta() requires the query to be
9677           writable to work. This patch ensure avoids taking a reference
9678           on the query, so we can now check if a certain allocation meta
9679           is present.
9680           https://bugzilla.gnome.org/show_bug.cgi?id=752661
9681
9682 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9683
9684         * gst/gstbuffer.c:
9685           docs: fix description of gst_buffer_extract_dup()
9686           No GBytes involved.
9687
9688 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9689
9690         * plugins/elements/gstconcat.c:
9691           concat: dot not reset pad states too early
9692           Resetting the flushing state of the pads at the end of the
9693           PAUSED_TO_READY transition will make pads handle serialized
9694           queries again which will wait for non-active pads and might
9695           cause deadlocks when stopping the pipeline.
9696           Move the reset to the READY_TO_PAUSED instead.
9697           https://bugzilla.gnome.org/show_bug.cgi?id=752623
9698
9699 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
9700
9701         * docs/libs/gstreamer-libs-sections.txt:
9702         * libs/gst/check/Makefile.am:
9703         * libs/gst/check/gstharness.c:
9704         * libs/gst/check/gstharness.h:
9705           harness: add functions for adding sub-harnesses directly
9706           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
9707           we collect all sub-harness setup in one function, making the previous
9708           sub-harness creation functions now calls these directly, and making it
9709           much easier (and less error-prone) to add your own src or sink-harness
9710           using the more generic harness-creation functions.
9711
9712 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9713
9714         * libs/gst/base/gstbaseparse.c:
9715           baseparse: Don't override gst_segment_do_seek()
9716           This line has no purpose, clearly gst_segment_do_seek() is doing
9717           the right job, also, having the start time (a timestamp) be that
9718           same as time (the stream time) is quite odd.
9719           https://bugzilla.gnome.org/show_bug.cgi?id=750783
9720
9721 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9722
9723         * libs/gst/base/gstbaseparse.c:
9724           baseparse: Fix extrapolation of seeksegment.stop
9725           The stop shall be relative to start if extrapolated from the
9726           duration.
9727           https://bugzilla.gnome.org/show_bug.cgi?id=750783
9728
9729 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
9730
9731         * gst/gstdevicemonitor.c:
9732           devicemonitor: do start and stop outside of the lock
9733           Release the monitor lock when calling the provider start/stop methods.
9734           Because we release the lock now, We need to make sure we check the
9735           cookie again and keep track of started and removed providers.
9736
9737 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
9738
9739         * gst/gstdeviceprovider.c:
9740         * gst/gstdeviceprovider.h:
9741           deviceprovider: small cleanups
9742           Protect against wrong arguments.
9743           Clean up the header file indentation.
9744
9745 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
9746
9747         * gst/gstdevicemonitor.c:
9748           devicemonitor: keep order of providers and devices
9749           The deviceproviders are added to the array sorted by their rank. Make
9750           sure we keep this ordering when removing a provider.
9751           We use _prepend to collect the devices, use g_list_reverse to get the
9752           devices in the right order; sorted by rank and in the same order as
9753           returned by the provider.
9754
9755 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9756
9757         * libs/gst/check/gstharness.c:
9758           harness: fix indentation
9759
9760 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9761
9762         * libs/gst/check/gstharness.c:
9763           harness: fix pad template leak
9764
9765 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9766
9767         * gst/gstplugin.c:
9768           docs: drop reference to sourceforge mailing list adress
9769
9770 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
9771
9772         * libs/gst/check/gstharness.c:
9773           harness: don't re-establish the harness sink and src pads
9774           Given that the element has the possibility to have one, they should
9775           already be there.
9776           https://bugzilla.gnome.org/show_bug.cgi?id=752498
9777
9778 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
9779
9780         * libs/gst/check/gstharness.c:
9781         * libs/gst/check/gstharness.h:
9782           harness: Improve detection of element type
9783           The element flag does not indicate wether a bin should be tested as a
9784           source or as a sink, eg. a bin with the sink flag may still have a
9785           source pad and a bin with the source flag may have a sink pad. In this
9786           case it is better to determine the element type by looking at the
9787           available pads and pad templates.
9788           Also rename srcpad and sinkpad where it actually represents
9789           element_srcpad_name and element_sinkpad_name.
9790           https://bugzilla.gnome.org/show_bug.cgi?id=752493
9791
9792 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
9793
9794         * libs/gst/check/gstharness.c:
9795           harness: Forward sticky events to sink harness
9796           Fixes issue where if a sink harness was added late the sticky events
9797           would not be forwared.
9798           https://bugzilla.gnome.org/show_bug.cgi?id=752494
9799
9800 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
9801
9802         * libs/gst/check/gstharness.h:
9803           harness: make header nicer to read
9804
9805 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
9806
9807         * docs/gst/gstreamer-sections.txt:
9808           docs: add new function to API docs
9809
9810 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
9811
9812         * gst/gstdevice.c:
9813         * gst/gstdevice.h:
9814         * win32/common/libgstreamer.def:
9815           device: add generic struct with properties
9816           Add a generic structure to hold any additional properties about the
9817           device.
9818
9819 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
9820
9821         * plugins/elements/gsttee.c:
9822           tee: fix typo in allow-not-linked property description
9823
9824 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
9825
9826         * gst/gstbus.c:
9827           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
9828
9829 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9830
9831         * gst/gsttask.c:
9832           task: add function guard for _set_lock() and fix guard for _join()
9833           Should only access the object structure after checking
9834           it's valid in gst_task_join().
9835           https://bugzilla.gnome.org/show_bug.cgi?id=746385
9836           https://bugzilla.gnome.org/show_bug.cgi?id=746431
9837
9838 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
9839
9840         * gst/gstprotection.c:
9841           protection: implement meta transform function
9842           Copy the GstMeta contents over to the new buffer.
9843           https://bugzilla.gnome.org/show_bug.cgi?id=749590
9844
9845 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
9846
9847         * libs/gst/base/gstbaseparse.c:
9848           baseparse: estimate duration on EOS
9849           For files which are smaller than 1.5 seconds, the duration
9850           estimation does not happen. So the duration will always be
9851           displayed as 0. Updating the duration on EOS when the estimation
9852           has not happened already
9853           https://bugzilla.gnome.org/show_bug.cgi?id=750131
9854
9855 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9856
9857         * libs/gst/base/gstadapter.c:
9858           adapter: change log message properly
9859           https://bugzilla.gnome.org/show_bug.cgi?id=752116
9860
9861 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
9862
9863         * plugins/elements/gststreamiddemux.c:
9864         * plugins/elements/gststreamiddemux.h:
9865           docs: add StreamidDemux to documentation
9866           https://bugzilla.gnome.org/show_bug.cgi?id=749873
9867
9868 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9869
9870         * libs/gst/base/gstadapter.c:
9871           adapter: fix to get valid (buffer_)list
9872           get_list/get_buffer_list should be done with buffers in adapter remaining
9873           while take_list/take_buffer_list flushes each buffer one by one.
9874           https://bugzilla.gnome.org/show_bug.cgi?id=752116
9875
9876 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9877
9878         * tests/check/libs/adapter.c:
9879           adapter: unit test for new get_(buffer_)list
9880
9881 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
9882
9883         * libs/gst/base/gstbaseparse.c:
9884           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
9885           We must make the buffer writable to write its PTS and DTS, and also
9886           reset its duration.
9887           The behaviour is now the same as before commit c3bcbadd, except metas
9888           might still be attached to the buffer extracted from the adapter.
9889           https://bugzilla.gnome.org/show_bug.cgi?id=752092
9890
9891 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9892
9893         * libs/gst/check/gstharness.c:
9894           harness: fix indentation and replace stress test function macros
9895           These screw with indentation and seem a bit trivial. Just copy'n'paste.
9896
9897 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9898
9899         * gst/gstbuffer.c:
9900         * libs/gst/net/gstnetaddressmeta.c:
9901         * libs/gst/net/gstnetcontrolmessagemeta.c:
9902         * tests/check/gst/gstmeta.c:
9903           meta: transform_func: return FALSE if not supported or failed
9904           https://bugzilla.gnome.org/show_bug.cgi?id=751778
9905
9906 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
9907
9908         * plugins/elements/gstidentity.c:
9909         * tests/check/elements/identity.c:
9910           identity: refactor and add tests using GstHarness
9911           Writing a test for unscheduling the gst_clock_id_wait inside the
9912           identity element, found an invalid read, caused by removing the clock-id
9913           when calling _unschedule instead of letting the code calling _wait remove
9914           the clock-id after being unscheduled.
9915           https://bugzilla.gnome.org/show_bug.cgi?id=752055
9916
9917 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9918
9919         * libs/gst/check/Makefile.am:
9920         * libs/gst/check/gstharness.c:
9921           harness: make sure g_assert() statements are always active
9922           We have code with side effects inside g_assert()s, so make
9923           sure those are always enabled here (they might otherwise
9924           get disabled for release builds).
9925
9926 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9927
9928         * docs/libs/gstreamer-libs-sections.txt:
9929         * libs/gst/check/gstharness.c:
9930         * libs/gst/check/gstharness.h:
9931           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
9932           https://bugzilla.gnome.org/show_bug.cgi?id=751916
9933
9934 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9935
9936         * docs/libs/gstreamer-libs-docs.sgml:
9937         * docs/libs/gstreamer-libs-sections.txt:
9938         * libs/gst/check/check.h:
9939         * libs/gst/check/gstharness.c:
9940         * libs/gst/check/gstharness.h:
9941           docs: add GstHarness to documentation
9942           https://bugzilla.gnome.org/show_bug.cgi?id=751916
9943
9944 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
9945
9946         * libs/gst/check/Makefile.am:
9947         * libs/gst/check/gstharness.c:
9948         * libs/gst/check/gstharness.h:
9949           check: Add GstHarness convenience API for unit tests
9950           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
9951           https://bugzilla.gnome.org/show_bug.cgi?id=751916
9952
9953 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
9954
9955         * libs/gst/base/gstbaseparse.c:
9956           baseparse: reverse playback in pull mode
9957           right now reverse playback is disabled in pull mode.
9958           enabling the code for the same and changing a bit of logic
9959           to make reverse playback work.
9960           https://bugzilla.gnome.org/show_bug.cgi?id=750783
9961
9962 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
9963
9964         * tests/check/libs/baseparse.c:
9965           baseparse: add reverse playback test in pull mode
9966           add test for reverse playback in pull mode and compare
9967           the buffers being received in sink chain to make sure
9968           the playback is allright
9969           https://bugzilla.gnome.org/show_bug.cgi?id=750783
9970
9971 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
9972
9973         * scripts/git-update.sh:
9974           Revert "scripts: Allow passing make flags to git-update.sh"
9975           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
9976           We can use the MAKEFLAGS environment variable to pass options to make,
9977           so avoid adding another mechanism that could be confusing.
9978
9979 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
9980
9981         * gst/gstpad.h:
9982           pad: Clarify pad probe return type documentation
9983
9984 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
9985
9986         * libs/gst/base/gstbasesink.c:
9987           basesink: Shouldn't drop buffer when sync=false
9988           Shouldn't drop buffer when sync=false
9989           https://bugzilla.gnome.org/show_bug.cgi?id=751819
9990
9991 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
9992
9993         * scripts/git-update.sh:
9994           scripts: Allow passing make flags to git-update.sh
9995           Mostly adding this for add a -jN as appropriate while building.
9996
9997 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
9998
9999         * plugins/elements/gstqueue.c:
10000           queue: avoid slice allocs/frees for each item
10001           Microoptimisation: Let GstQueueArray store our
10002           item struct. That way we don't have to alloc/free
10003           temporary QueueItem slices for every item we want
10004           to put into the queue.
10005           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10006
10007 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10008
10009         * docs/libs/gstreamer-libs-sections.txt:
10010         * libs/gst/base/gstqueuearray.c:
10011         * libs/gst/base/gstqueuearray.h:
10012         * win32/common/libgstbase.def:
10013           queuearray: allow storing of structs in addition to pointers
10014           This way we don't have to allocate/free temporary structs
10015           for storing things in the queue array.
10016           API: gst_queue_array_new_for_struct()
10017           API: gst_queue_array_push_tail_struct()
10018           API: gst_queue_array_peek_head_struct()
10019           API: gst_queue_array_pop_head_struct()
10020           API: gst_queue_array_drop_struct()
10021           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10022
10023 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10024
10025         * common:
10026           Automatic update of common submodule
10027           From f74b2df to 9aed1d7
10028
10029 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
10030
10031         * gst/gstpad.c:
10032         * tests/check/gst/gstbin.c:
10033           pad: Enforce NEED_PARENT flag also for chain
10034           The check for the presence of the parent in the presence of
10035           the NEED_PARENT flag was missing for the chain function. Also keep
10036           a ref on the parent in case the pad is removed mid-chain.
10037
10038 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10039
10040         * docs/plugins/gstreamer-plugins-docs.sgml:
10041         * docs/plugins/gstreamer-plugins-sections.txt:
10042         * docs/plugins/gstreamer-plugins.args:
10043         * docs/plugins/inspect/plugin-coreelements.xml:
10044           docs: update for two missing elements
10045           Concat was not linked and streamiddemux was missing.
10046
10047 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
10048
10049         * docs/plugins/gstreamer-plugins-sections.txt:
10050         * plugins/elements/gstcapsfilter.c:
10051         * plugins/elements/gstcapsfilter.h:
10052         * plugins/elements/gstfakesrc.c:
10053           docs: another sweep canonicalizing the plugin docs sections file
10054           Use underscores for capsfilter macros. Correct the type-name for fakesrc
10055           if we ever implement the enum.
10056
10057 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10058
10059         * docs/plugins/gstreamer-plugins-sections.txt:
10060         * plugins/elements/gsttypefindelement.h:
10061           docs: order and canonicalize the -sections.txt file
10062           Have all sections in alphabetical order. Also make the macro order consistent.
10063           This is a preparation for generating the file. Remove GET_CLASS macro for
10064           typefine element, since it is not used and the header is not installed.
10065
10066 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
10067
10068         * gst/gstmemory.h:
10069           memory: Add missing field initializers to GstMapInfo
10070           https://bugzilla.gnome.org/show_bug.cgi?id=751881
10071
10072 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10073
10074         * plugins/elements/gstinputselector.c:
10075           inputselector: remove always-true check
10076           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
10077           case frees the pointer. Remove unnecessary check which will always be True.
10078           CID #1308955
10079
10080 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10081
10082         * libs/gst/base/gstbasetransform.c:
10083           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10084           POOL meta just means that this specific instance of the meta is related to a
10085           pool, a copy should be made when reasonable and the flag should just not be
10086           set in the copy.
10087
10088 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10089
10090         * libs/gst/base/gstadapter.c:
10091           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10092           POOL meta just means that this specific instance of the meta is related to a
10093           pool, a copy should be made when reasonable and the flag should just not be
10094           set in the copy.
10095
10096 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
10097
10098         * gst/gstbuffer.c:
10099           buffer: Don't copy "memory" metas unconditionally
10100           Don't copy memory metas if we only copied part of the buffer, didn't
10101           copy memories or merged memories. In all these cases the memory
10102           structure has changed and the memory meta becomes meaningless.
10103           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10104
10105 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10106
10107         * gst/gstbuffer.c:
10108           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
10109           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
10110
10111 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10112
10113         * gst/gstbuffer.c:
10114           buffer: Don't copy POOLED and memory metadata unconditionally
10115           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10116
10117 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10118
10119         * libs/gst/base/gstbaseparse.c:
10120           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
10121           This preserves GstMeta properly unless the subclass does special things. It's
10122           enough to make h264parse's stream-format/alignment conversion pass through
10123           metas as needed.
10124           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10125
10126 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10127
10128         * docs/libs/gstreamer-libs-sections.txt:
10129         * libs/gst/base/gstadapter.c:
10130         * libs/gst/base/gstadapter.h:
10131         * win32/common/libgstbase.def:
10132           adapter: Add get variants of the buffer based take functions
10133           Main difference to gst_adapter_map() for all practical purposes is that
10134           GstMeta of the buffers will be preserved.
10135           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10136
10137 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10138
10139         * libs/gst/base/gstadapter.c:
10140           adapter: Copy over GstMeta from the input buffers to the output
10141           All functions that return a GstBuffer or a list of them will now copy
10142           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
10143           flag or "memory" tag.
10144           This is similar to the existing behaviour that the caller can't assume
10145           anything about the buffer flags, timestamps or other metadata. And it's
10146           also the same that gst_adapter_take_buffer_fast() did before, and what
10147           gst_adapter_take_buffer() did if part of the first buffer or the complete
10148           first buffer was requested.
10149           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10150
10151 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
10152
10153         * libs/gst/net/gstptpclock.c:
10154           ptp: Init function can take a NULL interfaces array
10155
10156 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
10157
10158         * tests/check/gst/gstcaps.c:
10159           tests: caps: fix test_intersect_flagset failure
10160           test_intersect_flagset fails because when caps is being
10161           created, flags and mask are being cast to uint64 while
10162           they should be uint. This results in invalid memory access
10163           or a segfault.
10164           https://bugzilla.gnome.org/show_bug.cgi?id=751628
10165
10166 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
10167
10168         * scripts/gst-uninstalled:
10169           scripts: Fix GST_VALIDATE_PLUGIN_PATH
10170           It moved recently
10171
10172 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10173
10174         * libs/gst/base/gstbasetransform.h:
10175           basetransform: Fix up documentation of transform_meta vfunc
10176           By default we copy all metas that have no tags.
10177
10178 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10179
10180         * libs/gst/controller/gstdirectcontrolbinding.c:
10181         * libs/gst/controller/gstdirectcontrolbinding.h:
10182           directcontrolbinding: fix ABI break
10183           Structure size was increased without adjustment of the padding.
10184           https://bugzilla.gnome.org/show_bug.cgi?id=751622
10185           https://bugzilla.gnome.org/show_bug.cgi?id=740502
10186
10187 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10188
10189         * gst/gsttask.c:
10190           task: guard against NULL task function
10191           https://bugzilla.gnome.org/show_bug.cgi?id=746439
10192
10193 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
10194
10195         * plugins/elements/gstfunnel.c:
10196         * plugins/elements/gstfunnel.h:
10197           funnel: add "forward-sticky-events" property
10198           It is useful to avoid sending sticky event on stream changes.
10199           https://bugzilla.gnome.org/show_bug.cgi?id=749315
10200
10201 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10202
10203         * configure.ac:
10204           Back to development
10205
10206 === release 1.5.2 ===
10207
10208 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10209
10210         * ChangeLog:
10211         * NEWS:
10212         * RELEASE:
10213         * configure.ac:
10214         * docs/plugins/gstreamer-plugins.args:
10215         * docs/plugins/inspect/plugin-coreelements.xml:
10216         * gstreamer.doap:
10217         * win32/common/config.h:
10218         * win32/common/gstenumtypes.c:
10219         * win32/common/gstversion.h:
10220           Release 1.5.2
10221
10222 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10223
10224         * po/af.po:
10225         * po/az.po:
10226         * po/be.po:
10227         * po/bg.po:
10228         * po/ca.po:
10229         * po/cs.po:
10230         * po/da.po:
10231         * po/de.po:
10232         * po/el.po:
10233         * po/en_GB.po:
10234         * po/eo.po:
10235         * po/es.po:
10236         * po/eu.po:
10237         * po/fi.po:
10238         * po/fr.po:
10239         * po/gl.po:
10240         * po/hr.po:
10241         * po/hu.po:
10242         * po/id.po:
10243         * po/it.po:
10244         * po/ja.po:
10245         * po/lt.po:
10246         * po/nb.po:
10247         * po/nl.po:
10248         * po/pl.po:
10249         * po/pt_BR.po:
10250         * po/ro.po:
10251         * po/ru.po:
10252         * po/rw.po:
10253         * po/sk.po:
10254         * po/sl.po:
10255         * po/sq.po:
10256         * po/sr.po:
10257         * po/sv.po:
10258         * po/tr.po:
10259         * po/uk.po:
10260         * po/vi.po:
10261         * po/zh_CN.po:
10262         * po/zh_TW.po:
10263           Update .po files
10264
10265 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10266
10267         * tests/check/gst/gstutils.c:
10268           tests: gstutils: fix wrong description of test element
10269           It is a fakesink with request pads, not a source
10270
10271 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
10272
10273         * gst/gstbufferpool.c:
10274           bufferpool: Fixed compiler warning
10275           The pool variable was unused when buidling with debug disabled.
10276
10277 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10278
10279         * po/cs.po:
10280         * po/de.po:
10281         * po/hu.po:
10282         * po/nl.po:
10283         * po/pl.po:
10284         * po/ru.po:
10285         * po/uk.po:
10286         * po/vi.po:
10287           po: Update translations
10288
10289 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10290
10291         * win32/common/libgstreamer.def:
10292           win32: Update .def file for new API
10293
10294 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10295
10296         * libs/gst/base/gstbasesink.c:
10297           basesink: need to deep-copy last buffer list in drain
10298           https://bugzilla.gnome.org/show_bug.cgi?id=751420
10299
10300 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10301
10302         * gst/gstbufferlist.c:
10303           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
10304
10305 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10306
10307         * docs/gst/gstreamer-sections.txt:
10308         * gst/gstbufferlist.c:
10309         * gst/gstbufferlist.h:
10310         * tests/check/gst/gstbufferlist.c:
10311         * win32/common/libgstreamer.def:
10312           bufferlist: add new api gst_buffer_list_copy_deep
10313           https://bugzilla.gnome.org/show_bug.cgi?id=751420
10314
10315 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
10316
10317         * libs/gst/check/gstcheck.c:
10318         * tests/check/gst/gstobject.c:
10319           gstcheck: Print newline in message handler
10320           The message handler is supposed to print a newline after the message
10321           just like the default message handler.
10322
10323 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
10324
10325         * plugins/elements/gstinputselector.c:
10326           inputselector: Handle different duration track selection
10327           Support track switch from EOS track to non-EOS one.
10328           https://bugzilla.gnome.org/show_bug.cgi?id=750761
10329
10330 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
10331
10332         * gst/gstpad.c:
10333           pad: Clear EOS flag after received STREAM_START event
10334           Clear EOS flag after received STREAM_START event
10335           https://bugzilla.gnome.org/show_bug.cgi?id=750761
10336
10337 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10338
10339         * tests/check/gst/gstutils.c:
10340           tests: gstutils: add tests for gst_element_get_compatible_pad
10341           Adds tests for gst_element_get_compatible_pad for when it has to
10342           request pads.
10343           Note that these tests don't cover the case when it has to request
10344           a pad that already exists.
10345           https://bugzilla.gnome.org/show_bug.cgi?id=751235
10346
10347 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10348
10349         * gst/gstutils.c:
10350           utils: use caps when getting a compatible pad by template
10351           Do not ignore the caps argument when requesting a pad by template.
10352           This is particularly harmful when the pad caps query by default
10353           returns ANY so it will match the first template instead of the
10354           one that actually intersects with the caps.
10355           https://bugzilla.gnome.org/show_bug.cgi?id=751235
10356
10357 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
10358
10359         * gst/gstsample.h:
10360           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
10361
10362 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10363
10364         * plugins/elements/gstconcat.c:
10365           concat: when releasing pad, send EOS appropriately.
10366           Previously, concat sent an EOS if there was a next pad.
10367           https://bugzilla.gnome.org/show_bug.cgi?id=751107
10368
10369 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10370
10371         * plugins/elements/gstconcat.c:
10372         * plugins/elements/gstconcat.h:
10373           concat: Add adjust-base property
10374           This disables the segment.base adjustments, which is useful if downstream
10375           takes care of base adjustments already (example: a combination of concat
10376           and streamsynchronizer)
10377           https://bugzilla.gnome.org/show_bug.cgi?id=751047
10378
10379 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10380
10381         * libs/gst/base/gstbasesink.c:
10382           basesink: Unset the last buffer list if we only got a buffer
10383           Also remember any preroll buffer list.
10384
10385 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
10386
10387         * docs/gst/gstreamer-sections.txt:
10388         * win32/common/libgstreamer.def:
10389           sample: Add new API to the docs
10390
10391 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
10392
10393         * libs/gst/base/gstbasesink.c:
10394           basesink: enable to get last sample including buffer list if needed
10395           In case of a buffer list rendering, last-sample is not updated.
10396           It needs to be updated and enable to get buffer list from last-sample.
10397           https://bugzilla.gnome.org/show_bug.cgi?id=751026
10398
10399 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
10400
10401         * gst/gstsample.c:
10402         * gst/gstsample.h:
10403           sample: add gst_sample_set/get_buffer_list apis
10404           Allowed to set/get buffer list to sample if needed
10405           https://bugzilla.gnome.org/show_bug.cgi?id=751026
10406
10407 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10408
10409         * test.py:
10410           test.py: remove accidentally committed file
10411
10412 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10413
10414         * gst/gstbuffer.c:
10415         * gst/gstelementfactory.h:
10416         * gst/gstsegment.h:
10417         * gst/gstsystemclock.h:
10418         * libs/gst/base/gstbasetransform.h:
10419           doc: Unify Since mark for attribute and enum
10420           As this show up as prose in the doc, simply make it consistent
10421           and "arguable" nicer to read.
10422
10423 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10424
10425         * gst/gstbuffer.h:
10426           doc: Remove parenthesis around Since:
10427           This confuse the parser, hence it does not endup in the doc and the
10428           index properly.
10429
10430 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
10431
10432         * docs/gst/gstreamer-sections.txt:
10433         * gst/gstbuffer.c:
10434         * gst/gstbuffer.h:
10435         * win32/common/libgstreamer.def:
10436           Add GstParentBufferMeta
10437           A core meta which helps implement the old concept
10438           of sub-buffering in some situations, by making it
10439           possible for a buffer to keep a ref on a different
10440           parent buffer. The parent buffer is unreffed when
10441           the Meta is freed.
10442           This meta is used to ensure that a buffer whose
10443           memory is being shared to a child buffer isn't freed
10444           and returned to a buffer pool until the memory
10445           is.
10446           https://bugzilla.gnome.org/show_bug.cgi?id=750039
10447
10448 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10449
10450         * gst/Makefile.am:
10451         * libs/gst/base/Makefile.am:
10452         * libs/gst/check/Makefile.am:
10453         * libs/gst/controller/Makefile.am:
10454         * libs/gst/net/Makefile.am:
10455         * test.py:
10456           gi: Use INTROSPECTION_INIT for --add-init-section
10457           This new define was added to common. The new init section fixed
10458           compilation warning found in the init line that was spread across
10459           all files.
10460
10461 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10462
10463         * common:
10464           Automatic update of common submodule
10465           From 6015d26 to f74b2df
10466
10467 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10468
10469         * gst/gstclock.h:
10470           clock: Fix _STIME_FORMAT macros
10471           This macro didn't work well as it relied on the sign on the last
10472           divided number (number of days). This value is most of the time
10473           zero, and zero is considered positive in printf. Instead, deal with
10474           the sign manually, and resuse the original macros for the rest. This
10475           actually simplify the macro a lot.
10476
10477 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10478
10479         * plugins/elements/gsttypefindelement.c:
10480           typefindelement: reset segment only once streaming has stopped
10481           Fixes the occasional criticals in the discoverer unit test.
10482           https://bugzilla.gnome.org/show_bug.cgi?id=745073
10483           https://bugzilla.gnome.org/show_bug.cgi?id=750823
10484
10485 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10486
10487         * docs/libs/gstreamer-libs-sections.txt:
10488           doc: Add more missing symbols in lib-sections.txt
10489           These where causing broken links.
10490
10491 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10492
10493         * libs/gst/net/gstnetaddressmeta.c:
10494           doc: Fix reference to unknown type GstNetAddress
10495
10496 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10497
10498         * docs/libs/gstreamer-libs-sections.txt:
10499         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10500           doc: Include and fix GstControlPoint
10501
10502 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10503
10504         * docs/libs/gstreamer-libs-docs.sgml:
10505           doc: Add GstNetControlMessageMeta to the doc
10506           This is being referenced elsewhere, but results in broken links.
10507           It seems to be public API, so I think it should be in the doc.
10508
10509 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10510
10511         * libs/gst/base/gstpushsrc.h:
10512           doc: Document GstPushSrcClass
10513
10514 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10515
10516         * libs/gst/base/gstcollectpads.h:
10517           doc: Better document new GstCollectData.ABI.abi.dts
10518           The doc generator get confused with the inline structure. So
10519           workaround by wrapping the inner of the structure with
10520           public/private mark, and document that GST_COLLECT_PADS_DTS macro
10521           shall be used to access this.
10522
10523 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10524
10525         * docs/libs/gstreamer-libs-sections.txt:
10526         * libs/gst/base/gstbaseparse.h:
10527         * libs/gst/net/gstnetcontrolmessagemeta.h:
10528         * libs/gst/net/gstptpclock.h:
10529           doc: Various doc fixes for libgstreamer-base
10530           * Fix function name in sections.txt
10531           * Add few missing or fix miss-named
10532           * Workaround gtk-doc being confused with non typedef
10533           types (loose track of public/private
10534
10535 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10536
10537         * gst/gstdevicemonitor.c:
10538         * gst/gsturi.c:
10539         * gst/gsturi.h:
10540         * gst/gstvalue.c:
10541           doc: More doc warning fixes
10542           So from this point, the remaining warning for libgstreamer are about
10543           protected member not showing in the doc. This may need some discussion
10544           with upstream gtk-doc people.
10545           * Remove % in from of none macro
10546           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
10547           * Minor wording fix
10548           * Can't link to GstUri.port, so split the .port part
10549
10550 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10551
10552         * gst/gsturi.c:
10553           doc: In GstUri we meant nul-terminated, not %NULL
10554           %NULL refers to the pointer. I've written it this way in one
10555           word as this is what GLib uses.
10556
10557 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10558
10559         * gst/gstplugin.h:
10560           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
10561           So simply remove the % sign.
10562
10563 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10564
10565         * gst/gstclock.c:
10566           doc: Fix typo in ref _clock_wait_for_sync()
10567
10568 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10569
10570         * gst/gsturi.c:
10571           doc: Fix GstUri doc typos
10572           * Use &perctn; instead of reserved character %
10573           * NULL take two L
10574
10575 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10576
10577         * gst/gstallocator.h:
10578         * gst/gstbuffer.c:
10579         * gst/gstbuffer.h:
10580         * gst/gstbufferpool.h:
10581         * gst/gstclock.h:
10582         * gst/gsterror.h:
10583         * gst/gstmemory.h:
10584         * gst/gstmessage.h:
10585         * gst/gstprotection.h:
10586         * libs/gst/base/gstcollectpads.h:
10587         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10588           doc: Fix Since: marks
10589           There was few Since: mark missing their column. Also unify the way
10590           we set the Since mark on enum value and structure members. These
10591           sadly don't show up in the index.
10592
10593 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10594
10595         * docs/gst/gstreamer-sections.txt:
10596         * gst/gstbuffer.c:
10597           doc: Add gst_buffer_copy_deep()
10598
10599 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10600
10601         * libs/gst/check/gstconsistencychecker.c:
10602           gi: Skip gst_consitency_checker_new
10603           This non boxed type cannot be allocated safely.
10604
10605 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10606
10607         * docs/gst/gstreamer-docs.sgml:
10608         * docs/libs/gstreamer-libs-docs.sgml:
10609           doc: Add indexes of added APIs
10610           One of the nice feature in GTK doc is that it generate indexes
10611           of added APIs base on the since marker. Include that in our doc
10612           while fixing the issue of duplicate ID (produce xml contains that
10613           id it seems)
10614
10615 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10616
10617         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10618           doc: Make ..._source_find_control_point_iter transfer none
10619
10620 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10621
10622         * libs/gst/net/gstntppacket.c:
10623           doc: Silence warning about unused gstntppacket section
10624           This API is internal.
10625
10626 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10627
10628         * docs/libs/gstreamer-libs-docs.sgml:
10629         * docs/libs/gstreamer-libs-sections.txt:
10630         * libs/gst/net/gstntppacket.c:
10631           Revert "doc: Add GstNtpPacket to the doc"
10632           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
10633           Oops, this is not a public API
10634
10635 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10636
10637         * docs/libs/gstreamer-libs-docs.sgml:
10638         * docs/libs/gstreamer-libs-sections.txt:
10639         * libs/gst/net/gstntppacket.c:
10640           doc: Add GstNtpPacket to the doc
10641
10642 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10643
10644         * libs/gst/base/gstindex.c:
10645           doc: Remove gstindex from doc comment
10646           Moving that to normal comment to silence the generator. GstIndex
10647           is not in GStreamer library at the moment (removed from 0.10).
10648
10649 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10650
10651         * libs/gst/base/gstcollectpads.c:
10652           gi: Set collectpads function param scope
10653
10654 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10655
10656         * libs/gst/base/gstbitreader.c:
10657         * libs/gst/base/gstbytereader.c:
10658         * libs/gst/base/gstbytewriter.c:
10659           gi: Skip allocator of non-boxed structure
10660           These are not usable as they are, and can easily lead to crash
10661           or leaks. This also silence warning from the scanner. If we manage to
10662           make this usable, we can then remove that mark, it will require
10663           to make this type boxed.
10664
10665 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10666
10667         * docs/gst/gstreamer-sections.txt:
10668           doc: Give gstconfig a nice name
10669           As all other section do have a nice came case name, it seems
10670           more consistent.
10671
10672 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10673
10674         * docs/gst/gstreamer-sections.txt:
10675           doc: Add missing gst_event_new/parse_protection
10676
10677 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10678
10679         * docs/gst/gstreamer-sections.txt:
10680           doc: Give gstprotection section a nice title
10681
10682 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10683
10684         * gst/gstevent.c:
10685           doc: Remove uneeded protectionevent section
10686           These functions are part of gstevent section already. Keep the doc,
10687           since it's good.
10688
10689 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10690
10691         * gst/gsttaglist.c:
10692           taglist: Add missing scope to func param
10693           This tell GI if this function is for actions (call) or is the
10694           answer of this method being asynchronous (async). In this case
10695           it's a call. This also silence warning from the GI scanner.
10696
10697 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10698
10699         * gst/gstprotection.h:
10700           gstprotection: Add missing Since 1.6 mark
10701
10702 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10703
10704         * gst/gstprotection.c:
10705           gstprection: _add_protection_meta() is transfer none
10706           Just like gst_buffer_add_meta() this function should also be
10707           transfer none. This also silence a gi warning about returning
10708           a copy of a non boxed bare structure.
10709
10710 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10711
10712         * gst/gstprotection.c:
10713         * gst/gstprotection.h:
10714         * tests/check/gst/gstprotection.c:
10715           gstprotection: Add missing namespace to macro
10716           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
10717           Add it before its too late.
10718
10719 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10720
10721         * gst/gstversion.h.in:
10722           doc: Keep SECTION: after the ifdef
10723           Otherwise GTK doc will see it as often as we include that files
10724           and warn about duplicated SECTION:
10725
10726 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10727
10728         * gst/gstminiobject.c:
10729           gi: Skip mini object method that play with refcounting
10730           It make no sense to allow using that. Any use would lead to leak
10731           of crash. Note that GMiniObject is entirely unusable as you cannot
10732           cast from let's say GstBuffer to GstMiniObject.
10733
10734 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10735
10736           libs: more doc scanner fixes
10737           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
10738           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
10739           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
10740
10741 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10742
10743         * gst/gstminiobject.h:
10744           doc: Fix annoation for GstMiniObject
10745           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
10746           with appropriate (ref-func name) etc. annotation.
10747
10748 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10749
10750         * gst/gstelementfactory.h:
10751           doc: Fix unbalanced parenthesis
10752
10753 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10754
10755         * gst/gstclock.h:
10756           doc: Fix more typo
10757
10758 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10759
10760         * gst/gstclock.h:
10761           doc: Fix type in previous commit
10762           Marker is (value .. not (alue.
10763
10764 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10765
10766         * gst/gstclock.h:
10767         * gst/gstelementfactory.h:
10768           doc: Don't use deprecated Value: and Type: comment
10769           Instead use appropriate annotation. Annotations can be added
10770           to the right of the constant name in a comment block.
10771
10772 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10773
10774         * docs/libs/gstreamer-libs-sections.txt:
10775           collectpads: Add new macro to the doc
10776           https://bugzilla.gnome.org/show_bug.cgi?id=740575
10777
10778 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10779
10780         * docs/gst/gstreamer-sections.txt:
10781           clock: Add new signed time macro to the doc
10782           https://bugzilla.gnome.org/show_bug.cgi?id=740575
10783
10784 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10785
10786         * libs/gst/base/gstcollectpads.c:
10787           collectpads: Don't initially send an invalid DTS
10788           Sending a possibly invalid DTS may confuse the muxers, which will
10789           then think the DTS is going backward.
10790           https://bugzilla.gnome.org/show_bug.cgi?id=740575
10791
10792 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10793
10794         * libs/gst/base/gstcollectpads.c:
10795         * libs/gst/base/gstcollectpads.h:
10796         * tests/check/libs/collectpads.c:
10797           collectpads: Add negative DTS support
10798           Make gst_collect_pads_clip_running_time() function also store the
10799           signed DTS in the CollectData. This signed DTS value can be used by
10800           muxers to properly handle streams where DTS can be negative initially.
10801           https://bugzilla.gnome.org/show_bug.cgi?id=740575
10802
10803 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10804
10805         * gst/gstclock.h:
10806           clock: Add signed time utilities
10807           Add utility to print signed value of time. This is useful to
10808           trace running time values in gint64 or GstClockTimeDiff values.
10809           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
10810           signed time value and validation macro. New macros are:
10811           GST_CLOCK_STIME_NONE
10812           GST_CLOCK_STIME_IS_VALID
10813           GST_STIME_FORMAT
10814           GST_STIME_ARGS
10815           https://bugzilla.gnome.org/show_bug.cgi?id=740575
10816
10817 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10818
10819         * gst/gstmessage.c:
10820           message: add allow-none to gst_message_new_ function
10821           No restriction for creating messages without a source
10822
10823 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
10824
10825         * win32/common/libgstcontroller.def:
10826           win32: update .def file for new API
10827
10828 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
10829
10830         * libs/gst/controller/gstdirectcontrolbinding.c:
10831         * libs/gst/controller/gstdirectcontrolbinding.h:
10832         * tests/check/libs/controller.c:
10833         * tests/examples/controller/.gitignore:
10834         * tests/examples/controller/Makefile.am:
10835         * tests/examples/controller/absolute-example.c:
10836           controller: Added absolute direct control binding, example and test
10837           Fixes: 740502
10838           API: gst_direct_control_binding_new_absolute
10839
10840 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
10841
10842         * docs/gst/gstreamer-sections.txt:
10843         * gst/gstallocator.h:
10844         * gst/gstmemory.c:
10845         * gst/gstmemory.h:
10846           memory: provide a mem_map_full that takes the GstMapInfo
10847           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
10848           Provide the memory implementation the GstMapInfo that will be used to
10849           map/unmap the memory.  This allows the memory implementation to use
10850           some scratch space in GstMapInfo to e.g. track different map/unmap
10851           behaviour or store extra implementation defined data about the map
10852           in use.
10853           https://bugzilla.gnome.org/show_bug.cgi?id=750319
10854
10855 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
10856
10857         * docs/manual/basics-pads.xml:
10858           docs: manual: fix name reversal in basics-pads
10859           https://bugzilla.gnome.org/show_bug.cgi?id=747532
10860
10861 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10862
10863         * plugins/elements/gstelements_private.c:
10864           gst_writev: define UIO_MAXIOV on iOS/OSX
10865           Apparently it's only seton iOS/OSX if defined(KERNEL).
10866
10867 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
10868
10869         * plugins/elements/gstelements_private.c:
10870           gst_writev: Respect UIO_MAXIOV limit for the iov array
10871           If we receive more than UIO_MAXIOV (1024 typically) buffers
10872           in a single writev call, fall back to consolidating them
10873           into one output buffer or multiple write calls.
10874           This could be made more optimal, but let's wait until it's
10875           ever a bottleneck for someone
10876
10877 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10878
10879         * docs/gst/gstreamer-sections.txt:
10880         * gst/gstpipeline.c:
10881         * gst/gstpipeline.h:
10882         * win32/common/libgstreamer.def:
10883           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
10884           This overrides the default latency handling and configures the specified
10885           latency instead of the minimum latency that was returned from the LATENCY
10886           query.
10887           https://bugzilla.gnome.org/show_bug.cgi?id=750782
10888
10889 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10890
10891         * plugins/elements/gstconcat.c:
10892           concat: Add active-pad property
10893           https://bugzilla.gnome.org/show_bug.cgi?id=746949
10894
10895 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
10896
10897         * plugins/elements/gstconcat.c:
10898           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
10899
10900 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
10901
10902         * plugins/elements/gstconcat.c:
10903           concat: Add some newlines to event handling code to make the code look a bit less dense
10904
10905 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10906
10907         * plugins/elements/gstconcat.c:
10908           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
10909           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
10910           will have the base_time of its elements reset. This means that the concat
10911           element's current_start_offset has to be reset to 0, since it was
10912           calculated with the old base-time in mind.
10913           Only FLUSH_STOP events coming from the active pad are looked at.
10914           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
10915
10916 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10917
10918         * plugins/elements/gstconcat.c:
10919           concat: Forward FLUSH_START and FLUSH_STOP events
10920           Without this, seeking deadlocks if performed while the pipeline is paused.
10921           Only flush events coming from the active pad are forwarded.
10922           https://bugzilla.gnome.org/show_bug.cgi?id=745366
10923
10924 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
10925
10926         * Makefile.am:
10927           cruft: add the obsolete tmpl dir to cruft-dirs
10928
10929 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
10930
10931         * common:
10932           Automatic update of common submodule
10933           From d9a3353 to 6015d26
10934
10935 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
10936
10937         * plugins/elements/gstfilesink.c:
10938           filesink: Fix fsync/_commit usage
10939           _MSC_VER will only be defined when building *on* windows and not just
10940           *for* windows. Instead, use the G_OS_WIN32 define
10941
10942 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10943
10944         * configure.ac:
10945         * libs/gst/helpers/gst-ptp-helper.c:
10946           ptp: Check for the actual API we use instead of just looking for __APPLE__
10947           Should fix the build on FreeBSD, DragonFly and other BSDs.
10948           https://bugzilla.gnome.org/show_bug.cgi?id=750530
10949
10950 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10951
10952         * libs/gst/net/gstnetclientclock.c:
10953           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
10954           https://bugzilla.gnome.org/show_bug.cgi?id=750574
10955
10956 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10957
10958         * libs/gst/net/gstnetclientclock.c:
10959           netclientclock: Make the clock a wrapper clock around an internal clock
10960           The internal clock is only used for slaving against the remote clock, while
10961           the user-facing GstClock can be additionally slaved to another clock if
10962           desired. By default, if no master clock is set, this has exactly the same
10963           behaviour as before. If a master clock is set (which was not allowed before),
10964           the user-facing clock is reporting the remote clock as internal time and
10965           slaves this to the master clock.
10966           This also removes the weirdness that the internal time of the netclientclock
10967           was always the system clock time, and not the remote clock time.
10968           https://bugzilla.gnome.org/show_bug.cgi?id=750574
10969
10970 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
10971
10972         * common:
10973           Automatic update of common submodule
10974           From d37af32 to d9a3353
10975
10976 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10977
10978         * tests/check/elements/fakesink.c:
10979           tests: fakesink: fix string leak in unit test
10980
10981 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
10982
10983         * plugins/elements/gstfilesink.c:
10984           filesink: Fix Windows build by using _commit instead of fsync.
10985
10986 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10987
10988         * libs/gst/net/gstptpclock.c:
10989           ptp: Make sure to always initialize the variables we put into the statistics structure later
10990           CID 1304676, 1304677, 1304678, 1304679.
10991
10992 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10993
10994         * libs/gst/helpers/gst-ptp-helper.c:
10995           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
10996
10997 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
10998
10999         * libs/gst/base/gstbasetransform.h:
11000           basetransform: Add Since markers for new vfuncs
11001           Add Since: 1.6 markers for the new submit_input_buffer() and
11002           generate_output() vfuncs
11003
11004 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
11005
11006         * libs/gst/base/gstbasetransform.c:
11007         * libs/gst/base/gstbasetransform.h:
11008         * tests/check/Makefile.am:
11009         * tests/check/libs/.gitignore:
11010         * tests/check/libs/test_transform.c:
11011         * tests/check/libs/transform2.c:
11012           basetransform: Split input buffer processing from output generation
11013           Allow for sub-classes which want to collate incoming buffers or
11014           split them into multiple output buffers by separating the input
11015           buffer submission from output buffer generation and allowing
11016           for looping of one of the phases depending on pull or push mode
11017           operation.
11018           https://bugzilla.gnome.org/show_bug.cgi?id=750033
11019
11020 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
11021
11022         * gst/gstbuffer.h:
11023         * plugins/elements/gstfilesink.c:
11024           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
11025           Makes it possible to get filesink to fsync() after rendering
11026           a buffer.
11027
11028 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
11029
11030         * libs/gst/net/gstptpclock.c:
11031           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
11032           It's not going to work on Windows still, the helper process needs to be
11033           ported.
11034
11035 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11036
11037         * common:
11038           Automatic update of common submodule
11039           From 21ba2e5 to d37af32
11040
11041 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11042
11043         * common:
11044           Automatic update of common submodule
11045           From c408583 to 21ba2e5
11046
11047 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11048
11049         * docs/gst/Makefile.am:
11050         * docs/libs/Makefile.am:
11051         * docs/plugins/Makefile.am:
11052           docs: remove variables that we define in the snippet from common
11053           This is syncing our Makefile.am with upstream gtkdoc.
11054
11055 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
11056
11057         * autogen.sh:
11058         * common:
11059           Automatic update of common submodule
11060           From d676993 to c408583
11061
11062 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11063
11064         * configure.ac:
11065           Back to development
11066
11067 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11068
11069         * libs/gst/net/gstntppacket.c:
11070           netclientclock: The NTP poll interval is a signed int8, not unsigned
11071
11072 === release 1.5.1 ===
11073
11074 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11075
11076         * ChangeLog:
11077         * NEWS:
11078         * RELEASE:
11079         * configure.ac:
11080         * docs/plugins/gstreamer-plugins.args:
11081         * docs/plugins/gstreamer-plugins.hierarchy:
11082         * docs/plugins/gstreamer-plugins.signals:
11083         * docs/plugins/inspect/plugin-coreelements.xml:
11084         * gstreamer.doap:
11085         * win32/common/config.h:
11086         * win32/common/gstenumtypes.c:
11087         * win32/common/gstversion.h:
11088           Release 1.5.1
11089
11090 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11091
11092         * po/cs.po:
11093         * po/de.po:
11094         * po/fr.po:
11095         * po/tr.po:
11096           po: Update translations
11097
11098 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11099
11100         * libs/gst/net/gstnetclientclock.c:
11101           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
11102
11103 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11104
11105         * po/af.po:
11106         * po/az.po:
11107         * po/be.po:
11108         * po/bg.po:
11109         * po/ca.po:
11110         * po/cs.po:
11111         * po/da.po:
11112         * po/de.po:
11113         * po/el.po:
11114         * po/en_GB.po:
11115         * po/eo.po:
11116         * po/es.po:
11117         * po/eu.po:
11118         * po/fi.po:
11119         * po/fr.po:
11120         * po/gl.po:
11121         * po/hr.po:
11122         * po/hu.po:
11123         * po/id.po:
11124         * po/it.po:
11125         * po/ja.po:
11126         * po/lt.po:
11127         * po/nb.po:
11128         * po/nl.po:
11129         * po/pl.po:
11130         * po/pt_BR.po:
11131         * po/ro.po:
11132         * po/ru.po:
11133         * po/rw.po:
11134         * po/sk.po:
11135         * po/sl.po:
11136         * po/sq.po:
11137         * po/sr.po:
11138         * po/sv.po:
11139         * po/tr.po:
11140         * po/uk.po:
11141         * po/vi.po:
11142         * po/zh_CN.po:
11143         * po/zh_TW.po:
11144           Update .po files
11145
11146 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11147
11148         * tests/check/gst/gstmemory.c:
11149           memory: Fix compiler warnings in unit test
11150           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
11151           type 'GstLockFlags' [-Werror,-Wenum-conversion]
11152           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
11153           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
11154
11155 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11156
11157         * libs/gst/net/gstptpclock.c:
11158           ptpclock: Use the current path delay for calculation the local/remote clock times
11159           The mean might currently be changing, and the current path delay is the
11160           closest we can get to the actual delay around the current SYNC message.
11161
11162 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11163
11164         * libs/gst/net/gstnetclientclock.c:
11165           netclientclock: Add some copyright stuff
11166
11167 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11168
11169         * docs/libs/gstreamer-libs-sections.txt:
11170         * libs/gst/net/Makefile.am:
11171         * libs/gst/net/gstnetclientclock.c:
11172         * libs/gst/net/gstnetclientclock.h:
11173         * libs/gst/net/gstntppacket.c:
11174         * libs/gst/net/gstntppacket.h:
11175         * win32/common/libgstnet.def:
11176           netclientclock: Add NTPv4 support
11177           This uses all of the netclientclock code, except for the generation and
11178           parsing of packets. Unfortunately some code duplication was necessary
11179           because GstNetTimePacket is public API and couldn't be extended easily
11180           to support NTPv4 packets without breaking API/ABI.
11181
11182 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
11183
11184         * libs/gst/net/gstnetclientclock.c:
11185           netclientclock: Preparation for NTPv4 support
11186           We extend our calculations to work with local send time, remote receive time,
11187           remote send time and local receive time. For the netclientclock protocol,
11188           remote receive and send time are assumed to be the same value.
11189           For the results, this modified calculation makes absolutely no difference
11190           unless the two remote times are different.
11191
11192 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11193
11194         * libs/gst/net/gstnetclientclock.c:
11195           netclientclock. Fix last commit
11196           Apparently I failed at git add -i.
11197
11198 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11199
11200         * libs/gst/net/gstnetclientclock.c:
11201           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
11202           Bindings will like this, and also it fixes a FIXME comment.
11203
11204 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11205
11206         * libs/gst/net/gstptpclock.c:
11207           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
11208
11209 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11210
11211         * libs/gst/net/gstnetclientclock.c:
11212           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
11213           This improves accuracy on wifi or similar networks, where the RTT can go very
11214           high up for a single observation every now and then. Without filtering them
11215           away completely, they would still still modify the average RTT, and thus all
11216           clock estimations.
11217
11218 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11219
11220         * libs/gst/net/gstptpclock.c:
11221           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
11222           They don't necessarily use the same underlying clocks (e.g. on Windows), or
11223           might be configured to a different clock type (monotonic vs. real time clock).
11224           We need the values a clean system clock returns, as those are the values used
11225           by the internal clocks.
11226
11227 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11228
11229         * libs/gst/net/gstptpclock.c:
11230           ptpclock: Fix documentation a bit
11231
11232 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11233
11234         * tests/check/elements/fakesink.c:
11235           tests: fakesink: test notify::last-message and deep-notify::last-message
11236           deep-notify::last-message seems to cause some problems, so disable for now.
11237           https://bugzilla.gnome.org/show_bug.cgi?id=681642
11238
11239 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11240
11241         * plugins/elements/gsttypefindelement.c:
11242           typefind: Post an error if we can't typefind the data until EOS
11243           https://bugzilla.gnome.org/show_bug.cgi?id=750439
11244
11245 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11246
11247         * libs/gst/helpers/gst-ptp-helper.c:
11248           ptp-helper: Make sure to use g_poll() for the main context
11249           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
11250           somehow calls setugid(), which abort()s setuid root applications on OSX.
11251
11252 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11253
11254         * libs/gst/helpers/gst-ptp-helper.c:
11255           ptp-helper: Make sure that we are running setuid root if configured that way
11256
11257 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11258
11259         * libs/gst/helpers/gst-ptp-helper.c:
11260           ptp-helper: Fix interface listing and MAC retrieval on OSX
11261
11262 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11263
11264         * tools/gst-indent:
11265           gst-indent: Add support for gindent as executable name
11266           gst-indent used to support gnuindent and indent as executable names.
11267           However, on OSX one can "brew install gnu-indent" and then the
11268           executable name will be gindent. Added support for that.
11269           https://bugzilla.gnome.org/show_bug.cgi?id=750351
11270
11271 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11272
11273         * libs/gst/helpers/.gitignore:
11274           gitignore: add libs/gst/helpers/gst-ptp-helper
11275
11276 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11277
11278         * libs/gst/helpers/Makefile.am:
11279           ptp: ignore permission errors in Makefile
11280           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
11281
11282 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11283
11284         * libs/gst/helpers/gst-ptp-helper.c:
11285           ptp: Don't use SIOCGIFHWADDR on Apple
11286           Just #ifdef the code for now, this should be implemented around
11287           IOKit later instead of using ioctls.
11288
11289 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
11290
11291         * libs/gst/helpers/Makefile.am:
11292           build: make install-exec-hooks depend on install-helpersPROGRAMS
11293           To avoid race conditions where make would try to change ownership and
11294           permissions of the not-yet-installed ptp helper.
11295
11296 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11297
11298         * libs/gst/net/gstptpclock.c:
11299           ptp: Fix debug output to print the difference instead of absolute values
11300
11301 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
11302
11303         * libs/gst/net/gstptpclock.c:
11304           ptpclock: fix compilation
11305           Don't put code between declarations.
11306           Fix use of uninitialized variables
11307
11308 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11309
11310         * libs/gst/net/gstptpclock.c:
11311           ptp: Add median based pre-filtering of delays
11312           If the delay measurement is too far away from the median of the window of last
11313           delay measurements, we discard it. This increases accuracy on wifi a lot.
11314           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11315
11316 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11317
11318         * libs/gst/net/gstptpclock.c:
11319           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
11320           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11321
11322 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11323
11324         * libs/gst/net/gstptpclock.c:
11325           ptp: Add #defines to enable/disable improvements for unreliable networks
11326           We should do some more measurements with all these and check how much sense
11327           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
11328           letter anymore.
11329           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11330
11331 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11332
11333         * configure.ac:
11334         * docs/libs/gstreamer-libs-docs.sgml:
11335         * docs/libs/gstreamer-libs-sections.txt:
11336         * libs/gst/helpers/Makefile.am:
11337         * libs/gst/helpers/gst-ptp-helper.c:
11338         * libs/gst/net/Makefile.am:
11339         * libs/gst/net/gstptp_private.h:
11340         * libs/gst/net/gstptpclock.c:
11341         * libs/gst/net/gstptpclock.h:
11342         * libs/gst/net/net.h:
11343         * tests/examples/Makefile.am:
11344         * tests/examples/ptp/.gitignore:
11345         * tests/examples/ptp/Makefile.am:
11346         * tests/examples/ptp/ptp-print-times.c:
11347         * win32/common/libgstnet.def:
11348           ptp: Initial implementation of a PTP clock
11349           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
11350           slave-only mode, that allows a GStreamer pipeline to synchronize
11351           to a PTP network clock in some specific domain.
11352           The PTP subsystem can be initialized with gst_ptp_init(), which then
11353           starts a helper process to do the actual communication via the PTP
11354           ports. This is required as PTP listens on ports < 1024 and thus
11355           requires special privileges. Once this helper process is started, the
11356           main process will synchronize to all PTP domains that are detected on
11357           the selected interfaces.
11358           gst_ptp_clock_new() then allows to create a GstClock that provides the
11359           PTP time from a master clock inside a specific PTP domain. This clock
11360           will only return valid timestamps once the timestamps in the PTP domain
11361           are known. To check this, the GstPtpClock::internal-clock property and
11362           the related notify::clock signal can be used. Once the internal clock
11363           is not NULL, the PTP domain's time is known. Alternatively you can wait
11364           for this with gst_ptp_clock_wait_ready().
11365           To gather statistics about the PTP clock synchronization,
11366           gst_ptp_statistics_callback_add() can be used. This gives the
11367           application the possibility to collect all kinds of statistics
11368           from the clock synchronization.
11369           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11370
11371 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11372
11373         * docs/gst/gstreamer-sections.txt:
11374         * gst/gstclock.c:
11375         * gst/gstclock.h:
11376         * win32/common/libgstreamer.def:
11377           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
11378           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
11379           plus a signal to asynchronously wait for the clock to be synced.
11380           This can be used by clocks to signal that they need initial synchronization
11381           before they can report any time, and that this synchronization can also get
11382           completely lost at some point. Network clocks, like the GStreamer
11383           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
11384           to have as they can't report any time at all before they're synced.
11385           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11386
11387 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
11388
11389         * gst/gstallocator.h:
11390         * gst/gstmemory.c:
11391         * gst/gstmemory.h:
11392           memory: provide a mem_unmap function that takes the flags to unmap
11393           There are gstmemory's available that operate in two memory domains
11394           and need to ensure consistent access between these domains.
11395           Imagine a scenario where e.g. the GLMemory is mapped twice in both
11396           the GPU and the CPU domain.  On unmap or a subsequent map, it would
11397           like to ensure that the most recent data is available in the memory
11398           domain requested.  Either by flushing the writes and/or initiating a
11399           DMA transfer.  Without knowing which domain is being unmapped, the
11400           memory does not know where the most recent data is to transfer to
11401           the other memory domain.
11402           Note: this still does not allow downgrading a memory map.
11403           https://bugzilla.gnome.org/show_bug.cgi?id=750319
11404
11405 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
11406
11407         * gst/gstmemory.c:
11408         * tests/check/gst/gstmemory.c:
11409           memory: gst_memory_share may fail to exclusively lock the parent memory
11410           Now that locking exclusively dows not always succeed, we need to signal
11411           the failure case from gst_memory_init.
11412           Rather than introducing an API or funcionality change to gst_memory_init,
11413           workaround by checking exclusivity in the calling code.
11414           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11415
11416 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
11417
11418         * gst/gstbuffer.c:
11419         * tests/check/gst/gstbuffer.c:
11420           buffer: locking memory exclusively may fail
11421           Attempt to return a copy of the memory instead.
11422           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11423
11424 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
11425
11426         * gst/gstminiobject.c:
11427         * tests/check/gst/gstmemory.c:
11428           miniobject: disallow a double write/exclusive lock
11429           gst_memory_lock (mem, WRITE | EXCLUSIVE);
11430           gst_memory_lock (mem, WRITE | EXCLUSIVE);
11431           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
11432           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
11433           the exclusive counter is > 1. Indeed a GstMiniObject object with an
11434           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
11435           therefore not writable."
11436           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11437
11438 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11439
11440         * gst/gsturi.c:
11441           uri: match return type of get_uri_type() implementation to declaration
11442           https://bugzilla.gnome.org/show_bug.cgi?id=750292
11443
11444 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
11445
11446         * gst/gstbuffer.c:
11447           gstbuffer: Add a note about metas needing to be copied last
11448
11449 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
11450
11451         * gst/gstvalue.c:
11452         * tests/check/gst/gstvalue.c:
11453           gstvalue: Implement gst_value_is_subset() for flagsets
11454
11455 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
11456
11457         * tests/check/gst/gstprotection.c:
11458           check: Use GST_CHECK_MAIN macro
11459
11460 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
11461
11462         * plugins/elements/gstdownloadbuffer.c:
11463           downloadbuffer: release lock before posting msg
11464           to avoid the deadlock in playbin2,
11465           send msg after release the download buffer lock.
11466           https://bugzilla.gnome.org/show_bug.cgi?id=749535
11467
11468 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11469
11470         * gst/gststructure.c:
11471           structure: add note about missing field creation on _set()
11472
11473 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11474
11475         * tests/check/gst/gstcaps.c:
11476         * tests/check/gst/gststructure.c:
11477           tests: fix some leaks in new flagset checks
11478
11479 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11480
11481         * libs/gst/base/gstqueuearray.c:
11482           queuearray: remove duplicate assignment
11483           We've already done this earlier in the function,
11484           and nothing has changed since we first read it.
11485
11486 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11487
11488         * gst/gst.c:
11489           gst/gst.c: Add a warning about DllMain to prevent misuse
11490           DllMain should not be relied on for anything except storing the DLL handle.
11491           It should also not be defined for static builds, but doing so is not
11492           straightforward and is mostly harmless, so let's just add a comment about that
11493           for now.
11494
11495 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11496
11497         * plugins/elements/gstfunnel.c:
11498           funnel: Improve debug output a bit
11499
11500 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11501
11502         * docs/design/draft-klass.txt:
11503           docs: fix typo in draft-klass.txt
11504
11505 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11506
11507         * docs/code-reviews/README:
11508         * docs/code-reviews/gstbin.c-1.41:
11509           code-reviews: remove obsolete code reviews
11510           This obsolete folder hasn't been touched since 2001 and has no purpose. It
11511           confuses new developers.
11512
11513 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
11514
11515         * libs/gst/base/gstbasesink.c:
11516           basesink: use the slightly more correct take_sample for last-sample
11517           gst_value_take_buffer() and gst_value_take_sample() both resolve to
11518           g_value_take_boxed().  Use the method with the correct name if we
11519           ever change that.
11520
11521 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
11522
11523         * docs/gst/gstreamer-sections.txt:
11524         * gst/gststructure.c:
11525         * gst/gststructure.h:
11526         * gst/gstvalue.c:
11527         * gst/gstvalue.h:
11528         * tests/check/gst/capslist.h:
11529         * tests/check/gst/gstcaps.c:
11530         * tests/check/gst/gststructure.c:
11531         * tests/check/gst/gstvalue.c:
11532         * win32/common/libgstreamer.def:
11533           gstvalue: Add GstFlagSet type
11534           GstFlagSet is a new type designed for negotiating sets
11535           of boolean capabilities flags, consisting of a 32-bit
11536           flags bitfield and 32-bit mask field. The mask field
11537           indicates which of the flags bits an element needs to have
11538           as specific values, and which it doesn't care about.
11539           This allows efficient negotiation of arrays of boolean
11540           capabilities.
11541           The standard serialisation format is FLAGS:MASK, with
11542           flags and mask fields expressed in hexadecimal, however
11543           GstFlagSet has a gst_register_flagset() function, which
11544           associates a new GstFlagSet derived type with an existing
11545           GFlags gtype. When serializing a GstFlagSet with an
11546           associated set of GFlags, it also serializes a human-readable
11547           form of the flags for easier debugging.
11548           It is possible to parse a GFlags style serialisation of a
11549           flagset, without the hex portion on the front. ie,
11550           +flag1/flag2/flag3+flag4, to indicate that
11551           flag1 & flag4 must be set, and flag2/flag3 must be unset,
11552           and any other flags are don't-care.
11553           https://bugzilla.gnome.org/show_bug.cgi?id=746373
11554
11555 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11556
11557         * gst/gstvalue.c:
11558           gstvalue: Add a comparision function for GstStructures
11559
11560 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11561
11562         * libs/gst/net/gstnetclientclock.c:
11563         * libs/gst/net/gstnettimeprovider.c:
11564           net: keep GCancellable fd around instead of re-creating it constantly
11565           Just create the cancellable fd once and keep it around instead
11566           of creating/closing it for every single packet. Since we spend
11567           most time waiting for packets, an fd is alloced and in use pretty
11568           much all the time anyway.
11569
11570 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11571
11572         * plugins/elements/gstfdsrc.c:
11573           Revert "doc: Workaround gtkdoc issue"
11574           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
11575           This should be fixed by the gtk-doc 1.23 release.
11576           <para> cannot contain <refsect2>:
11577           http://www.docbook.org/tdg/en/html/para.html
11578           http://www.docbook.org/tdg/en/html/refsect2.html
11579
11580 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
11581
11582         * plugins/elements/gstsparsefile.c:
11583           sparsefile: small cleanup
11584           The error path unrefs file->file so make sure we only go there when
11585           there is a non-NULL file->file.
11586
11587 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11588
11589         * plugins/elements/gstfdsrc.c:
11590           doc: Workaround gtkdoc issue
11591           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
11592           followed by a refsect2. Workaround the issue by wrapping the refsect2
11593           into para.
11594
11595 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11596
11597         * docs/design/part-negotiation.txt:
11598           docs/design/part-negotiation.txt: minor corrections
11599
11600 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11601
11602         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11603           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
11604           Previous patch was assuming that if the returned iter was the last iter
11605           the GSequence was empty, which is obviously wrong.
11606
11607 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11608
11609         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11610           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
11611           We were segfaulting because g_sequence_search was returning the iter_end,
11612           and that iterator does not contain anything and thus should not be used
11613           directly
11614
11615 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11616
11617         * plugins/elements/gstfakesrc.c:
11618           fakesrc: fix property description
11619           We're enterprise now folks.
11620
11621 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11622
11623         * gst/gstpad.c:
11624           pad: bump chain function call logs from LOG to DEBUG
11625           They're really useful compared to other LOG stuff in there, so
11626           there is value is including them and not the rest.
11627
11628 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
11629
11630         * docs/gst/gstreamer-sections.txt:
11631         * gst/gstobject.c:
11632         * gst/gstobject.h:
11633         * tests/check/gst/gstobject.c:
11634         * win32/common/libgstreamer.def:
11635           gstobject: add gst_object_has_as_ancestor and deprecate previous function
11636           The old gst_object_has_ancestor will call the new code. This establishes the
11637           symetry with the new gst_object_has_as_parent.
11638           API: gst_object_has_as_ancestor()
11639
11640 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11641
11642         * docs/gst/gstreamer-sections.txt:
11643         * gst/gstobject.c:
11644         * gst/gstobject.h:
11645         * tests/check/gst/gstobject.c:
11646         * win32/common/libgstreamer.def:
11647           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
11648           This avoid confusion with a potential punction that check if a gstobject has-a
11649           parent.
11650           API: gst_object_has_as_parent()
11651
11652 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
11653
11654         * libs/gst/base/gstbasesink.c:
11655           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
11656           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
11657           checking if buffer is late before doing prepare call to save some effort:
11658           if (syncable && do_sync)
11659           late =
11660           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
11661           GST_CLOCK_EARLY, 0, FALSE);
11662           if (G_UNLIKELY (late))
11663           goto dropped;
11664           But this code has problem, it should calculate jitter based on current media
11665           clock, rather than just passing 0. I found it will drop all the frames when
11666           rewind in slow speed, such as -2X.
11667           https://bugzilla.gnome.org/show_bug.cgi?id=749258
11668
11669 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11670
11671         * plugins/elements/gstfdsrc.c:
11672           fdsrc: docs: fix and update documentation
11673           Update example to use gst-launch-1.0 and fix a paragraph.
11674           https://bugzilla.gnome.org/show_bug.cgi?id=749233
11675
11676 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11677
11678         * Makefile.am:
11679           Add removed example directories to CRUFT_DIRS
11680
11681 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11682
11683         * gst/gstparse.c:
11684         * plugins/elements/gstcapsfilter.c:
11685         * plugins/elements/gstfakesink.c:
11686         * plugins/elements/gstfakesrc.c:
11687         * plugins/elements/gstfilesink.c:
11688         * plugins/elements/gstfilesrc.c:
11689         * plugins/elements/gsttee.c:
11690           docs: gst-launch -> gst-launch-1.0 in example pipelines
11691           And some small example pipeline fix-ups.
11692
11693 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11694
11695         * docs/design/part-conventions.txt:
11696           docs/design/part-conventions.txt: minor corrections
11697
11698 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11699
11700         * docs/design/part-context.txt:
11701           docs/design/part-context.txt: minor corrections
11702
11703 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11704
11705         * docs/design/part-clocks.txt:
11706           docs/design/part-clocks.txt: minor corrections
11707
11708 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11709
11710         * docs/manual/appendix-porting.xml:
11711         * docs/random/porting-to-1.0.txt:
11712           docs: update porting guides to mention new device probing API
11713
11714 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11715
11716         * docs/design/part-states.txt:
11717           docs/design/part-states.txt: minor corrections
11718
11719 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
11720
11721         * gst/gstevent.h:
11722           event: remove duplicated include
11723           https://bugzilla.gnome.org/show_bug.cgi?id=748739
11724
11725 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11726
11727         * configure.ac:
11728         * tests/examples/Makefile.am:
11729         * tests/examples/launch/.gitignore:
11730         * tests/examples/launch/Makefile.am:
11731         * tests/examples/launch/mp3parselaunch.c:
11732         * tests/examples/metadata/.gitignore:
11733         * tests/examples/metadata/Makefile.am:
11734         * tests/examples/metadata/read-metadata.c:
11735         * tests/examples/queue/.gitignore:
11736         * tests/examples/queue/Makefile.am:
11737         * tests/examples/queue/queue.c:
11738         * tests/examples/typefind/.gitignore:
11739         * tests/examples/typefind/Makefile.am:
11740         * tests/examples/typefind/typefind.c:
11741           tests: remove some pointless ancient code examples
11742
11743 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
11744
11745         * libs/gst/base/gstbaseparse.c:
11746           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
11747           Since frame->priv->discont was cleared earlier,
11748           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
11749           Take the chance to refactor the frame creation a bit to
11750           organize the flags setting and reset.
11751           https://bugzilla.gnome.org/show_bug.cgi?id=738237
11752
11753 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11754
11755         * libs/gst/base/gstbaseparse.c:
11756           baseparse: respect DISCONT flag on buffers
11757           Drain the parser when a DISCONT buffer is received and then mark
11758           the next buffer to be pushed as a DISCONT one
11759           https://bugzilla.gnome.org/show_bug.cgi?id=745927
11760
11761 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
11762
11763         * gst/gsttaglist.c:
11764           taglist: Copy the tag scope too when copying tag lists
11765
11766 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
11767
11768         * plugins/elements/gstidentity.c:
11769           identity: Also synchronize GAP events in sync=1
11770           https://bugzilla.gnome.org/show_bug.cgi?id=601853
11771
11772 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
11773
11774         * plugins/elements/gstidentity.c:
11775         * plugins/elements/gstidentity.h:
11776           identity: With sync=true, don't pre-roll
11777           To act like a real live element, block the streaming when paused, and
11778           return NO_PREROLL.
11779           https://bugzilla.gnome.org/show_bug.cgi?id=601853
11780
11781 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
11782
11783         * plugins/elements/gstidentity.c:
11784         * plugins/elements/gstidentity.h:
11785           identity: Take upstream latency into account for sync=1
11786           https://bugzilla.gnome.org/show_bug.cgi?id=601853
11787
11788 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
11789
11790         * plugins/elements/gstidentity.c:
11791           identity: Handle PTS and DTS separately
11792           https://bugzilla.gnome.org/show_bug.cgi?id=601853
11793
11794 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11795
11796         * .gitignore:
11797         * Android.mk:
11798         * gst/Makefile.am:
11799         * gst/parse/Makefile.am:
11800         * libs/Makefile.am:
11801         * libs/gst/Makefile.am:
11802         * libs/gst/base/Makefile.am:
11803         * libs/gst/controller/Makefile.am:
11804         * libs/gst/helpers/Makefile.am:
11805         * libs/gst/net/Makefile.am:
11806         * plugins/Makefile.am:
11807         * plugins/elements/Makefile.am:
11808         * tests/examples/controller/Makefile.am:
11809         * tools/Makefile.am:
11810           Remove obsolete Android build cruft
11811           This is not needed any longer.
11812
11813 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11814
11815         * plugins/elements/gstinputselector.c:
11816         * plugins/elements/gstinputselector.h:
11817           inputselector: Only try to push the first EOS received
11818           Subsequent EOS will push on the source pad that already received
11819           EOS and that will make the event function return FALSE. It needs
11820           only to push the first one and only return TRUE for the subsequent
11821           ones.
11822
11823 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11824
11825         * tests/check/gst/gstprintf.c:
11826           tests: printf: add unit test for %%
11827           https://bugzilla.gnome.org/show_bug.cgi?id=748414
11828
11829 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11830
11831         * gst/printf/vasnprintf.c:
11832           printf: fix invalid memory access in case of %%
11833           https://bugzilla.gnome.org/show_bug.cgi?id=748414
11834
11835 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11836
11837         * tests/check/Makefile.am:
11838           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
11839
11840 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11841
11842         * libs/gst/check/gstcheck.h:
11843           check: optionally check env var for us to make sure test env is set up
11844           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
11845           environment variable it is defined to is set up at the start
11846           of each test.
11847           https://bugzilla.gnome.org//show_bug.cgi?id=747624
11848
11849 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
11850
11851         * libs/gst/base/gstbasesrc.c:
11852           basesrc: Remove unused assignment in perform_seek()
11853           https://bugzilla.gnome.org/show_bug.cgi?id=748345
11854
11855 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11856
11857         * tests/check/gst/gstmemory.c:
11858           test: memory: Added test to verify the allocation params
11859           New test added to verify the allocation params for the memory
11860           https://bugzilla.gnome.org/show_bug.cgi?id=748277
11861
11862 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
11863
11864         * tests/check/gst/gstinfo.c:
11865           tests: info: add test case to reproduce infinite loop
11866           gst_debug_unset_threshold_for_name() used to go into an
11867           infinite loop when there was more than one category in
11868           the list.  This test captures the problem by failing
11869           via timeout.
11870           https://bugzilla.gnome.org/show_bug.cgi?id=748321
11871
11872 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
11873
11874         * gst/gstinfo.c:
11875           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
11876           Ensure iterator is advanced. The current list iteration code only
11877           advances the iterator (walk) if a match is found, which results
11878           in an infinite loop when more than one entry exists in the list.
11879           https://bugzilla.gnome.org/show_bug.cgi?id=748321
11880
11881 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11882
11883         * scripts/create-uninstalled-setup.sh:
11884           scripts: create-uninstalled-setup: miscellaneous fixes
11885           Error out if required build tools (flex, bison, pkg-config)
11886           are not present, instead of printing a message and then
11887           continuing.
11888           Check out submodules when fetching the repositories, so
11889           they're already there and ready later.
11890           Remove some 0.10 cruft.
11891
11892 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11893
11894         * .gitignore:
11895           Add INSTALL to .gitignore
11896
11897 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11898
11899         * tests/check/generic/states.c:
11900           tests: error out if test environment is not actually set up properly
11901           https://bugzilla.gnome.org//show_bug.cgi?id=747624
11902
11903 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11904
11905         * configure.ac:
11906           configure: can use AM_SILENT_RULES unconditionally now
11907           https://autotools.io/automake/silent.html
11908
11909 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
11910
11911         * configure.ac:
11912           configure: bump automake requirement to 1.14 and autoconf to 2.69
11913           This is only required for builds from git, people can still
11914           build tarballs if they only have older autotools.
11915           https://bugzilla.gnome.org//show_bug.cgi?id=747624
11916
11917 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
11918
11919         * INSTALL:
11920           Remove INSTALL file
11921           autotools automatically generate this, and when using different versions
11922           for autogen.sh there will always be changes to a file tracked by git.
11923
11924 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
11925
11926         * scripts/gst-uninstalled:
11927           gstreamer-uninstalled: Update path to the GstValidate scenarios
11928
11929 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11930
11931         * gst/gstbuffer.c:
11932           buffer: Check return value of meta transform function in gst_buffer_copy_into()
11933           ... by printing some debug output whenever copying a GstMeta fails.
11934           https://bugzilla.gnome.org/show_bug.cgi?id=748119
11935
11936 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11937
11938         * gst/gstevent.h:
11939           event: fix header formatting
11940
11941 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11942
11943         * tests/check/gst/gstprotection.c:
11944           tests: protection: fix leak in unit test
11945
11946 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11947
11948         * gst/gst.h:
11949           gst.h: include the new gstprotection.h header
11950           https://bugzilla.gnome.org/show_bug.cgi?id=705991
11951
11952 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
11953
11954         * docs/gst/gstreamer-docs.sgml:
11955         * docs/gst/gstreamer-sections.txt:
11956         * gst/Makefile.am:
11957         * gst/gst_private.h:
11958         * gst/gstinfo.c:
11959         * gst/gstprotection.c:
11960         * gst/gstprotection.h:
11961         * tests/check/Makefile.am:
11962         * tests/check/gst/.gitignore:
11963         * tests/check/gst/gstprotection.c:
11964         * win32/common/libgstreamer.def:
11965           protection: add GstProtectionMeta to support protected content
11966           In order to support some types of protected streams (such as those
11967           protected using DASH Common Encryption) some per-buffer information
11968           needs to be passed between elements.
11969           This commit adds a GstMeta type called GstProtectionMeta that allows
11970           protection specific information to be added to a GstBuffer. An example
11971           of its usage is qtdemux providing information to each output sample
11972           that enables a downstream element to decrypt it.
11973           This commit adds a utility function to select a supported protection
11974           system from the installed Decryption elements found in the registry.
11975           The gst_protection_select_system function that takes an array of
11976           identifiers and searches the registry for a element of klass Decryptor that
11977           supports one or more of the supplied identifiers. If multiple elements
11978           are found, the one with the highest rank is selected.
11979           This commit adds a unit test for the gst_protection_select_system
11980           function that adds a fake Decryptor element to the registry and then
11981           checks that it can correctly be selected by the utility function.
11982           This commit adds a unit test for GstProtectionMeta that creates
11983           GstProtectionMeta and adds & removes it from a buffer and performs some
11984           simple reference count checks.
11985           API: gst_buffer_add_protection_meta()
11986           API: gst_buffer_get_protection_meta()
11987           API: gst_protection_select_system()
11988           API: gst_protection_meta_api_get_type()
11989           API: gst_protection_meta_get_info()
11990           https://bugzilla.gnome.org/show_bug.cgi?id=705991
11991
11992 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
11993
11994         * gst/gstevent.c:
11995         * gst/gstevent.h:
11996         * tests/check/gst/gstevent.c:
11997         * win32/common/libgstreamer.def:
11998           event: add new GST_EVENT_PROTECTION
11999           In order for a decrypter element to decrypt media protected using a
12000           specific protection system, it first needs all the protection system
12001           specific  information necessary (E.g. information on how to acquire
12002           the decryption keys) for that stream.
12003           The GST_EVENT_PROTECTION defined in this commit enables this information
12004           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
12005           elements that use it (E.g. a decrypter element).
12006           API: GST_EVENT_PROTECTION
12007           API: gst_event_new_protection()
12008           API: gst_event_parse_protection()
12009           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12010
12011 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12012
12013         * plugins/elements/gsttee.c:
12014           tee: fix use of possibly-freed pad in debug statement
12015           The gst_object_unref() in the block above may be dropping
12016           the last ref to the pad and free the pad. Set pad pointer
12017           to NULL here, so that we don't accidentally use a
12018           possibly-freed pad pointer in the debug log statements
12019           further below, and also use the tee element as log object
12020           since that's more appropriate anyway.
12021           Fixes valgrind warnings and crashes in tee test_stress
12022           unit test when debug logging is enabled.
12023
12024 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12025
12026         * tests/check/gst/gstinfo.c:
12027           tests: info: fix unit test when run with GST_DEBUG=*:9
12028           Only save the messages we're interested in and expecting.
12029           When run with *:9 we might get additional TRACE level
12030           messages from other categories and then we don't end up
12031           with the number of messages we expect.
12032
12033 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12034
12035         * tests/check/gst/gstpad.c:
12036           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
12037
12038 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12039
12040         * tests/check/gst/gstpad.c:
12041           tests: pad: fix invalid memory access in debug log message
12042           The string we put in the buffer is not NUL-terminated, so
12043           don't try to print that via %s in a debug log message.
12044
12045 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12046
12047         * libs/gst/helpers/Makefile.am:
12048           helpers: on OSX, MKDIR_P is install-sh -c -d
12049           So we need to call it before cding to the bin directory.
12050
12051 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12052
12053         * libs/gst/helpers/Makefile.am:
12054           helpers: install -D isn't portable, use $(MKDIR_P) instead.
12055
12056 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12057
12058         * tests/check/gst/gstpad.c:
12059           tests: pad: test that idle probe will block
12060           This tests add an idle probe on an idle pad from a separate thread
12061           so that the callback is called immediatelly. This callback will sit
12062           still and then we try to push a buffer on this same pad. It verifies
12063           that the idle probe blocks data passing
12064           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12065
12066 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12067
12068         * gst/gstpad.c:
12069           pad: block data flow when idle probe is running
12070           When idle probe runs directly from the gst_pad_add_probe() function
12071           we need to make sure that no data flow happens as idle probe
12072           is a blocking probe. The idle probe will prevent that any
12073           buffer, bufferlist or serialized events and queries are not
12074           flowing while it is running.
12075           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12076
12077 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12078
12079         * gst/gsturi.c:
12080           docs: clarify that return value of gst_filename_to_uri() must be freed
12081           https://bugzilla.gnome.org/show_bug.cgi?id=747104
12082
12083 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12084
12085         * gst/gstbin.c:
12086         * tests/check/generic/states.c:
12087           bin: undo upward state changes on children when a child fails
12088           When a bin changes states upwards, and a child fails to change,
12089           any child that was already switched will not be reset to its
12090           original state, leaving its state inconsistent with the bin,
12091           which does not change state due to the failure.
12092           If the state change was from NULL to READY, it means that deleting
12093           this bin will cause those children to be deleted while not in
12094           NULL state, which is a Bad Thing. For other upward changes, it
12095           is less of a problem, as a subsequent switch back to NULL will
12096           cause an actual downwards change on those inconsistent elements,
12097           albeit from the "wrong" state.
12098           We now reset state to the original one when a child fails.
12099           Includes unit test.
12100           https://bugzilla.gnome.org/show_bug.cgi?id=747610
12101
12102 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12103
12104         * libs/gst/helpers/Makefile.am:
12105           helpers: use $(INSTALL) to ... install the helper.
12106           As it will create the folders and set permissions appropriately,
12107           better than doing it manually.
12108
12109 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12110
12111         * libs/gst/helpers/Makefile.am:
12112           helpers: Fix Makefile.am to install the completion-helper correctly.
12113           + The program is installed at install-exec time, we thus need
12114           to move it in install-exec-hook, not install-data-hook.
12115
12116 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12117
12118         * libs/gst/base/gstbasesrc.c:
12119           Revert "basesrc: fix pool leak on allocation query error path"
12120           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
12121           It seems the bug was fixed independently, and the merge was
12122           automagic, yielding two extra free calls.
12123
12124 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
12125
12126         * tests/check/gst/gstclock.c:
12127           tests: clock: fix test clock name
12128           Don't call the slave test clock "Master".
12129           https://bugzilla.gnome.org/show_bug.cgi?id=746430
12130
12131 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12132
12133         * gst/gstelementfactory.c:
12134         * gst/gstelementfactory.h:
12135           elementfactory: add ENCRYPTOR class defines
12136           to go with DECRYPTOR.
12137
12138 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
12139
12140         * gst/gstelementfactory.c:
12141         * gst/gstelementfactory.h:
12142           elementfactory: add DECRYPTOR class defines
12143           An element that performs decryption does not naturally fit within any
12144           of the existing element factory class types. It is useful to be able
12145           to easily get a list of all elements that support decryption so that
12146           a union can be computed between the protection systems that have a
12147           supported decryptor and the allowed protection systems for a particular
12148           stream.
12149           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
12150           associated string identifier "Decryptor". It also adds
12151           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
12152           so that uridecodebin can auto-plug a decryption element.
12153           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12154
12155 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12156
12157         * plugins/elements/gsttypefindelement.c:
12158           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
12159
12160 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12161
12162         * plugins/elements/gsttypefindelement.c:
12163           typefind: fix leak in gst_type_find_element_src_event()
12164           gst_type_find_element_src_event() is supposed to consume @event but wasn't
12165           doing so when it was handling the event itself.
12166           https://bugzilla.gnome.org/show_bug.cgi?id=747775
12167           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12168
12169 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
12170
12171         * gst/gstvalue.c:
12172           gstvalue: reset errno before g_ascii_strtoull call
12173           "errno" already has meaningless value before g_ascii_strtoull call.
12174           This causes invalid error check without reset.
12175           https://bugzilla.gnome.org/show_bug.cgi?id=747690
12176
12177 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12178
12179         * libs/gst/base/gstbasesrc.c:
12180           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
12181           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
12182           0) for live sources, which confuses synchronization if the source started
12183           capturing at a later time. And it's especially wrong for raw media, for which
12184           we should not set any DTS at all.
12185           https://bugzilla.gnome.org/show_bug.cgi?id=747731
12186
12187 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12188
12189         * plugins/elements/gsttypefindelement.c:
12190           typefind: Run the default have-type handler after all application handlers
12191           Otherwise the CAPS event will already be forwarded downstream and
12192           the application has no way to intervene anymore.
12193           https://bugzilla.gnome.org/show_bug.cgi?id=735896
12194
12195 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
12196
12197         * plugins/elements/gstmultiqueue.c:
12198           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
12199           There is no reason I can see to set mq->buffering = TRUE when
12200           use_buffering is set; the code here also calls update_buffering(), which
12201           will set mq->buffering = TRUE if this is warranted because of low buffer
12202           levels.
12203           https://bugzilla.gnome.org/show_bug.cgi?id=745937
12204
12205 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12206
12207         * plugins/elements/gstinputselector.c:
12208           inputselector: fix cached buffer leak in chain function
12209           gst_selector_pad_chain() was popping cached buffers out of the queue without
12210           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
12211           has been passed to the pad chain function.
12212           This can be reproduced by running the
12213           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
12214           with Valgrind.
12215           https://bugzilla.gnome.org/show_bug.cgi?id=747611
12216           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12217
12218 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
12219
12220         * common:
12221         * tests/check/Makefile.am:
12222         * tests/examples/manual/Makefile.am:
12223           tests: Use AM_TESTS_ENVIRONMENT
12224           Needed by the new automake test runner
12225
12226 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12227
12228         * gst/gstbufferlist.c:
12229           bufferlist: make sure list is writable before adding or removing buffers
12230           https://bugzilla.gnome.org/show_bug.cgi?id=747439
12231
12232 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12233
12234         * gst/gstbufferlist.c:
12235           bufferlist: minor docs addition for gst_buffer_list_get()
12236           Return buffer remains valid as long as list is valid
12237           and buffer is not removed from list.
12238           https://bugzilla.gnome.org/show_bug.cgi?id=747438
12239
12240 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12241
12242         * libs/gst/base/gstbasesrc.c:
12243           basesrc: fix pool leak on allocation query error path
12244           It could be triggered by:
12245           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
12246           Spotted while testing:
12247           https://bugzilla.gnome.org/show_bug.cgi?id=743910
12248
12249 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
12250
12251         * libs/gst/base/gstbaseparse.c:
12252           baseparse: Forward SEGMENT_DONE events immediately
12253           There might be no more data coming afterwards, and we just drained everything
12254           that was left to be pushed anyway.
12255
12256 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12257
12258         * gst/gstinfo.c:
12259           docs: fix cross-reference to environment variables in GstInfo
12260           https://bugzilla.gnome.org/show_bug.cgi?id=747416
12261
12262 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12263
12264         * gst/gstmemory.c:
12265           memory: add check for writablity in resize
12266           Add guard to gst_memory_resize() to make sure the
12267           memory to be resized is actually writable.
12268           https://bugzilla.gnome.org/show_bug.cgi?id=747392
12269
12270 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12271
12272         * tests/check/elements/multiqueue.c:
12273           tests: multiqueue: add test to make sure initial events go through without buffers
12274
12275 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12276
12277         * tests/check/elements/queue.c:
12278           tests: queue: check that the initial events are sent on immediately
12279           Add a check that makes sure stream-start, caps, and segment events
12280           are passed on by queue without delay, i.e. even if no buffer is
12281           sent.
12282
12283 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
12284
12285         * gst/gstpad.c:
12286           pad: Print debug output from gst_pad_link_full() if preparing linking failed
12287           Makes it easier to find linking failures in debug logs.
12288
12289 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12290
12291         * gst/gstsegment.h:
12292           segment: small docs addition
12293           https://bugzilla.gnome.org/show_bug.cgi?id=690564
12294
12295 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12296
12297         * docs/design/part-streams.txt:
12298         * docs/design/part-synchronisation.txt:
12299           docs: design: fix some 0.10-isms in GstSegment docs
12300           1) segment.accum -> segment.base
12301           2) Refer to GstSegment members as S.foo instead of
12302           NS.foo, the event is now called a segment event
12303           rather than newsegment event.
12304           3) There's no more abs_rate field in GstSegment,
12305           and there never was an abs_applied_rate field.
12306           https://bugzilla.gnome.org/show_bug.cgi?id=690564
12307
12308 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12309
12310         * libs/gst/base/gstbasesrc.c:
12311           basesrc: do not leak buffer pool in error case
12312           https://bugzilla.gnome.org/show_bug.cgi?id=747321
12313
12314 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12315
12316         * gst/gsturi.c:
12317           uri: Silence a compiler warning
12318           This is a false positive for use initialized. The variable is set and
12319           used enclosed in the safe if condition.
12320
12321 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12322
12323         * docs/gst/gstreamer-sections.txt:
12324           doc: Add gst_segment_to_running_time_full
12325
12326 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
12327
12328         * libs/gst/base/gstbasesrc.c:
12329           basesrc: Fix documentation, buffer pools are unreffed and not freed
12330
12331 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12332
12333         * INSTALL:
12334           Update INSTALL to the automake 1.14 version
12335
12336 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
12337
12338         * autogen.sh:
12339         * common:
12340           Automatic update of common submodule
12341           From bc76a8b to c8fb372
12342
12343 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
12344
12345         * win32/common/libgstreamer.def:
12346           win32: fix exports
12347
12348 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12349
12350         * docs/gst/gstreamer-sections.txt:
12351         * gst/gstsegment.c:
12352         * gst/gstsegment.h:
12353         * win32/common/libgstreamer.def:
12354           segment: add gst_segment_is_equal
12355           It beats memcmp due to the 'reserved' fields.
12356           API: gst_segment_is_equal()
12357           Found via, but probably not directly linked to,
12358           https://bugzilla.gnome.org/show_bug.cgi?id=738216
12359
12360 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12361
12362         * win32/common/libgstbase.def:
12363         * win32/common/libgstreamer.def:
12364           win32: add new API to exports
12365
12366 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12367
12368         * gst/gstpad.c:
12369         * tests/check/gst/gstpad.c:
12370           pad: allow probes to remove the data item whilst returning PROBE_OK
12371           Use case: we want to block the source pad of a leaky queue and
12372           drop the buffer that causes the block. If we return PROBE_DROP
12373           then the buffer gets dropped, but we get called again. If we
12374           return PROBE_OK we can't easily drop the buffer. If we just
12375           replace the item into the GstPadProbeInfo structure with NULL,
12376           GStreamer will push a NULL buffer to the next element when we
12377           unblock the pad probe. This patch ensures it doesn't do that.
12378           https://bugzilla.gnome.org/show_bug.cgi?id=734342
12379
12380 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
12381
12382         * gst/gstelement.c:
12383           element: Document when a clock is available from gst_element_get_clock()
12384           https://bugzilla.gnome.org/show_bug.cgi?id=744442
12385
12386 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12387
12388         * docs/gst/gstreamer-sections.txt:
12389         * gst/gstpipeline.c:
12390         * gst/gstpipeline.h:
12391           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
12392           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
12393           bindings as they are confused with gst_element_*_clock().
12394           API: gst_pipeline_get_pipeline_clock()
12395           https://bugzilla.gnome.org/show_bug.cgi?id=744442
12396
12397 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12398
12399         * libs/gst/base/gstbasetransform.c:
12400           basetransform: Add Since mark for new method
12401           https://bugzilla.gnome.org/show_bug.cgi?id=734424
12402
12403 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12404
12405         * docs/libs/gstreamer-libs-sections.txt:
12406         * libs/gst/base/gstbasetransform.c:
12407         * libs/gst/base/gstbasetransform.h:
12408           basetransform: Add a method to let subclasses cleanly update srcpad caps
12409           API:
12410           gst_base_transform_update_src
12411           https://bugzilla.gnome.org/show_bug.cgi?id=734424
12412
12413 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12414
12415         * docs/pwg/advanced-scheduling.xml:
12416         * docs/pwg/advanced-types.xml:
12417           docs: pwg: fix missing comma and 0.10-ism in code sample
12418           https://bugzilla.gnome.org/show_bug.cgi?id=747267
12419           https://bugzilla.gnome.org/show_bug.cgi?id=747266
12420
12421 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12422
12423         * gst/gstmemory.c:
12424           memory: improve docs for _copy() and _share()
12425
12426 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12427
12428         * tests/check/elements/filesink.c:
12429           test: filesink: add tests for buffers with multiple memory blocks
12430           Update test_seeking testcase to verify the render and render_list
12431           virtual method handle buffers and buffer list containing multiple
12432           memory blocks correctly.
12433           https://bugzilla.gnome.org/show_bug.cgi?id=747223
12434
12435 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
12436
12437         * gst/gstelement.h:
12438           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
12439
12440 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
12441
12442         * gst/gstelement.c:
12443           element: Fix request_new_pad introspection
12444           Marking gst_element_request_pad as the caller of the ->request_new_pad
12445           virtual method.
12446
12447 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12448
12449         * tests/check/elements/filesink.c:
12450           tests: filesink: add check for render_list virtual method
12451           GstFileSink implements the render_list virtual method to render
12452           a list of buffers. Update the test_seeking test case to also
12453           check the render_list method implementation.
12454           https://bugzilla.gnome.org/show_bug.cgi?id=747100
12455
12456 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12457
12458         * gst/gst_private.h:
12459         * gst/gstcaps.c:
12460         * gst/gstdebugutils.c:
12461           debugutils: nicer printing of caps features
12462           Only print interesting caps features, don't
12463           append (memory:SystemMemory) to all caps,
12464           which makes them much more unwieldy and
12465           harder to read. Also use internal function
12466           to get caps features so that our printing
12467           has no side effects on the caps.
12468           https://bugzilla.gnome.org/show_bug.cgi?id=746809
12469
12470 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12471
12472         * gst/gstdebugutils.c:
12473           debugutils: plot caps features
12474           https://bugzilla.gnome.org/show_bug.cgi?id=746809
12475
12476 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
12477
12478         * gst/gstpad.c:
12479           pad: Fix a typo in a docstring
12480           https://bugzilla.gnome.org/show_bug.cgi?id=747119
12481
12482 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
12483
12484         * gst/Makefile.am:
12485         * libs/gst/base/Makefile.am:
12486         * libs/gst/check/Makefile.am:
12487         * libs/gst/controller/Makefile.am:
12488         * libs/gst/net/Makefile.am:
12489           introspection: Don't use g-ir-scanner cache at compile time
12490           It pollutes user directories and we don't need to cache it
12491           https://bugzilla.gnome.org/show_bug.cgi?id=747095
12492
12493 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12494
12495         * gst/gstpad.c:
12496           pad: fix outdated debug message
12497           Buffer lists don't have groups any more in 1.0
12498
12499 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12500
12501         * libs/gst/base/gstbasesrc.c:
12502           basesrc: Flush-stop starts live task in paused
12503           The flush-stop event should not restart the task for live sources unless
12504           the element is playing. This was breaking seeks in pause with the rtpsrc.
12505           https://bugzilla.gnome.org/show_bug.cgi?id=635701
12506
12507 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12508
12509         * tests/check/elements/filesink.c:
12510           tests: check location isn't truncated
12511           Test covering the recent commit where location='".abc' won't get truncated
12512           to '.ab' anymore
12513           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12514
12515 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12516
12517         * gst/gstvalue.c:
12518         * tests/check/gst/gstvalue.c:
12519           gstvalue: only unwrap string delimited with "
12520           Don't unwrap strings that start but don't finish with a double quote. If a
12521           string is delimited by two quotes we unescape them and any special characters
12522           in the middle (like \" or \\). If the first character or the last character
12523           aren't a quote we assume it's part of an unescaped string.
12524           Moved some deserialize_string unit tests because we don't try to unwrap strings
12525           missing that second quote anymore.
12526           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12527
12528 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12529
12530         * gst/parse/grammar.y:
12531           parse: check before truncating strings
12532           Don't truncate the last character of a string if it isn't necessary.
12533           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12534
12535 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
12536
12537         * gst/gstbus.c:
12538           bus: Add guards against invalid arguments to set_flushing() and poll()
12539           https://bugzilla.gnome.org/show_bug.cgi?id=746871
12540
12541 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12542
12543         * libs/gst/base/gstbaseparse.c:
12544         * tests/check/libs/baseparse.c:
12545           baseparse: only post 'no valid frames' error if buffers were received
12546           Otherwise baseparse will consider empty streams to be an error while
12547           an empty stream is a valid scenario. With this patch, errors would
12548           only be emitted if the parser received data but wasn't able to
12549           produce any output from it.
12550           This change is only for push-mode operation as in pull mode an
12551           empty file can be considered an error for the one driving the
12552           pipeline
12553           Includes a unit test for it
12554           https://bugzilla.gnome.org/show_bug.cgi?id=733171
12555
12556 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
12557
12558         * plugins/elements/gsttee.c:
12559         * plugins/elements/gsttee.h:
12560         * tests/check/elements/tee.c:
12561           tee: Add allow-not-linked property
12562           This property avoids not linked error when all the pads are unlinked
12563           or when there are no source pads. This is useful in dynamic pipelines
12564           where it can happen that for a short time there are no pads at all or
12565           all downstream pads are not linked yet.
12566           https://bugzilla.gnome.org/show_bug.cgi?id=746436
12567
12568 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
12569
12570         * docs/gst/running.xml:
12571           docs: Fix typos
12572           https://bugzilla.gnome.org/show_bug.cgi?id=746585
12573
12574 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
12575
12576         * gst/gstpluginloader.c:
12577           pluginloader: Fix typos
12578           https://bugzilla.gnome.org/show_bug.cgi?id=746585
12579
12580 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12581
12582         * plugins/elements/gstoutputselector.c:
12583           output-selector: add drain handling
12584           Release the latest buffer, if any, and then just let
12585           the drain be pushed downstream
12586
12587 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12588
12589         * Makefile.am:
12590           Revert "Fix distcheck"
12591           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
12592           Installing completions to a custom prefix is now fixed.
12593
12594 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12595
12596         * libs/gst/helpers/Makefile.am:
12597           helpers: remove completion-helper on uninstall
12598           + And add it to CLEANFILES
12599
12600 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12601
12602         * data/completions/gst-inspect-1.0:
12603         * data/completions/gst-launch-1.0:
12604         * libs/gst/helpers/gst:
12605           completions: remove last unnamespaced symbols.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=744877
12607
12608 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12609
12610         * data/completions/gst-inspect-1.0:
12611         * data/completions/gst-launch-1.0:
12612           completions: remove deprecated shell syntax.
12613           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
12614
12615 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12616
12617         * data/completions/gst-inspect-1.0:
12618         * data/completions/gst-launch-1.0:
12619           completions: prefix shell functions with _gst
12620           + To make it more difficult for them to conflict in the
12621           global namespace.
12622           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
12623
12624 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12625
12626         * configure.ac:
12627           bash-completion: Respect the prefix
12628           Don't try and install the bash helpers outside the defined prefix.
12629           https://bugzilla.gnome.org/show_bug.cgi?id=744877
12630
12631 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12632
12633         * plugins/elements/gstinputselector.c:
12634           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
12635           Removes the now unused 'pad' parameter and renames the function
12636           to something more appropriate.
12637           https://bugzilla.gnome.org/show_bug.cgi?id=739620
12638
12639 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12640
12641         * plugins/elements/gstinputselector.c:
12642           input-selector: Remove pad's 'active' field
12643           This is now never read.
12644           https://bugzilla.gnome.org/show_bug.cgi?id=739620
12645
12646 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12647
12648         * plugins/elements/gstinputselector.c:
12649           input-selector: Use segment-presence for running_time check
12650           When determining whether the running_time of a pad can be
12651           calculated, check if the segment is in TIME format instead
12652           of using the 'active' field.
12653           Since the latter is set through *any* activity, it's not a
12654           reliable indicator of segment presence.
12655           https://bugzilla.gnome.org/show_bug.cgi?id=739620
12656
12657 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12658
12659         * plugins/elements/gstinputselector.c:
12660         * plugins/elements/gstinputselector.h:
12661           input-selector: Remove 'blocked' flag
12662           With the disappearance of the 'block' signal, this
12663           flag cannot be set to TRUE.
12664           gst_input_selector_wait disappears as it never waits
12665           and just returns self->flushing.
12666           https://bugzilla.gnome.org/show_bug.cgi?id=736891
12667
12668 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12669
12670         * plugins/elements/gstinputselector.c:
12671         * plugins/elements/gstinputselector.h:
12672           input-selector: Remove obsolete 'block' signal
12673           This signal blocks the input-selector with no means of unblocking
12674           other than a state change back to READY. It seems this signal was
12675           part of an old way of synchronously switching the selector,
12676           together with the already-removed 'switch' signal.
12677           Removing the signal is safe, as attempting to use it could only
12678           end in deadlocks. Attempting to emit an unknown signal just causes
12679           g_criticals.
12680           https://bugzilla.gnome.org/show_bug.cgi?id=736891
12681
12682 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12683
12684         * plugins/elements/gstinputselector.c:
12685           input-selector: Fix waiting on EOS
12686           This apparently got broken by bc1ec4e. Since self->blocked is always
12687           FALSE, gst_input_selector_wait never actually waits.
12688           Using (!self->eos || self->blocked) && ... as the loop condition would
12689           be incorrect as well, because then the other call to the function in
12690           _chain would block until EOS, so the functions cannot be merged trivially.
12691           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
12692           As such, just inline the loop.
12693           https://bugzilla.gnome.org/show_bug.cgi?id=746518
12694
12695 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12696
12697         * tests/check/elements/selector.c:
12698           tests: input-selector: new tests for EOS handling
12699           3 new tests:
12700           1) Tests that a stream that is empty (just an EOS event)
12701           on inactive pad doesn't get through and tamper
12702           with the active pad that still has data
12703           2) Tests that a stream that is shorter than the active one
12704           (pushes EOS earlier) doesn't has its EOS pushed
12705           3) Tests that switching to an inactive stream that has received
12706           EOS will make input-selector push EOS
12707           https://bugzilla.gnome.org/show_bug.cgi?id=746518
12708
12709 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
12710
12711         * tests/check/elements/selector.c:
12712           tests: selector: remove weird semicolons at the end of test functions
12713           Even though it works, it is not needed and seems more natural
12714           to not have semicolons at the end of function declarations
12715           https://bugzilla.gnome.org/show_bug.cgi?id=746518
12716
12717 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12718
12719         * plugins/elements/gstqueue2.c:
12720           queue2: Process SEEKING query
12721           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
12722           seekable when a queue2 in download or ringbuffer mode is inserted:
12723           rtmpsrc ! queue2 ! flvdemux
12724           https://bugzilla.gnome.org/show_bug.cgi?id=733351
12725
12726 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
12727
12728         * libs/gst/check/libcheck/check_run.c:
12729           check: Fix uninitialized variable compiler warning with gcc
12730           check_run.c: In function 'sig_handler':
12731           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
12732           killpg(group_pid, child_sig);
12733           ^
12734           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
12735           sigaction(sig_nr, &old_action[idx], NULL);
12736           ^
12737
12738 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
12739
12740         * libs/gst/check/libcheck/check_run.c:
12741           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
12742           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
12743           itself is still running in the background, uses CPU and memory and potentially
12744           never exits (e.g. if the test ran into a deadlock or infinite loop).
12745           The reason why we have to manually kill the actual tests is that after
12746           forking they will be moved to their own process group, and as such are
12747           not receiving any signals sent to the test runner anymore. This is supposed
12748           to be done to make it easier to kill a test, which it only really does if
12749           the test itself is forking off new processes.
12750           This fix is not complete though. SIGKILL can't be caught at all, and error
12751           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
12752           happen if there is a bug in the test runner itself, and as such seem less
12753           important.
12754
12755 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
12756
12757         * plugins/elements/gstvalve.c:
12758           valve: Don't drop non-serialized queries when the valve is dropping
12759           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
12760           negotiates to whatever format it wants to. Once the valve is not-dropping
12761           anymore this can easily result in negotiation failing completely.
12762           https://bugzilla.gnome.org/show_bug.cgi?id=746448
12763
12764 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
12765
12766         * gst/gst.c:
12767         * gst/gstsegment.c:
12768         * gst/gstsegment.h:
12769         * tests/check/gst/gstsegment.c:
12770         * win32/common/libgstreamer.def:
12771           segment: remove the bounds check from _to_running_time_full()
12772           Do not do any checks for the start/stop in the new
12773           gst_segment_to_running_time_full() method, we can let this be done by
12774           the more capable gst_segment_clip() method. This allows us to remove the
12775           enum of results and only return the sign of the calculated running-time.
12776           We need to put the old clipping checks in the old
12777           gst_segment_to_running_time() still because they work slightly
12778           differently than the _clip methods.
12779           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
12780
12781 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
12782
12783         * gst/gstsegment.c:
12784         * gst/gstsegment.h:
12785         * tests/check/gst/gstsegment.c:
12786           segment: add option to disable clipping
12787           Add a clip argument to gst_segment_to_running_time_full() to disable
12788           the checks against the segment boundaries. This makes it possible to
12789           generate an extrapolated running-time for timestamps outside of the
12790           segment.
12791           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
12792
12793 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12794
12795         * gst/gst.c:
12796           gst: ref/unref new enum type in gst_init/deinit()
12797
12798 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12799
12800         * tests/misc/test-gstreamer-completion.sh:
12801         * tools/gstreamer-completion:
12802           tools: remove outdated completion script
12803           + Remove the associated test
12804           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
12805
12806 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
12807
12808         * gst/gstsegment.c:
12809         * gst/gstsegment.h:
12810         * tests/check/gst/gstsegment.c:
12811         * win32/common/libgstreamer.def:
12812           segment: add helper to get negative running-time
12813           Add a helper method to get a running-time with a little more features
12814           such as detecting if the value was before or after the segment and
12815           negative running-time.
12816           API: gst_segment_to_running_time_full()
12817           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
12818
12819 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
12820
12821         * gst/gstsegment.c:
12822         * tests/check/gst/gstsegment.c:
12823           segment: fix offset handling with non 0 start
12824           The position in the segment is relative to the start but the offset
12825           isn't, so subtract the start from the position when setting the offset.
12826           Add unit test for this as well.
12827
12828 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
12829
12830         * plugins/elements/gstfunnel.c:
12831           funnel: Add support for buffer lists
12832
12833 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
12834
12835         * libs/gst/base/gstbaseparse.c:
12836           baseparse: remove duplicate code
12837           These are already freed by gst_base_parse_clear_queues()
12838           https://bugzilla.gnome.org/show_bug.cgi?id=679768
12839
12840 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
12841
12842         * gst/gstpluginloader.c:
12843           pluginloader: Fix indention
12844
12845 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12846
12847         * libs/gst/base/gstbaseparse.c:
12848           baseparse: reset skip on segments and discontinuities
12849           Large scale skip is an optimization, and thus it is safer to
12850           stop skipping than to continue. Clear skip on segments and
12851           discontinuities, as these are points where it is possible that
12852           the original idea of "bytes to skip" changes.
12853
12854 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
12855
12856         * plugins/elements/gstmultiqueue.c:
12857           multiqueue: Don't grow queue infinitely if only one pad is linked
12858           This was introduced by
12859           https://bugzilla.gnome.org/show_bug.cgi?id=719893
12860           https://bugzilla.gnome.org/show_bug.cgi?id=722891
12861           but it doesn't make any sense at all and causes huge memory leaks.
12862           https://bugzilla.gnome.org/show_bug.cgi?id=744253
12863
12864 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
12865
12866         * libs/gst/base/gstbasesink.c:
12867           basesink: handle empty buffer list more gracefully
12868           Don't abort, just ignore it. It's like a buffer
12869           without memories.
12870
12871 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12872
12873         * libs/gst/base/gstadapter.c:
12874           adapter: minor optimisation for gst_adapter_take_buffer_list()
12875           Try to allocate buffer list with a suitable size from the
12876           beginning to avoid having to re-alloc the buffer list array.
12877
12878 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12879
12880         * tests/check/libs/adapter.c:
12881           tests: add unit test for gst_adapter_take_buffer_list()
12882
12883 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12884
12885         * docs/libs/gstreamer-libs-sections.txt:
12886         * libs/gst/base/gstadapter.c:
12887         * libs/gst/base/gstadapter.h:
12888         * win32/common/libgstbase.def:
12889           adapter: add gst_adapter_take_buffer_list()
12890           API: gst_adapter_take_buffer_list()
12891
12892 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12893
12894         * tests/.gitignore:
12895         * tests/check/elements/.gitignore:
12896           Add new streamiddemux binaries to .gitignore
12897
12898 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12899
12900         * libs/gst/base/gstcollectpads.c:
12901           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
12902
12903 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
12904
12905         * libs/gst/base/gstadapter.c:
12906           adapter: avoid multiple calls to gst_buffer_get_size() in macro
12907
12908 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
12909
12910         * gst/gstelement.c:
12911           element: properly escape percent sign in documentation
12912
12913 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
12914
12915         * gst/gstbuffer.c:
12916           buffer: Use the correct enum type to fix a compiler warning
12917           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
12918           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
12919           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
12920           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
12921           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
12922           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
12923           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
12924           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
12925           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
12926           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
12927           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12928
12929 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
12930
12931         * win32/common/libgstnet.def:
12932           defs: update defs
12933
12934 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
12935
12936         * docs/libs/gstreamer-libs-sections.txt:
12937         * libs/gst/net/Makefile.am:
12938         * libs/gst/net/gstnetcontrolmessagemeta.c:
12939         * libs/gst/net/gstnetcontrolmessagemeta.h:
12940           meta: Add `GstNetControlMessageMeta`
12941           GstNetAddress can be used to store ancillary data which was received with
12942           or is to be sent alongside the buffer data.  When used with socket sinks
12943           and sources which understand this meta it allows sending and receiving
12944           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
12945           and Unix file descriptions (See `GUnixFDMessage`).
12946           This will be useful for implementing protocols which use file-descriptor
12947           passing in payloaders/depayloaders without having to re-implement all the
12948           socket handling code already present in elements such as multisocketsink,
12949           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
12950           This meta uses the platform independent `GSocketControlMessage` API
12951           provided by GLib as a part of GIO.  As a result this new meta does not
12952           require any new dependencies or any conditional compliation for
12953           portablility, although it is unlikely to do anything useful on non-UNIX
12954           platforms.
12955
12956 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12957
12958         * gst/gstquery.c:
12959           allocation: Allow allocation pool without size
12960           This allow proposing a number of buffers required even if the size
12961           of buffer is unfixed. This is often the case for encoded formats.
12962
12963 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12964
12965         * gst/gstbufferpool.c:
12966         * tests/check/gst/gstbufferpool.c:
12967           bufferpool: Don't stop the pool in set_config()
12968           Don't stop the pool in set_config(). Instead, let the controlling
12969           element manage it. Most of the time, when an active pool is being
12970           configured is because the caps didn't change.
12971           https://bugzilla.gnome.org/show_bug.cgi?id=745377
12972
12973 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
12974
12975         * libs/gst/base/gstbasesink.c:
12976           basesink: drain on allocation query
12977           Allows buffers to be reclaimed when caps is to be renegotiated so
12978           that bufferpools can be stopped. As the allocation query is
12979           serialized all buffers have been already drained from the pipeline,
12980           except this last_sample one.
12981           https://bugzilla.gnome.org/show_bug.cgi?id=682770
12982
12983 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
12984
12985         * libs/gst/base/gstbasesink.c:
12986           basesink: when draining, deep copy the last buffer to unref old memory
12987           Use gst_buffer_copy_deep() to force the copy of the underlying
12988           memory instead of possibly doing a shallow copy of the buffer
12989           and just referencing the memory
12990           https://bugzilla.gnome.org/show_bug.cgi?id=745287
12991
12992 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
12993
12994         * gst/gstbuffer.c:
12995         * gst/gstbuffer.h:
12996         * tests/check/gst/gstbuffer.c:
12997         * win32/common/libgstreamer.def:
12998           gstbuffer: add gst_buffer_copy_deep
12999           A variant of gst_buffer_copy that forces the underlying memory
13000           to be copied.
13001           This is added to avoid adding an extra reference to a GstMemory
13002           that might belong to a bufferpool that is trying to be drained.
13003           The use case is when the buffer copying is done to release the
13004           old buffer and all its resources.
13005           https://bugzilla.gnome.org/show_bug.cgi?id=745287
13006
13007 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
13008
13009         * gst/gstbus.c:
13010           bus: Use g_list_free_full() instead of manually unreffing and freeing
13011           Also unref the messages, not the GList nodes.
13012
13013 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
13014
13015         * gst/gstbus.c:
13016           bus: Fix another case where we hold the object lock while unreffing a message
13017
13018 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13019
13020         * gst/gstbus.c:
13021           bus: Unreferencing messages outside the lock
13022           Shouldn't take the lock while unreferencing messages, because that may cause
13023           more messages to be sent, which will try to take the lock and cause the app to
13024           hang.
13025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
13026
13027 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13028
13029         * docs/gst/gstreamer-sections.txt:
13030         * gst/gstutils.c:
13031         * gst/gstutils.h:
13032         * win32/common/libgstreamer.def:
13033           utils: Add gst_bin_sync_children_states()
13034           gst_bin_sync_children_states() will iterate over all the elements of a bin and
13035           sync their states with the state of the bin. This is useful when adding many
13036           elements to a bin and would otherwise have to call
13037           gst_element_sync_state_with_parent() on each and every one of them.
13038           https://bugzilla.gnome.org/show_bug.cgi?id=745042
13039
13040 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13041
13042         * gst/printf/vasnprintf.c:
13043           printf: handle unsigned modifier for long long
13044           Otherwise, an unsigned integer will be displayed as a signed one if we
13045           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
13046           https://bugzilla.gnome.org/show_bug.cgi?id=746096
13047
13048 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
13049
13050         * plugins/elements/gststreamiddemux.c:
13051           streamiddemux: Reset pad counter after removing all pads
13052
13053 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
13054
13055         * configure.ac:
13056         * plugins/elements/Makefile.am:
13057         * plugins/elements/gstelements.c:
13058         * plugins/elements/gststreamiddemux.c:
13059         * plugins/elements/gststreamiddemux.h:
13060         * tests/check/Makefile.am:
13061         * tests/check/elements/streamiddemux.c:
13062         * tests/examples/Makefile.am:
13063         * tests/examples/streamiddemux/Makefile.am:
13064         * tests/examples/streamiddemux/streamiddemux-stream.c:
13065           streamiddemux: Add streamiddemux element
13066           Demultiplex a stream to multiple source pads based on the stream ids from the
13067           stream-start events. This basically reverses the behaviour of funnel.
13068           https://bugzilla.gnome.org/show_bug.cgi?id=707605
13069
13070 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13071
13072         * win32/common/config.h:
13073         * win32/common/gstenumtypes.c:
13074         * win32/common/gstversion.h:
13075           win32: update
13076
13077 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13078
13079         * tests/check/Makefile.am:
13080         * tests/check/gst/.gitignore:
13081         * tests/check/gst/gstprintf.c:
13082           tests: add some basic unit tests for our printf stuff
13083           To test new %I32 support.
13084           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13085
13086 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
13087
13088         * gst/printf/printf-parse.c:
13089           printf: add support for %I32
13090           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13091
13092 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13093
13094         * gst/gstinfo.c:
13095           info: move category level threshold check into log function dispatcher
13096           Minor optimisation: check category log level earlier in the
13097           log function dispatcher and not only in the default log
13098           function.
13099           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13100
13101 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
13102
13103         * plugins/elements/gsttypefindelement.c:
13104           typefind: Reset segment when deactivating pull mode or not running in pull mode
13105           We use the segment format to detect if we run the streaming thread or not.
13106           Without resetting we might believe we do so, although we only did in the past
13107           and are now running in e.g. push mode.
13108           https://bugzilla.gnome.org/show_bug.cgi?id=745073
13109
13110 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
13111
13112         * libs/gst/check/libcheck/check_msg.c:
13113         * m4/check-checks.m4:
13114           check: Use mkstemp instead of tempnam if possible
13115           Using tempnam() is deprecated, this gives warning and fails the build
13116           with -Werror.
13117           https://bugzilla.gnome.org/show_bug.cgi?id=745858
13118
13119 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
13120
13121         * libs/gst/base/gstbasesink.c:
13122           basesink: clean up the need_preroll variable
13123           Based on patch from Song Bing <b06498@freescale.com>
13124           Don't just set the need_preroll flag to TRUE in all cases. When we
13125           are already prerolled it needs to be set to FALSE and when we go to
13126           READY we should not touch it. We should only set it to TRUE in other
13127           cases, like what the code above does.
13128           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
13129
13130 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
13131
13132         * plugins/elements/gstfunnel.c:
13133         * tests/check/elements/funnel.c:
13134           funnel: handle GAP event to forwards sticky events into downstream
13135           If no data is coming and funnel receive GAP event, need to forwards sticky events
13136           into downstream if it needs.
13137           https://bugzilla.gnome.org/show_bug.cgi?id=738202
13138
13139 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13140
13141         * libs/gst/check/libcheck/check_run.c:
13142           check: duplicate code branches
13143           CID #1226446
13144
13145 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13146
13147         * gst/gstinfo.c:
13148         * tests/check/pipelines/queue-error.c:
13149           Fix double semicolons
13150
13151 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13152
13153         * win32/common/libgstbase.def:
13154           win32: update exports
13155
13156 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13157
13158         * libs/gst/base/gstflowcombiner.c:
13159         * libs/gst/base/gstflowcombiner.h:
13160           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
13161           https://bugzilla.gnome.org/show_bug.cgi?id=744572
13162           API: gst_flow_combiner_update_pad_flow()
13163
13164 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13165
13166         * libs/gst/base/gstflowcombiner.c:
13167         * libs/gst/base/gstflowcombiner.h:
13168           flowcombiner: add a gst_flow_combiner_reset() method
13169           https://bugzilla.gnome.org/show_bug.cgi?id=744572
13170           API: gst_flow_combiner_reset()
13171
13172 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
13173
13174         * libs/gst/base/gstbasesrc.c:
13175           basesrc: Fix typo in debug message
13176
13177 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13178
13179         * gst/gstinfo.c:
13180           info: avoid malloc/free if log object is NULL
13181
13182 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13183
13184         * gst/gstinfo.c:
13185           info: move __FILE__ path shortening into default log handler
13186           Instead of always shortening the __FILE__ path, even if the
13187           log message is not actually printed, which might happen if
13188           the log level is activated but the category is not, only
13189           shorten the path if we're actually going to output it and
13190           if it looks like it needs shortening. Log handlers had no
13191           guarantee that they would get a name instead of a path
13192           anyway on any architecture, so it shouldn't be a problem.
13193           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13194
13195 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
13196
13197         * gst/gstinfo.c:
13198           info: shorten __FILE__ on all platforms
13199           This is useful not only for MSVC, but also with gcc/Linux
13200           when doing cross-compilation builds and out-of-tree builds.
13201           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13202
13203 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13204
13205         * docs/design/part-latency.txt:
13206           docs: clarify min-latency wording in part-latency.txt
13207           https://bugzilla.gnome.org/show_bug.cgi?id=744338
13208
13209 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
13210
13211         * win32/common/gstconfig.h:
13212           win32/common/gstconfig.h: removed libxml include directive
13213           This is a leftover from 0.10 and not needed anymore.
13214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
13215
13216 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13217
13218         * plugins/elements/gstqueue2.c:
13219           queue2: Signal the sinkpad thread if a flow error happened
13220           It might still be waiting for a query to be handled, or the queue to become
13221           empty again for the next item. Also if downstream returns FLUSHING, flush the
13222           queue like we do in queue and multiqueue.
13223
13224 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
13225
13226         * plugins/elements/gstqueue.c:
13227           queue: Wake up the query function on errors from the loop function
13228           Otherwise we might wait forever for serialized queries to be handled as the
13229           loop function is stopped and as such we will never ever dequeue the query and
13230           handle it.
13231           https://bugzilla.gnome.org/show_bug.cgi?id=745319
13232
13233 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13234
13235         * gst/gstutils.c:
13236           utils: improve warning when linking  elements without common ancestor
13237           This comes up quite a lot and it's a common mistake, so let's
13238           try to improve the warning message a little.
13239
13240 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
13241
13242         * plugins/elements/gstinputselector.c:
13243           input-selector: Drop custom latency query handling
13244           The default latency query handler now implements this logic
13245
13246 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13247
13248         * scripts/gst-uninstalled:
13249           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
13250
13251 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
13252
13253         * gst/gstpad.c:
13254           pad: Don't fail latency query on unlinked pads
13255           A single unlinked pad can make the latency query fail across the
13256           pipeline, which is probably not desirable. Instead, we return a default
13257           anything goes value.
13258           Perhaps we should also be emitting a gst_message_new_latency() when a
13259           PLAYING element has one of its pads linked.
13260           https://bugzilla.gnome.org/show_bug.cgi?id=745197
13261
13262 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
13263
13264         * libs/gst/base/gstbaseparse.c:
13265           baseparse: Don't emit errors on EOS if we saw GAP events
13266           If we saw GAP events (meaning the streams is advancing) before we get
13267           EOS, we should not post an ERROR, since it is not fatal.
13268           https://bugzilla.gnome.org/show_bug.cgi?id=745143
13269
13270 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
13271
13272         * gst/gstvalue.h:
13273         * tests/check/gst/gstinfo.c:
13274           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
13275           Some systems will crash if we use non-printable characters in print/debug
13276           statements.
13277           Make sure that GST_FOURCC_ARGS never does that
13278           https://bugzilla.gnome.org/show_bug.cgi?id=745144
13279
13280 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13281
13282         * gst/gstutils.c:
13283           gstutils: remove incorrect Fixme comment
13284           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
13285           about the specific failure would be lost.
13286
13287 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13288
13289         * gst/gstutils.c:
13290           gstutils: remove obsolete Fixme comment
13291           gst_pad_link_filtered() is very long gone and current
13292           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
13293
13294 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13295
13296         * scripts/gst-uninstalled:
13297           gst-uninstalled: add adaptivedemux paths from -bad
13298           https://bugzilla.gnome.org/show_bug.cgi?id=745122
13299
13300 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13301
13302         * docs/faq/developing.xml:
13303           docs: remove dead link
13304           Remove dead link to wiki page for SubmittingPatches
13305           https://bugzilla.gnome.org/show_bug.cgi?id=730311
13306
13307 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13308
13309         * libs/gst/helpers/Makefile.am:
13310           helpers: Fix install of completion-helper.
13311           By applying the supplied transformation to the program name,
13312           for example --program-prefix.
13313
13314 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13315
13316         * libs/gst/helpers/Makefile.am:
13317           completion-helper: Add missing DESTDIR
13318           Otherwise doing "make install DESTDIR" will try to write to
13319           /usr/share/...
13320
13321 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13322
13323         * libs/gst/helpers/gst-completion-helper.c:
13324           completion-helper: Add filtering by klass and sink caps.
13325
13326 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13327
13328         * plugins/elements/gstmultiqueue.c:
13329           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
13330
13331 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13332
13333         * libs/gst/base/gstflowcombiner.c:
13334           flowcombiner: fix documentation comment typo
13335
13336 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13337
13338         * libs/gst/base/gstbaseparse.c:
13339           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
13340
13341 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13342
13343         * libs/gst/base/gstbaseparse.c:
13344           baseparse: clean up some bogus commented code
13345
13346 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13347
13348         * libs/gst/helpers/Makefile.am:
13349           completion-helper: Append $(EXEEXT) to the name of the moved file.
13350           Fixes the build on Windows
13351           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
13352
13353 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13354
13355         * Makefile.am:
13356           Fix distcheck
13357           Disable bash completion during distchecking otherwise
13358           it may try to install into a system path and fail.
13359
13360 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13361
13362         * Makefile.am:
13363           Dist new data directory
13364           Fixes 'make dist'
13365
13366 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13367
13368         * Makefile.am:
13369         * configure.ac:
13370         * data/Makefile.am:
13371         * data/completions/gst-inspect-1.0:
13372         * data/completions/gst-launch-1.0:
13373         * libs/gst/helpers/.gitignore:
13374         * libs/gst/helpers/Makefile.am:
13375         * libs/gst/helpers/gst:
13376         * libs/gst/helpers/gst-completion-helper.c:
13377         * pkgconfig/gstreamer-uninstalled.pc.in:
13378         * pkgconfig/gstreamer.pc.in:
13379           bash-completion: Implement in a different way.
13380           + Gets installed
13381           + Uses a helper tool, gst-completion-helper, installed in
13382           bash-completions/helpers.
13383           + Adds a common script that other tools can source.
13384           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13385
13386 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13387
13388         * gst/Makefile.am:
13389         * gst/gst.h:
13390           GstDeviceMonitor: keep alphabetical order
13391
13392 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
13393
13394         * gst/gstelement.c:
13395         * tests/check/gst/gstelement.c:
13396           Revert "element: set pads need-parent flag to false when removing"
13397           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
13398           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
13399           flag is that if a pad is removed from a running element, you don't want
13400           functions (such as chain or event) to be called on the pad without a parent set.
13401           This can happen if you remove a request or sometimes pad from a running element.
13402           I don't see the code that caused this in tsdemux, but if it needs to unset
13403           the flag on remove, it should do it itself and then make sure that the parent
13404           exists in any pad function.
13405
13406 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13407
13408         * libs/gst/check/gstcheck.h:
13409           check: cast element in ASSERT_SET_STATE.
13410           https://bugzilla.gnome.org/show_bug.cgi?id=744777
13411
13412 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13413
13414         * plugins/elements/gstinputselector.c:
13415           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
13416
13417 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13418
13419         * gst/gstpad.c:
13420           pad: If the latency query fails for one of the pads, it fails overall
13421
13422 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13423
13424         * plugins/elements/gstqueue.c:
13425           queue: Remove unused boolean parameter from internal functions
13426
13427 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13428
13429         * tests/check/elements/queue.c:
13430           queue: Add unit test for buffer list and time level handling
13431
13432 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13433
13434         * plugins/elements/gstqueue.c:
13435           queue: Add support for buffer lists
13436
13437 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13438
13439         * plugins/elements/gstqueue2.c:
13440           queue2: Count the number of buffers in a buffer list for updating the current levels
13441           instead of just assuming one buffer.
13442
13443 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13444
13445         * gst/gstmessage.c:
13446           message: revive async delivery message before bus thread can run unref
13447           Revive message in dispose handler before we signal the bus thread,
13448           otherwise the bus thread might be woken up and unref the message
13449           before we had a chance to revive it yet.
13450
13451 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13452
13453         * tests/check/gst/gstbus.c:
13454           tests: bus: add unit test for async message delivery
13455
13456 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13457
13458         * gst/gst_private.h:
13459         * gst/gstbus.c:
13460         * gst/gstmessage.c:
13461           message, bus: fix async message delivery
13462           Async message delivery (where the posting thread gets blocked
13463           until the message has been processed and/or freed) was pretty
13464           much completely broken.
13465           For one, don't use GMutex implementation details to check
13466           whether a mutex has been initialized or not, esp. not
13467           implementation details that don't hold true any more with
13468           newer GLib versions where atomic ops and futexes are used
13469           (spotted by Josep Torras). This led to async message
13470           delivery no longer blocking with newer GLib versions on
13471           Linux.
13472           Secondly, after async delivery don't free mutex/GCond
13473           embedded inside the just-freed message structure.
13474           Use a new (private) mini object flag to signal GstMessage
13475           that the message being freed is part of an async delivery
13476           on the bus so that the dispose handler can keep the message
13477           alive and the bus can free it once it's done cleaning up
13478           stuff.
13479
13480 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13481
13482         * gst/gstinfo.c:
13483           info: nicer buffer offset printing when offsets are not set
13484           Print unset offsets as 'none' instead of humongous numbers,
13485           for better readability.
13486
13487 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13488
13489         * gst/gstpad.c:
13490           pad: Only initialize GValue to a type once, not on every retry
13491           Otherwise we'll get warnings like this:
13492           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
13493
13494 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13495
13496         * gst/gstutils.c:
13497           gstutils: check uri before using it in gst_pad_create_stream_id_internal
13498           If an element implements wrongly the URI query and set the uri to NULL and if
13499           the element calls gst_pad_create_stream_id at some point, it will lead to crash
13500           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
13501           function.
13502           https://bugzilla.gnome.org/show_bug.cgi?id=744520
13503
13504 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
13505
13506         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13507           timedvaluecontrolsource: Do not wrongly send value-removed
13508           And avoid freeing something we do not own
13509
13510 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
13511
13512         * scripts/gst-uninstalled:
13513           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
13514
13515 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13516
13517         * libs/gst/base/gstbasesrc.c:
13518           basesrc: fix documentation and debug message after latency updates
13519           Changes docs and message according to latency handling fix
13520
13521 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
13522
13523         * plugins/elements/gstfdsrc.c:
13524           fdsrc: use g_ascii_strtoull() to convert size string in uri
13525           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
13526           appears, leading to compiler warnings.
13527           https://bugzilla.gnome.org/show_bug.cgi?id=744034
13528
13529 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
13530
13531         * gst/gstpad.c:
13532           pad: gst_pad_iterate_internal_links() can return NULL if there are none
13533
13534 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13535
13536         * gst/gstpad.c:
13537           pad: Return NULL instead of FALSE for pointers
13538
13539 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13540
13541         * gst/gstpad.c:
13542           pad: Implement more useful default handling for the LATENCY query
13543           Before we just took the values from the first pad that succeded the query,
13544           now we accumulate the results of every sinkpad properly and return that
13545           result.
13546
13547 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13548
13549         * docs/design/part-latency.txt:
13550           design/part-latency: Minor logic fix
13551           The maximum latency will be the element's minimum latency or bigger,
13552           not bigger than the element's minimum latency or bigger.
13553
13554 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13555
13556         * gst/gstquery.c:
13557         * libs/gst/base/gstbaseparse.c:
13558         * libs/gst/base/gstbasesink.c:
13559         * libs/gst/base/gstbasesrc.c:
13560         * plugins/elements/gstqueue.c:
13561           Improve and fix LATENCY query handling
13562           This now follows the design docs everywhere.
13563           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13564
13565 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13566
13567         * docs/design/part-latency.txt:
13568           design/part-latency: Add more details about min/max latency handling
13569           These docs missed many details that were not obvious and because of that
13570           handled in a few different, incompatible ways in different elements and base
13571           classes.
13572           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13573
13574 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
13575
13576         * tests/check/gst/gstclock.c:
13577           tests: Fix clock regression test
13578           Fix up the values the test is checking for now that
13579           the clock regression returns parameters starting from
13580           the end of the regression range.
13581
13582 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
13583
13584         * libs/gst/net/gstnetclientclock.c:
13585           netclock: Don't update the clock when it desynch
13586           Add a hold off when the clock calibration suddenly loses synch,
13587           as it may be a glitch, but also make sure we update if it stays
13588           desynched for more than a few seconds
13589
13590 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
13591
13592         * libs/gst/net/gstnetclientclock.c:
13593           netclock: Make the RTT average ignore large values more forcefully.
13594           Smooth larger RTTs a little harder, so excessively large values
13595           perturb the average a bit less, and therefore get filtered out
13596           more strongly
13597
13598 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
13599
13600         * gst/gstclock-linreg.c:
13601           clock: Make linear regression x/y base start from maximum observation.
13602           Project the results of the linear regression to the end of the
13603           regression range, so they're more directly comparable to results
13604           going forward
13605
13606 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13607
13608         * gst/gstpad.c:
13609           pad: add "offset" property to go with gst_pad_set_offset()
13610           So we can set the offset via gst-launch.
13611
13612 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
13613
13614         * gst/gstplugin.c:
13615           plugin: add more detail to logging when not loading a plugin
13616           Improve the log messages and add e.g the version number we checked.
13617
13618 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
13619
13620         * gst/gstpad.c:
13621           gstpad: Fix a typo in a docstring.
13622
13623 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13624
13625         * gst/gsttask.c:
13626           build: Check that _MSC_VER macro is defined
13627
13628 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13629
13630         * configure.ac:
13631         * gst/gsttask.c:
13632           task: Add thread name support on OS X and iOS
13633
13634 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
13635
13636         * gst/gstclock-linreg.c:
13637           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
13638           Not sure what "clock" actually is here, it must be something defined by one of
13639           the headers that are included.
13640
13641 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
13642
13643         * gst/gstbuffer.c:
13644           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
13645           It's just a wrapper around gst_buffer_copy_into() after all.
13646
13647 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
13648
13649         * gst/gstsegment.c:
13650         * gst/gstsegment.h:
13651           segment: Add new skip flags for clarifying trick mode playback.
13652           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
13653           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
13654           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
13655           Do the same for the corresponding SEGMENT flags.
13656           https://bugzilla.gnome.org/show_bug.cgi?id=735666
13657
13658 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
13659
13660         * libs/gst/check/gstcheck.c:
13661           check: fix another typo in the docs
13662
13663 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13664
13665         * gst/gsturi.c:
13666         * tests/check/gst/gsturi.c:
13667           uri: Fix indention
13668
13669 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
13670
13671         * tests/check/gst/gsturi.c:
13672           uri: Fix new URI parsing tests based on GNet's
13673           https://bugzilla.gnome.org/show_bug.cgi?id=743195
13674
13675 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
13676
13677         * gst/gsturi.c:
13678           uri: Fix parsing issues
13679           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
13680           Strip leading whitespace characters in URIs.
13681           Fail parsing when host part does not match any valid formats from RFC3986.
13682           https://bugzilla.gnome.org/show_bug.cgi?id=743195
13683
13684 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
13685
13686         * tests/check/gst/gsturi.c:
13687           uri: Add parsing unit test based on GNet's
13688           Plus some new URIs to parse.
13689           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
13690           https://bugzilla.gnome.org/show_bug.cgi?id=743195
13691
13692 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
13693
13694         * libs/gst/check/gstcheck.c:
13695           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
13696           https://bugzilla.gnome.org/show_bug.cgi?id=743335
13697
13698 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
13699
13700         * libs/gst/check/Makefile.am:
13701         * libs/gst/check/gstcheck.c:
13702           check: Add _fail_unless() compatibility function around _ck_assert_failed()
13703           We exported this in < 1.5 and it was automatically used by many macros
13704           from the header. Keep it exported for now.
13705
13706 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
13707
13708         * gst/gstpad.c:
13709           gstpad: Inline apply_pad_offset()
13710           Avoid doing a function call for something which will mostly be unused
13711
13712 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
13713
13714         * gst/gstpad.c:
13715           gstpad: Fix debug message
13716
13717 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
13718
13719         * gst/gstpad.c:
13720           gstpad: Fix PROBE_NO_DATA macro
13721           The problem was that the macro was always used with 'ret' as the defaultval
13722           argument.
13723           This would result in the macro eventually expanding to
13724           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
13725           ... ret != ret will always fail, and therefore we'd never call the
13726           following line.
13727           Instead of that, store the previous value locally for comparision
13728
13729 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
13730
13731         * libs/gst/net/gstnetclientclock.c:
13732           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
13733
13734 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
13735
13736         * libs/gst/net/gstnetclientclock.c:
13737           netclock: Implement rate limits for polling and fix up skew limits
13738           Add the minimum-update-interval property to the clock, with a default
13739           of 50ms and don't send polling requests faster than that. That helps to
13740           ensure we spread the initial observations out a little - startup takes
13741           a little longer, but tracking is more stable.
13742           Move the discont skew limiting code inside an if statement, so that
13743           it's only done when the linear regression succeeds and the clock
13744           parameters might actually change.
13745
13746 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
13747
13748         * gst/Makefile.am:
13749         * gst/gst_private.h:
13750         * gst/gstclock-linreg.c:
13751         * gst/gstclock.c:
13752         * tests/check/gst/gstclock.c:
13753           clock: Improve slaving regression.
13754           Add domain checks for the input values, and a variable precision
13755           calculation that loops if necessary to ensure we never overflow
13756           accumulators and then silently produce garbage results.
13757           Make the (non-public) linear regression function available for
13758           unit testing by putting it in a separate source file the test
13759           can include. Add a unit test that the new regression function
13760           produces sensible results for several inputs taken from real-world
13761           captures.
13762
13763 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
13764
13765         * configure.ac:
13766         * tests/examples/Makefile.am:
13767         * tests/examples/netclock/.gitignore:
13768         * tests/examples/netclock/Makefile.am:
13769         * tests/examples/netclock/netclock-client.c:
13770         * tests/examples/netclock/netclock-server.c:
13771           netclock: Add simple network clock server and client examples
13772
13773 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
13774
13775         * libs/gst/net/gstnetclientclock.c:
13776           netclock: Implement sending statistic bus messages and discont limits
13777           Allow setting a GstBus on the network clock client
13778           via a new 'bus' object property. If a bus is set, the
13779           clock will output an element message containing statistics
13780           about new clock observations and the clock correlation.
13781           When the local clock is synchronised with the remote, limit the
13782           maximum jump in the clock at any point to be one average RTT to
13783           the server. Also, publish in the bus message whether we are
13784           synched with the remote or not.
13785
13786 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
13787
13788         * gst/gstclock.c:
13789         * gst/gstclock.h:
13790         * win32/common/libgstreamer.def:
13791           clock: Add gst_clock_add_observation_unapplied()
13792           gst_clock_add_observation_unapplied() adds a new master/slave clock
13793           observation and runs the regression without activating the new
13794           calibration results.
13795
13796 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
13797
13798         * gst/gstclock.c:
13799         * gst/gstclock.h:
13800         * win32/common/libgstreamer.def:
13801           clock: Add gst_clock_adjust_with_calibration()
13802           gst_clock_adjust_with_calibration() uses directly passed calibration
13803           parameters, instead of using the clock's current calibration,
13804           allowing for calculations using pending or old calibration params
13805
13806 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13807
13808         * plugins/elements/gstoutputselector.c:
13809           output-selector: Constify negotiation mode GEnumValue table
13810
13811 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13812
13813         * gst/gstevent.c:
13814           docs: fix typo in GstEvent docs
13815           send -> sent
13816
13817 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
13818
13819         * scripts/git-update.sh:
13820         * scripts/gst-uninstalled:
13821           scripts: Remove gnonlin from the scripts
13822           It is not maintain anymore and its feature are now inside the GStreamer
13823           Editing Services (for the time being).
13824
13825 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
13826
13827         * gst/gstbin.c:
13828           bin: Pass structs we plan to modify around by pointer, not value
13829           Otherwise the struct is going to be copied, which is not very efficient. And
13830           also has the nice side effect that modifications of the struct might be
13831           done in a copy, and we later use the original struct without the changes.
13832           Caused LATENCY queries to always return the initialization values in one of my
13833           tests, instead of the actual values reported by child elements.
13834
13835 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13836
13837         * plugins/elements/gstidentity.c:
13838           identity: send gap events when dropping buffers
13839
13840 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
13841
13842         * gst/gstpreset.c:
13843           preset: fix incorrect preset version comparison
13844           Use app_version if there are no system presets, so that if the
13845           application presets are newer than the user presets they are merged.
13846           https://bugzilla.gnome.org/show_bug.cgi?id=742877
13847
13848 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
13849
13850         * plugins/elements/gstinputselector.c:
13851           inputselector: Don't dereference NULL pointer
13852           CID 1262286
13853
13854 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
13855
13856         * common:
13857           Automatic update of common submodule
13858           From f2c6b95 to bc76a8b
13859
13860 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
13861
13862         * gst/gstpreset.c:
13863           preset: fix sorting presets
13864           The glib docs are not clear on this, but the qsort man-page is - the
13865           GCompareDataFunc does not get the strings, but pointers to them.
13866
13867 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13868
13869         * plugins/elements/gstinputselector.c:
13870           inputselector: fix silly GQueue iteration code
13871           Not active by default though.
13872
13873 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
13874
13875         * gst/gstpreset.c:
13876           preset: don't return empty preset lists
13877           Add a shortcut for the cases where an element implements the preset iface but
13878           has no presets and return NULL instead of an empty list in that case.
13879
13880 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
13881
13882         * tools/gst-inspect.c:
13883           gst-inspect: only print presets line if num-presets > 0
13884           Also check for an empty strv.
13885
13886 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
13887
13888         * tools/gst-inspect.c:
13889           gst-inspect: fix output for -a
13890           Use n_print to ensure all lines are prefixed with the element name.
13891
13892 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13893
13894         * docs/libs/Makefile.am:
13895           docs: ignore libcheck headers that use doxygen comments
13896
13897 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
13898
13899         * gst/gstinfo.h:
13900           docs: fix two gtk-doc warnings
13901           One by correcting the end-of-comment marker and one by making sure the function
13902           prototype in the header is in sync with the c file and doc-blob.
13903
13904 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13905
13906         * docs/gst/gstreamer-sections.txt:
13907         * docs/libs/gstreamer-libs-sections.txt:
13908         * docs/plugins/gstreamer-plugins-sections.txt:
13909           docs: Add missing interfaces to documentation
13910           https://bugzilla.gnome.org/show_bug.cgi?id=742057
13911
13912 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13913
13914         * gst/gstiterator.c:
13915           iterator: Fix outdated example code and accompanying documentation
13916           GstIterator no longer returns a refcounted gpointer
13917
13918 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
13919
13920         * plugins/elements/gstinputselector.c:
13921           inputselector: Use the same waiting function for EOS and non-EOS waiting
13922
13923 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
13924
13925         * plugins/elements/gstinputselector.c:
13926           inputselector: Wake up all waitings pads directly if we forward the EOS event
13927           Otherwise they might wait a bit longer unnecessarily.
13928           Also do some minor cleanup.
13929
13930 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
13931
13932         * plugins/elements/gstinputselector.c:
13933         * plugins/elements/gstinputselector.h:
13934           inputselector: Block when receiving an EOS event on a deactivated pad
13935           ... and only unblock when either a) the pad becomes active and the event
13936           should be forwarded or b) the active pad went EOS itself.
13937           Otherwise it can happen that we switch from a longer track that is not EOS yet
13938           to a shorter track that already is EOS, but the shorter track won't have any
13939           possibility to send its EOS event downstream anymore.
13940           https://bugzilla.gnome.org/show_bug.cgi?id=740949
13941
13942 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
13943
13944         * plugins/elements/gstinputselector.c:
13945           inputselector: Keep a ref of the currently active sinkpad around
13946           Otherwise we can't be sure that the pointer points to a still existing
13947           pad instance after releasing the lock.
13948
13949 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
13950
13951         * plugins/elements/gstinputselector.c:
13952           inputselector: Get the active sinkpad again after taking the lock when handling events
13953           It might have changed in the meantime.
13954           https://bugzilla.gnome.org/show_bug.cgi?id=741893
13955
13956 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
13957
13958         * libs/gst/base/gstbasetransform.c:
13959           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
13960           Both for the peer filter caps and the converted caps based on the peer caps.
13961           If the peer filter caps are EMPTY, the peer caps query will also return
13962           EMPTY. There's no ned to both downstream/upstream with this query.
13963
13964 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13965
13966         * MAINTAINERS:
13967           MAINTAINERS: Update my mail address
13968
13969 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
13970
13971         * gst/gstdebugutils.c:
13972           debugutils: use a constant for the max param length
13973           Improve readability by using a define for the max-chars. Also use the unicode
13974           ellipsis as dot files are utf-8.
13975
13976 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
13977
13978         * tools/gst-inspect.c:
13979           gst-inspect: print preset names
13980           If the element supports presets and ships some, print them.
13981           Fixes #741427
13982
13983 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
13984
13985         * gst/gstinfo.h:
13986           gstinfo: Add new maximum level debugging
13987           API: GST_LEVEL_MAX
13988           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
13989           the debugging statements at or below that level will be compiled in.
13990           This allows compiling in some debugging (like errors and warnings) which
13991           helps in debugging, but without the full cpu/memory overhead of all debugging
13992           enabled.
13993
13994 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13995
13996         * libs/gst/check/gstcheck.c:
13997           gstcheck: fix GI annotation
13998           Add missing : to annotation
13999
14000 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14001
14002         * libs/gst/base/gstbaseparse.c:
14003           baseparse: jump over large skips in pull mode
14004           This bypasses the dumping of buffers we still have to do in push mode.
14005           https://bugzilla.gnome.org/show_bug.cgi?id=730053
14006
14007 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
14008
14009         * gst/gstdebugutils.c:
14010         * gst/gstdebugutils.h:
14011           debugutils: Truncate parameter values that are too long
14012           This removes some information from the dumps, but improves readability.
14013           https://bugzilla.gnome.org/show_bug.cgi?id=739165
14014
14015 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14016
14017         * common:
14018           Automatic update of common submodule
14019           From ef1ffdc to f2c6b95
14020
14021 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14022
14023         * docs/gst/gstreamer-sections.txt:
14024         * gst/gstcaps.c:
14025         * gst/gstcaps.h:
14026         * gst/gststructure.c:
14027         * gst/gststructure.h:
14028         * tests/check/gst/gstcaps.c:
14029         * tests/check/gst/gststructure.c:
14030         * win32/common/libgstreamer.def:
14031           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
14032           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14033
14034 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14035
14036         * tests/check/gst/gststructure.c:
14037           structure: Add simple unit test for foreach() and map_in_place()
14038
14039 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14040
14041         * docs/gst/gstreamer-sections.txt:
14042         * gst/gstcaps.c:
14043         * gst/gstcaps.h:
14044         * tests/check/gst/gstcaps.c:
14045           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
14046           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14047
14048 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14049
14050         * po/af.po:
14051         * po/az.po:
14052         * po/be.po:
14053         * po/bg.po:
14054         * po/ca.po:
14055         * po/cs.po:
14056         * po/da.po:
14057         * po/de.po:
14058         * po/el.po:
14059         * po/en_GB.po:
14060         * po/eo.po:
14061         * po/es.po:
14062         * po/eu.po:
14063         * po/fi.po:
14064         * po/fr.po:
14065         * po/gl.po:
14066         * po/hr.po:
14067         * po/hu.po:
14068         * po/id.po:
14069         * po/it.po:
14070         * po/ja.po:
14071         * po/lt.po:
14072         * po/nb.po:
14073         * po/nl.po:
14074         * po/pl.po:
14075         * po/pt_BR.po:
14076         * po/ro.po:
14077         * po/ru.po:
14078         * po/rw.po:
14079         * po/sk.po:
14080         * po/sl.po:
14081         * po/sq.po:
14082         * po/sr.po:
14083         * po/sv.po:
14084         * po/tr.po:
14085         * po/uk.po:
14086         * po/vi.po:
14087         * po/zh_CN.po:
14088         * po/zh_TW.po:
14089           po: update for new translatable strings
14090
14091 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14092
14093         * configure.ac:
14094         * libs/gst/check/Makefile.am:
14095         * libs/gst/check/libcheck/Makefile.am:
14096         * libs/gst/check/libcheck/check.c:
14097         * libs/gst/check/libcheck/check_log.c:
14098         * libs/gst/check/libcheck/check_msg.c:
14099         * libs/gst/check/libcheck/check_pack.c:
14100         * libs/gst/check/libcheck/check_print.c:
14101         * libs/gst/check/libcheck/check_run.c:
14102         * libs/gst/check/libcheck/check_str.c:
14103           check: Have autotools generate internal-check.h
14104           Previously GStreamer got access to the libcheck interface by including
14105           libs/gst/check/check.h which in turn included internal-check.h in the
14106           same directory. internal-check.h was generated by copying
14107           libs/gst/check/libcheck/check.h which in turn was generated from
14108           check.h.in in the same directory. In this case generating
14109           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
14110           was accidentally distributed in generated project tarballs.
14111           Now libs/gst/check/internal-check.h is generated directly from
14112           libs/gst/check/libcheck/check.h.in by configure. This means that the
14113           libcheck source must include internal-check.h instead of the previously
14114           generated libs/gst/check/libcheck/check.h. However the unnecessary
14115           intermediate step is now skipped.
14116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
14117
14118 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14119
14120         * gst/gstbufferpool.c:
14121         * tests/check/gst/gstbufferpool.c:
14122           bufferpool: Don't check size in config validation
14123           Pools are allowed to change the size in order to adapt padding. So
14124           don't check the size. Normally pool will change the size without
14125           failing set_config(), but it they endup changing the size before
14126           the validate method may fail on a false positive.
14127           https://bugzilla.gnome.org/show_bug.cgi?id=741420
14128
14129 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
14130
14131         * gst/gstbufferpool.c:
14132           bufferpool: log reason for discarded buffers
14133           PERFORMANCE log the reason why a buffer could not be recycled in the
14134           bufferpool.
14135
14136 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14137
14138         * m4/check-checks.m4:
14139           check: Update version number of included libcheck
14140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
14141
14142 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14143
14144         * win32/common/libgstreamer.def:
14145           win32: update exports
14146
14147 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
14148
14149         * docs/gst/gstreamer-sections.txt:
14150           docs: add new preset api
14151
14152 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
14153
14154         * gst/gstpreset.c:
14155         * gst/gstpreset.h:
14156           preset: add gst_preset_is_editable()
14157           Add a function to check if the preset iface implementation is editable and
14158           document this from the implementers perspective.
14159           API: gst_preset_is_editable()
14160
14161 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
14162
14163         * win32/common/libgstreamer.def:
14164           win32: Update def file
14165
14166 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14167
14168         * gst/gstdebugutils.c:
14169           debugutils: Fix compiler warning
14170           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
14171           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
14172           g_return_if_fail (GST_IS_BIN (bin));
14173
14174 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
14175
14176         * gst/gstdebugutils.c:
14177         * gst/gstdebugutils.h:
14178           debugutils: Add a gst_debug_bin_to_dot_data() method
14179           This provides the dot file as a string, rather than dumping to a file.
14180           https://bugzilla.gnome.org/show_bug.cgi?id=741425
14181
14182 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14183
14184         * plugins/elements/gsttypefindelement.c:
14185         * plugins/elements/gsttypefindelement.h:
14186           typefind: minor cosmetic change
14187           No nee to abbrev variab nam here, nicer to read if full.
14188
14189 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14190
14191         * plugins/elements/gsttypefindelement.c:
14192           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
14193
14194 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14195
14196         * libs/gst/check/libcheck/check.h.in:
14197           check: Avoid requring (u)intmax_t in macros
14198           Previously embedded libcheck versions did not depend on (u)intmax_t and
14199           doing so would require projects using GStreamer's check framework to add
14200           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
14201           glib types. This patch assumes that glib.h is always included before
14202           internal-check.h which is ok since everything Gstreamer would include
14203           gst/gstcheck.h instead of directly including internal-check.h.
14204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14205
14206 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14207
14208         * libs/gst/check/libcheck/clock_gettime.c:
14209           check: Fix compilation error for iOS
14210           libcheck includes CoreServices for its compat for clock_gettime(),
14211           even though it never uses anything it declares. Let's remove it.
14212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14213
14214 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14215
14216         * configure.ac:
14217         * libs/gst/check/gstcheck.h:
14218         * libs/gst/check/libcheck/Makefile.am:
14219         * libs/gst/check/libcheck/check.c:
14220         * libs/gst/check/libcheck/check.h.in:
14221         * libs/gst/check/libcheck/check_error.c:
14222         * libs/gst/check/libcheck/check_error.h:
14223         * libs/gst/check/libcheck/check_list.c:
14224         * libs/gst/check/libcheck/check_log.c:
14225         * libs/gst/check/libcheck/check_msg.c:
14226         * libs/gst/check/libcheck/check_pack.c:
14227         * libs/gst/check/libcheck/check_print.c:
14228         * libs/gst/check/libcheck/check_run.c:
14229         * libs/gst/check/libcheck/check_str.c:
14230         * libs/gst/check/libcheck/libcompat.h:
14231         * m4/check-checks.m4:
14232           check: Apply GStreamer-specific patches
14233           Reintroduced patches:
14234           * Make sure that fail_if(1) actually fails
14235           from commit 9f99d056a263e71a5e6181224829def906cf0226
14236           New patches due to updated libcheck (based on 0.9.14):
14237           * Checks in m4/check-checks.m4 to cater for new dependencies
14238           * Conditional compile-time compat POSIX fallbacks for libcheck
14239           * Avoid relative paths for libcheck header files
14240           * Make timer_create() usage depend on posix timers, not librt
14241           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
14242           when checking for types and functions (like clock_gettime())
14243           * Avoid double declaration of clock_gettime() when availabe outside of
14244           librt by making compat clock_gettime() declaration conditional
14245           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
14246           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
14247           function
14248           * Remove libcheck fallback infrastructure for malloc(), realloc(),
14249           gettimeofday() and snprintf() since either they appear to be
14250           available or they introduce even more dependencies.
14251           The result is an embedded check in gstreamer that has been tested by
14252           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
14253           on Linux, OSX and Windows.
14254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14255
14256 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14257
14258         * libs/gst/check/libcheck/alarm.c:
14259         * libs/gst/check/libcheck/check.c:
14260         * libs/gst/check/libcheck/check.h.in:
14261         * libs/gst/check/libcheck/check_error.c:
14262         * libs/gst/check/libcheck/check_error.h:
14263         * libs/gst/check/libcheck/check_impl.h:
14264         * libs/gst/check/libcheck/check_list.c:
14265         * libs/gst/check/libcheck/check_list.h:
14266         * libs/gst/check/libcheck/check_log.c:
14267         * libs/gst/check/libcheck/check_log.h:
14268         * libs/gst/check/libcheck/check_msg.c:
14269         * libs/gst/check/libcheck/check_msg.h:
14270         * libs/gst/check/libcheck/check_pack.c:
14271         * libs/gst/check/libcheck/check_pack.h:
14272         * libs/gst/check/libcheck/check_print.c:
14273         * libs/gst/check/libcheck/check_print.h:
14274         * libs/gst/check/libcheck/check_run.c:
14275         * libs/gst/check/libcheck/check_str.c:
14276         * libs/gst/check/libcheck/check_str.h:
14277         * libs/gst/check/libcheck/clock_gettime.c:
14278         * libs/gst/check/libcheck/libcompat.c:
14279         * libs/gst/check/libcheck/libcompat.h:
14280         * libs/gst/check/libcheck/localtime_r.c:
14281         * libs/gst/check/libcheck/strsignal.c:
14282         * libs/gst/check/libcheck/timer_create.c:
14283         * libs/gst/check/libcheck/timer_delete.c:
14284         * libs/gst/check/libcheck/timer_settime.c:
14285           check: Import version 0.9.14
14286           This lifts the files almost verbatim (the changes being running though
14287           gst-indent and fixing the FSF address) from the upstream respository.
14288           Therefore this commit reverts some GStreamer-specific patches to check
14289           that will be reintroduced next.
14290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14291
14292 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
14293
14294         * plugins/elements/gsttypefindelement.c:
14295         * plugins/elements/gsttypefindelement.h:
14296           typefind: Propagate input buffer offset
14297           The initial buffers might have non-default offsets, make sure they get
14298           propagated if present.
14299
14300 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
14301
14302         * libs/gst/base/gstbasesink.c:
14303           basesink: clamp reported position based on direction
14304           When using a negative rate (rate being segment.rate * segment.applied_rate),
14305           we will end up reporting decreasing positions, therefore adjust the clamping
14306           against last reported value accordingly.
14307           Fixes positions getting properly reported with applied_rate < 0.0
14308           https://bugzilla.gnome.org/show_bug.cgi?id=738092
14309
14310 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
14311
14312         * docs/manual/advanced-buffering.xml:
14313         * gst/gstbin.c:
14314         * gst/gstbus.c:
14315         * gst/gstcontrolbinding.c:
14316         * gst/gstdevicemonitor.c:
14317         * gst/gstghostpad.c:
14318         * gst/gstinfo.c:
14319         * gst/gstplugin.c:
14320         * gst/gststructure.c:
14321         * gst/gstsystemclock.c:
14322         * libs/gst/base/gstbasesink.c:
14323         * libs/gst/base/gstbasetransform.c:
14324         * libs/gst/base/gstcollectpads.c:
14325         * libs/gst/check/gstcheck.c:
14326         * libs/gst/check/gstcheck.h:
14327         * libs/gst/check/gsttestclock.c:
14328         * plugins/elements/gstfunnel.c:
14329         * plugins/elements/gstidentity.c:
14330         * plugins/elements/gstinputselector.c:
14331         * tools/gst-launch.c:
14332           Don't compare booleans for equality to TRUE and FALSE
14333           TRUE is 1, but every other non-zero value is also considered true. Comparing
14334           for equality with TRUE would only consider 1 but not the others.
14335           Also normalize booleans in a few places.
14336
14337 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14338
14339         * plugins/elements/gstelements_private.c:
14340           plugins: fix build on windows
14341           gstelements_private.c: In function 'gst_writev_buffers':
14342           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
14343
14344 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14345
14346         * plugins/elements/gstfilesink.c:
14347           filesink: use writev() in ::render() to write out memories without merging them
14348
14349 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
14350
14351         * plugins/elements/gstfilesink.c:
14352         * plugins/elements/gstfilesink.h:
14353           filesink: implement ::render_list() function that uses writev()
14354
14355 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14356
14357         * plugins/elements/gstfdsink.c:
14358           fdsink: use writev() in ::render() to write out memories without merging them
14359
14360 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14361
14362         * plugins/elements/gstfdsink.c:
14363         * plugins/elements/gstfdsink.h:
14364           fdsink: implement ::render_list() using writev()
14365           Write out multiple buffers possibly containing multiple
14366           memories with one writev() call, without merging the
14367           buffer memories first, like ::render() does currently.
14368
14369 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14370
14371         * configure.ac:
14372         * plugins/elements/gstelements_private.c:
14373         * plugins/elements/gstelements_private.h:
14374           plugins: add helper function for writing buffers out with writev()
14375
14376 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14377
14378         * libs/gst/base/gstbaseparse.c:
14379           baseparse: update the duration variable before emitting the bus
14380           Otherwise the application might still get the old value if it asks
14381           between the message and the real update.
14382
14383 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
14384
14385         * gst/gstelement.c:
14386           element: Fix doc and default implementation of send_event
14387           The documentation states that gst_element_send_event is to "send an event
14388           to an element".
14389           Therefore we *send* upstream events to a source pad and downstream events
14390           to a sink pad
14391
14392 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
14393
14394         * gst/gstelement.c:
14395           element: Figure default send_event direction handling
14396           If we get a downstream event we want to send it to a random SINK pad
14397           (and vice-versa).
14398
14399 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14400
14401         * libs/gst/base/gstbasetransform.c:
14402           basetransform: Compare correct caps variable against NULL before comparing caps
14403
14404 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
14405
14406         * common:
14407           Automatic update of common submodule
14408           From f32cfcd to ef1ffdc
14409
14410 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
14411
14412         * scripts/gst-uninstalled:
14413           scripts:uninstalled: Make sur the GES TestManager is registered
14414           So that whenever user work with GstValidate they can run GES tests
14415           within the gst-uninstalled environment
14416
14417 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
14418
14419         * common:
14420         * m4/ax_pthread.m4:
14421           build: Update ax_pthread.m4 and move it to common
14422           Has some updates for Clang support (might not work with newer Clang
14423           properly, yet), AIX support, and some misc fixes.
14424
14425 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
14426
14427         * libs/gst/controller/gsttriggercontrolsource.c:
14428           triggercontrolsource: Fix short description for the docs
14429
14430 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14431
14432         * docs/gst/running.xml:
14433           docs: add GST_GL_* environment variables to 'Running GStreamer' section
14434
14435 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14436
14437         * plugins/elements/gstqueue2.c:
14438           queue2: percentage is relative to high-percent
14439           When comparing percentage values, compare with 0-100 scale as it
14440           has already been made relative to 0-high_percent, otherwise we mark
14441           the queue as not buffering and report a 50% to the user. This leads to
14442           a buffering stall as the user assumes the queue is still buffering but
14443           it thinks it isn't.
14444           https://bugzilla.gnome.org/show_bug.cgi?id=736969
14445
14446 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14447
14448         * plugins/elements/gstmultiqueue.c:
14449           multiqueue: percentage is an absolute value
14450           multiqueue's queues stored percent value is the percentage from 0
14451           to 100 (max-size-*) and should be compared with the requested limit
14452           (high_percentage) set by the user and not with 100% to check if
14453           buffering should stop. Otherwise we are only stopping buffering when the
14454           queue gets completely full.
14455
14456 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14457
14458         * libs/gst/base/gstbasetransform.c:
14459           basetransform: Fix caps equality check
14460           Instead of checking if our outcaps are equivalent to the previous incaps, and
14461           if that is the case not setting any caps on the pad... compare against our
14462           previous outcaps because that's what we care about.
14463           Fixes some cases where the outcaps became equivalent to the previous incaps,
14464           but the previous outcaps were different and we were then sending buffers
14465           downstream that were corresponding to the caps we forgot to set on the pad.
14466           Resulting in crashes or image corruption.
14467
14468 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14469
14470         * common:
14471           common: update for bison version check patch
14472           Fix configure check with bison development version.
14473           https://bugzilla.gnome.org/show_bug.cgi?id=728946
14474
14475 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
14476
14477         * gst/gststructure.c:
14478         * tests/check/gst/gststructure.c:
14479           structure: don't overread input when searching for "
14480           When searching for the string terminator don't read past the ending
14481           0-byte when escaping characters.
14482           Add unit test for various escaping cases.
14483
14484 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14485
14486         * gst/gstpad.c:
14487           pad: fail dropped queries
14488           Previously, dropping a query from a pad probe would deem the
14489           query succeeded, and the caller might then assume the query's
14490           results are valid, and thus dereference an invalid object
14491           such as a GstCaps.
14492           We now assume dropped queries did not succeed. Dropped events
14493           and buffers are still deemed a success.
14494           Added back after previous revert, as it's been double checked.
14495           https://bugzilla.gnome.org/show_bug.cgi?id=740003
14496
14497 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14498
14499         * gst/gstpad.c:
14500           Revert "pad: fail dropped queries"
14501           This was pushed by mistake along with an unrelated patch.
14502           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
14503
14504 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14505
14506         * libs/gst/base/gstbaseparse.c:
14507           baseparse: allow skipping more data than we currently have
14508           This can be useful for skipping large unwanted data, such as
14509           large album art, when we know the size of it from a metadata
14510           header.
14511
14512 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14513
14514         * gst/gstpad.c:
14515           pad: fail dropped queries
14516           Previously, dropping a query from a pad probe would deem the
14517           query succeeded, and the caller might then assume the query's
14518           results are valid, and thus dereference an invalid object
14519           such as a GstCaps.
14520           We now assume dropped queries did not succeed. Dropped events
14521           and buffers are still deemed a success.
14522
14523 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
14524
14525         * gst/gsttask.c:
14526         * tests/check/gst/gsttask.c:
14527           task: Fix pause/stop race condition
14528           If a task thread is calling pause on it self and the
14529           controlling/"main" thread stops the task, it could end in a race
14530           where gst_task_func loops and then checks for paused after the
14531           controlling thread just changed the task state to stopped.
14532           Hence the task would actually call func again even though it was
14533           both paused and stopped.
14534           https://bugzilla.gnome.org/show_bug.cgi?id=740001
14535
14536 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14537
14538         * tests/check/gst/gstobject.c:
14539           gstobject: Don't check booleans for equality in the unit test
14540           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
14541
14542 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14543
14544         * docs/gst/gstreamer-sections.txt:
14545         * gst/gstobject.c:
14546         * gst/gstobject.h:
14547         * tests/check/gst/gstobject.c:
14548         * win32/common/libgstreamer.def:
14549           gstobject: Add gst_object_has_parent()
14550           Adds gst_object_has_parent, which works like gst_object_has_ancestor
14551           but does not ascend further.
14552           API: gst_object_has_parent()
14553
14554 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
14555
14556         * libs/gst/base/gstbasetransform.c:
14557           basetransform: Don't bother the subclass with setting the same caps multiple times
14558
14559 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14560
14561         * libs/gst/base/gstbasesink.c:
14562           basesink: Don't bother the subclass with setting the same caps multiple times
14563
14564 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14565
14566         * libs/gst/base/gstbasesrc.c:
14567           basesrc: Don't bother the subclass with setting the same caps multiple times
14568
14569 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
14570
14571         * gst/gststructure.c:
14572           structure: remove conditional for G_VALUE_COLLECT_INIT
14573           This API is in glib since 2.24 and we currently require 2.32 and already use
14574           this unconditionally elsewhere.
14575
14576 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
14577
14578         * gst/gstpreset.c:
14579           preset: remove commented code
14580           The GQuark was never used.
14581
14582 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
14583
14584         * gst/Makefile.am:
14585         * pkgconfig/gstreamer.pc.in:
14586           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
14587           It's architecture dependent and should not be placed into the include
14588           directory as the assumption is that all those headers are architecture
14589           independent.
14590           https://bugzilla.gnome.org/show_bug.cgi?id=739767
14591
14592 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
14593
14594         * gst/gsturi.c:
14595           uri: Fix gobject-introspection warnings
14596           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
14597           /** private GstUri functions **/
14598           ^
14599           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
14600           /** RFC 3986 functions **/
14601           ^
14602
14603 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
14604
14605         * libs/gst/base/gstdataqueue.c:
14606           dataqueue: Fix gst_data_queue_new() description.
14607           Reword the function docs, which haven't made any sense since
14608           gst_data_queue_new_full() was removed a few years ago.
14609
14610 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
14611
14612         * libs/gst/base/gstbasesink.c:
14613           basesink: Answer the query position when receiving it from upstream
14614           Currently we are just returning FALSE, but we do have the information
14615           we should just answer the query the same way as when answering through
14616           the GstElement.query vmethod default implementation.
14617           https://bugzilla.gnome.org/show_bug.cgi?id=739580
14618
14619 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14620
14621         * plugins/elements/gstcapsfilter.c:
14622         * plugins/elements/gstcapsfilter.h:
14623         * tests/check/elements/capsfilter.c:
14624           capsfilter: Add an optional delayed caps change mode
14625           In this mode we accept previously set filter caps until
14626           upstream renegotiates to something that is compatible
14627           to the current filter caps.
14628           This allows dynamic caps changes in the pipeline even
14629           if there is a queue between any conversion element
14630           and the capsfilter. Without this we would get not-negotiated
14631           errors if timing is bad.
14632           https://bugzilla.gnome.org/show_bug.cgi?id=739002
14633
14634 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14635
14636         * gst/gsttoc.c:
14637           toc: minor code clean-up
14638           And get rid of g_list_prepend/g_list_reverse
14639           anti-pattern while we're at it.
14640
14641 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14642
14643         * gst/gst.c:
14644           gst: ensure GStreamer initialization debug message is displayed
14645           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
14646           gst_init_check which isn't guaranteed to be run since GStreamer can be
14647           initialized by using init_pre and init_post directly from GOptionContext like
14648           gst-launch does. Ensure this message is displayed by moving it to init_post.
14649
14650 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14651
14652         * gst/gstbus.c:
14653         * libs/gst/base/gstadapter.c:
14654           doc: Do not use deprecated gtk-doc 'Rename to' tag
14655           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
14656           rename-to annotation.
14657           https://bugzilla.gnome.org/show_bug.cgi?id=739514
14658
14659 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14660
14661         * tools/gst-inspect.c:
14662           gst-inspect: add G_PARAM_DEPRECATED to known flags
14663           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
14664           in element properties.
14665           https://bugzilla.gnome.org/show_bug.cgi?id=739518
14666
14667 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14668
14669         * tests/check/tools/gstinspect.c:
14670           tests: refactor tools check a little
14671           Use an array of constant strings so if arguments get
14672           removed from it they are not considered leaked, and
14673           valgrind is happy. Still some stuff leaking in GLib
14674           though.
14675
14676 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14677
14678         * tests/check/libs/bytereader.c:
14679           tests: fix out-of-bounds memory access in bytereader unit test
14680           Caught by -fsanitize=address / libasan.
14681           https://bugzilla.gnome.org/show_bug.cgi?id=739431
14682
14683 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
14684
14685         * gst/gst.c:
14686           gst: make gst_init() thread-safe
14687           Because we can, and there isn't really any
14688           reason not to do so.
14689
14690 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14691
14692         * tests/check/elements/fdsrc.c:
14693           tests: fdsrc: don't ignore return value of write()
14694           Causes compiler warnings on some systems.
14695
14696 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14697
14698         * tests/check/elements/fdsrc.c:
14699           tests: fix fdsrc test corner case
14700           Make pipe socket non-blocking, so we don't
14701           end up being blocked in a write on the pipe
14702           while the src is eos and not reading data
14703           any more, and thus we never unblock and never
14704           notice that we're done. This would happen
14705           quite reliably on the rpi.
14706
14707 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
14708
14709         * common:
14710           Automatic update of common submodule
14711           From 84d06cd to 7bb2bce
14712
14713 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
14714
14715         * gst/gstdebugutils.c:
14716           debugutils: Trivial typo fix
14717
14718 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14719
14720         * libs/gst/base/gstbasesink.c:
14721           basesink: don't unlock mutex that is not locked
14722           Fixes 'Attempt to unlock mutex that was not locked'
14723           warning with newer GLibs when sink is shut down in
14724           certain situations. Triggered by the decodebin
14725           test_reuse_without_decoders unit test in -base
14726           sometimes, esp. on slower machines.
14727
14728 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14729
14730         * win32/common/libgstcontroller.def:
14731           win32: update .def for new _get_type() function for GstControlPoint
14732           https://bugzilla.gnome.org/show_bug.cgi?id=737616
14733
14734 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
14735
14736           timedvaluecontrolsource: Add some signals about values changes
14737           In order for user to be able to track changes in the value set in
14738           GstTimedValueControlSource the following signals have been added:
14739           * value-added
14740           * value-removed
14741           * value-changed
14742           To be able to use a GstControlPoint to be marshalled into the signals,
14743           the GstControlPoint structure is now registerd as a GBoxed type.
14744           New API:
14745           ~~~~~~~
14746           * GstTimedValueControlSource::value-added
14747           * GstTimedValueControlSource::value-removed
14748           * GstTimedValueControlSource::value-added
14749           https://bugzilla.gnome.org/show_bug.cgi?id=737616
14750
14751 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14752
14753         * common:
14754           Automatic update of common submodule
14755           From a8c8939 to 84d06cd
14756
14757 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14758
14759         * gst/gstmessage.c:
14760           message: remove duplicate gst_message_get_type() in init
14761           Spotted by: Jan Steffens
14762
14763 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
14764
14765         * README:
14766         * common:
14767           Automatic update of common submodule
14768           From 6e75498 to a8c8939
14769
14770 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14771
14772         * plugins/elements/gstidentity.c:
14773           identity: include the actual delta in the message
14774           Including the actual delta in the message makes it easy to see, if the new
14775           buffer is behind or ahead and how much.
14776
14777 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
14778
14779         * gst/gstvalue.c:
14780           gstvalue: Tidy initialisation
14781           Use some macros to make our value functions setup a bit
14782           tidier, and micro-optimise a few reallocs by setting an
14783           initial size for the global type arrays.
14784
14785 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
14786
14787         * tools/gst-indent:
14788           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
14789
14790 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
14791
14792         * plugins/elements/gstmultiqueue.c:
14793           multiqueue: Wake up any waiting streams if the current one goes EOS
14794           Otherwise we might have unlinked streams waiting.
14795           https://bugzilla.gnome.org/show_bug.cgi?id=738198
14796
14797 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14798
14799         * gst/gsttypefind.c:
14800           typefind: simplify registration code
14801           Remove a useless assert (we just instantiated this type). Drop the free'ing of
14802           the extension array. As we just created the instance this is always NULL.
14803
14804 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
14805
14806         * docs/pwg/advanced-allocation.xml:
14807         * docs/pwg/advanced-clock.xml:
14808         * docs/pwg/advanced-events.xml:
14809         * docs/pwg/advanced-qos.xml:
14810         * docs/pwg/advanced-tagging.xml:
14811           docs: pwd: fix typos
14812           https://bugzilla.gnome.org/show_bug.cgi?id=738612
14813
14814 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
14815
14816         * tests/check/gst/gstbus.c:
14817           tests: Add a test for removing a bus watch
14818           https://bugzilla.gnome.org/show_bug.cgi?id=735195
14819
14820 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
14821
14822         * gst/gstbus.c:
14823         * gst/gstbus.h:
14824         * tests/check/gst/gstbus.c:
14825         * win32/common/libgstreamer.def:
14826           bus: Add a function to remove a bus watch
14827           If a bus watch is added to the non default main context it's not
14828           possible to remove it using g_source_remove().
14829           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
14830
14831 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
14832
14833         * gst/gstevent.h:
14834           docs: Update GstQOSType documentation a bit
14835           Correction for who is producing data too fast, and some other minor
14836           clarifications.
14837           https://bugzilla.gnome.org/show_bug.cgi?id=738166
14838
14839 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14840
14841         * docs/pwg/advanced-allocation.xml:
14842         * docs/pwg/advanced-qos.xml:
14843           docs: pwg: fix two typos
14844           https://bugzilla.gnome.org/show_bug.cgi?id=738153
14845
14846 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14847
14848         * docs/pwg/advanced-negotiation.xml:
14849           docs: pwg: fix typo in 'Dynamic negotiation' section
14850           The point of this example is to show how to set caps
14851           on the source pad once it has been set on the sink pad.
14852           So, in passthrough mode, the caps is just copied to the
14853           source pad.
14854           https://bugzilla.gnome.org/show_bug.cgi?id=738153
14855
14856 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
14857
14858         * plugins/elements/gstmultiqueue.c:
14859           multiqueue: don't lock multiqueue when pushing serialized queries
14860           If we are pushing a serialized query into a queue and the queue is
14861           filled, we will end in a deadlock. We need to release the lock before
14862           pushing and acquire it again afterward.
14863           https://bugzilla.gnome.org/show_bug.cgi?id=737794
14864
14865 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
14866
14867         * libs/gst/base/gstcollectpads.c:
14868           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
14869           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
14870           details are output
14871
14872 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
14873
14874         * gst/gstsystemclock.c:
14875           systemclock: fix multi-thread entry status issue
14876           Running two threads, one executing the timer and one unscheduling it, the
14877           unscheduled status set by the second thread is sometimes overwritten by the
14878           first one.
14879           https://bugzilla.gnome.org/show_bug.cgi?id=737999
14880
14881 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14882
14883         * plugins/elements/gstinputselector.c:
14884           inputselector: fix compilation
14885
14886 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14887
14888         * plugins/elements/gstinputselector.c:
14889           input-selector: extract some common code into helpers
14890
14891 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
14892
14893         * plugins/elements/gstinputselector.c:
14894           input-selector: small code cleanups
14895           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
14896           g_queue_free_full().
14897
14898 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14899
14900         * plugins/elements/gstinputselector.c:
14901         * plugins/elements/gstinputselector.h:
14902           inputselector: fix printf format
14903           The padcount is uint. Also add comments to the instance vars.
14904
14905 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
14906
14907         * libs/gst/base/gstbaseparse.c:
14908           baseparse: don't leak caps in gst_base_parse_process_streamheader
14909           https://bugzilla.gnome.org/show_bug.cgi?id=737762
14910
14911 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
14912
14913         * tests/check/libs/baseparse.c:
14914           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
14915           https://bugzilla.gnome.org/show_bug.cgi?id=737762
14916
14917 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
14918
14919         * plugins/elements/gstfakesrc.c:
14920           fakesrc: mark the pattern property as unused
14921           Revert the previous commit which removes the pattern property of fakesrc because
14922           doing so will break ABI. Bringing the property back but marking it as unused
14923           in the property string.
14924           https://bugzilla.gnome.org/show_bug.cgi?id=737683
14925
14926 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14927
14928         * libs/gst/base/gstbaseparse.c:
14929           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
14930           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
14931           This causes refcounting criticals in the baseparse unit test.
14932
14933 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
14934
14935         * plugins/elements/gstfakesrc.c:
14936         * plugins/elements/gstfakesrc.h:
14937           fakesrc: removing unused pattern option
14938           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
14939           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
14940           the user it is ignored. Removing the unused property and variable.
14941           https://bugzilla.gnome.org/show_bug.cgi?id=737683
14942
14943 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
14944
14945         * plugins/elements/gstqueue.c:
14946           queue: Add missing break in switch
14947
14948 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14949
14950         * plugins/elements/gstqueue.c:
14951           queue: update segment position on GAP events to calculate levels properly
14952           https://bugzilla.gnome.org/show_bug.cgi?id=737498
14953
14954 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
14955
14956         * plugins/elements/gstqueue2.c:
14957           queue2: update segment position on GAP events to calculate levels properly
14958           https://bugzilla.gnome.org/show_bug.cgi?id=737498
14959
14960 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
14961
14962         * plugins/elements/gstmultiqueue.c:
14963           multiqueue: update segment position on GAP events to calculate levels properly
14964           https://bugzilla.gnome.org/show_bug.cgi?id=737498
14965
14966 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
14967
14968         * libs/gst/base/gstbaseparse.c:
14969           baseparse: don't leak caps in gst_base_parse_process_streamheader
14970           https://bugzilla.gnome.org/show_bug.cgi?id=737762
14971
14972 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14973
14974         * plugins/elements/gstcapsfilter.c:
14975           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
14976           Otherwise we never send pending events downstream that arrive after we
14977           configured caps on the srcpad.
14978           https://bugzilla.gnome.org/show_bug.cgi?id=737735
14979
14980 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
14981
14982         * gst/gsturi.c:
14983           uri: Don't unconditionally use g_list_copy_deep()
14984           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
14985           https://bugzilla.gnome.org/show_bug.cgi?id=737584
14986
14987 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
14988
14989         * configure.ac:
14990         * gst/gsturi.c:
14991           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
14992
14993 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
14994
14995         * gst/gsturi.c:
14996           uri: Fix compiler warnings with gcc
14997           These are actually not true.
14998           gsturi.c: In function '_gst_uri_string_to_table.constprop':
14999           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15000           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
15001           ^
15002           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15003           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
15004           ^
15005
15006 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15007
15008         * gst/gsturi.c:
15009           uri: Fix memory leak in gst_uri_join()
15010           The merged path segments are a deep-copied list and we need to free the
15011           contained strings too instead of just the list nodes themselves.
15012
15013 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
15014
15015         * docs/gst/gstreamer-docs.sgml:
15016         * docs/gst/gstreamer-sections.txt:
15017         * gst/gsturi.c:
15018         * gst/gsturi.h:
15019         * tests/check/gst/gsturi.c:
15020         * win32/common/libgstreamer.def:
15021           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
15022           https://bugzilla.gnome.org/show_bug.cgi?id=725221
15023
15024 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15025
15026         * scripts/gst-uninstalled:
15027           scripts: add gst-rpicamsrc to gst-uninstalled
15028
15029 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
15030
15031         * gst/gstelement.c:
15032         * gst/gsterror.c:
15033         * gst/gstevent.c:
15034         * gst/gstregistry.c:
15035         * gst/gststructure.c:
15036         * gst/gsttaglist.c:
15037         * gst/gstvalue.c:
15038         * libs/gst/base/gstbasesink.c:
15039         * libs/gst/base/gstbasesrc.c:
15040         * libs/gst/check/gstcheck.c:
15041         * plugins/elements/gstfilesrc.c:
15042         * tests/check/tools/gstinspect.c:
15043         * tools/gst-inspect.c:
15044           fixme: bump leftover 0.11 fixme comments
15045
15046 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
15047
15048         * gst/gstevent.c:
15049           event: 'newsegment' to 'segment' in the docs
15050           Brings the api-docs in sync with the 1.0 api rename.
15051
15052 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
15053
15054         * libs/gst/base/gstbasesrc.c:
15055           basesrc: move the quick return up
15056           Don't assign local vars if we skip anyway. Add logging for failure conditio
15057
15058 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15059
15060         * Makefile.am:
15061         * common:
15062           tests: parallelise 'make valgrind'
15063           Use $(MAKE) instead of 'make' inside the Makefile,
15064           otherwise the make will run as if -j1 had been
15065           specified and complain about the job server not
15066           being available, and with $(MAKE) in inherits the
15067           parent make's settings it seems.
15068           Upgrade common submodule for parallel check-valgrind.
15069           Let this settle a bit before upgrading the other modules.
15070
15071 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15072
15073         * win32/common/libgstbase.def:
15074           win32: update .def file
15075           It's sorted. If it's unsorted, make check-exports fails.
15076
15077 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15078
15079         * gst/gstinfo.c:
15080           info: remove confusing warning about running under valgrind
15081           We're not actually doing anything differently anywhere when
15082           we detect that we're running under valgrind, so let's not
15083           print that confusing message that makes people wonder how
15084           they can switch it off so they can valgrind the normal
15085           code paths. Seeing that we're not doing that nor have done
15086           so in the last 10 years we might just as well remove the
15087           entire check actually.
15088
15089 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15090
15091         * tests/check/libs/baseparse.c:
15092           tests: fix caps leak in baseparse unit test
15093
15094 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
15095
15096         * docs/libs/gstreamer-libs-sections.txt:
15097         * libs/gst/base/gstflowcombiner.c:
15098         * libs/gst/base/gstflowcombiner.h:
15099         * tests/check/libs/flowcombiner.c:
15100         * win32/common/libgstbase.def:
15101           flowcombiner: add a gst_flow_combiner_clear() method
15102           https://bugzilla.gnome.org/show_bug.cgi?id=737359
15103           API: gst_flow_combiner_clear()
15104
15105 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15106
15107         * scripts/gst-uninstalled:
15108           scripts: Handle gst-python in gst-uninstalled
15109           https://bugzilla.gnome.org/show_bug.cgi?id=709082
15110
15111 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15112
15113         * plugins/elements/gstcapsfilter.c:
15114           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
15115           https://bugzilla.gnome.org/show_bug.cgi?id=709868
15116
15117 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
15118
15119         * gst/gstbuffer.c:
15120           docs: Fix GstBuffer typo "memory bock" -> "memory block"
15121           https://bugzilla.gnome.org/show_bug.cgi?id=737117
15122
15123 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
15124
15125         * gst/gstbuffer.c:
15126           docs: Improve gst_buffer_get_meta() to clear up confusion
15127           I was confused by the existence of `gst_buffer_get_meta` as it suggested
15128           to me that you should only attach one of any type of GstMeta to a buffer.
15129           It's perfectly fine to attach multiple from a single API so I'm
15130           documenting that here.
15131           https://bugzilla.gnome.org/show_bug.cgi?id=737129
15132
15133 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
15134
15135         * gst/gstdatetime.h:
15136           datetime: added missing include directives
15137           https://bugzilla.gnome.org/show_bug.cgi?id=737133
15138
15139 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15140
15141         * plugins/elements/gstqueue.c:
15142           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
15143           Avoiding deadlocks!
15144
15145 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
15146
15147         * libs/gst/base/gstbasesrc.h:
15148           docs: fix a small contradition in the docs
15149           The vmethod get_size() shall return the size in 'format' as configured by
15150           _set_format().
15151
15152 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15153
15154         * plugins/elements/gstqueue.c:
15155           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
15156           This might create deadlocks and we need to avoid holding element
15157           specific lock while posting messages
15158           For example a deadlock will happen if while posting the message,
15159           someone connected on the bus (sync) tries to DOT the pipeline.
15160           https://bugzilla.gnome.org/show_bug.cgi?id=737102
15161
15162 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15163
15164         * plugins/elements/gstqueue2.c:
15165         * plugins/elements/gstqueue2.h:
15166           queue2: do not post buffering messages holding the lock
15167           It might cause deadlocks to post messages while holding the queue2
15168           lock. To avoid this a new boolean flag is set whenever a new
15169           buffering percent is found. The message is posted after the lock
15170           is released.
15171           To make sure the buffering messages are posted in the right order, messages
15172           are posted holding another lock. This prevents 2 threads trying to post
15173           messages at the same time.
15174           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15175
15176 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
15177
15178         * gst/gsturi.c:
15179           gsturi: Remove unnecessary code
15180           gst_uri_handler_set_uri() function has new_uri, location and colon
15181           are not necessary, they can be removed.
15182           https://bugzilla.gnome.org/show_bug.cgi?id=736877
15183
15184 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15185
15186         * docs/pwg/advanced-tagging.xml:
15187         * docs/pwg/intro-basics.xml:
15188           docs: pwg: fix some links to the API docs
15189           https://bugzilla.gnome.org/show_bug.cgi?id=736762
15190
15191 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
15192
15193         * plugins/elements/gstfilesrc.c:
15194           filesrc: remove FIXME
15195           https://bugzilla.gnome.org/show_bug.cgi?id=735878
15196
15197 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15198
15199         * gst/gst.c:
15200           gst: Fix spelling error
15201           Thank to Adrian Owen for reporting this error.
15202           https://bugzilla.gnome.org/show_bug.cgi?id=736839
15203
15204 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
15205
15206         * plugins/elements/gsttypefindelement.c:
15207           typefindelement: do not leak sticky events in flush_stop
15208           https://bugzilla.gnome.org/show_bug.cgi?id=736813
15209
15210 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
15211
15212         * gst/gstinfo.c:
15213           info: avoid global variable for log_file
15214           Use user_data to pass the log_file handle to the logger-function.
15215           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
15216           gst_debug_remove_log_function() and re-add the handler with the new log-target
15217           using gst_debug_add_log_function ().
15218
15219 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
15220
15221         * gst/gstevent.c:
15222           event: add annotations to gst_event_parse_toc_select()
15223           https://bugzilla.gnome.org/show_bug.cgi?id=736739
15224
15225 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15226
15227         * plugins/elements/gstmultiqueue.c:
15228         * plugins/elements/gstmultiqueue.h:
15229           multiqueue: do not post messages holding the lock
15230           It might cause deadlocks to post messages while holding the multiqueue
15231           lock. To avoid this a new boolean flag is set whenever a new buffering percent
15232           is found. The message is posted after the lock can be released.
15233           To make sure the buffering messages are posted in the right order, messages
15234           are posted holding another lock. This prevents 2 threads trying to post
15235           messages at the same time.
15236           https://bugzilla.gnome.org/show_bug.cgi?id=736295
15237
15238 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
15239
15240         * docs/pwg/other-base.xml:
15241           docs: fix typo
15242
15243 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
15244
15245         * gst/gstquery.c:
15246           query: Add annotations to gst_query_add_allocation_pool()
15247           https://bugzilla.gnome.org/show_bug.cgi?id=736736
15248
15249 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15250
15251         * libs/gst/base/gstbasesrc.c:
15252           basesrc: handle reference in set_allocation rather than in prepare_allocation
15253           Otherwise we can forget to unref objects in error cases.
15254           https://bugzilla.gnome.org/show_bug.cgi?id=736680
15255
15256 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15257
15258         * libs/gst/check/gstcheck.c:
15259           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
15260           This was hardcoded to "sink" / "src" by accident in previous refactoring.
15261
15262 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15263
15264         * plugins/elements/gstcapsfilter.c:
15265         * plugins/elements/gstdownloadbuffer.c:
15266         * plugins/elements/gstfakesink.c:
15267         * plugins/elements/gstinputselector.c:
15268         * plugins/elements/gstmultiqueue.c:
15269         * plugins/elements/gstoutputselector.c:
15270         * plugins/elements/gstqueue.c:
15271         * plugins/elements/gstqueue2.c:
15272         * plugins/elements/gstvalve.c:
15273           coreelements: mark properties with MUTABLE_PLAYING
15274
15275 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15276
15277         * docs/libs/gstreamer-libs-sections.txt:
15278         * libs/gst/check/Makefile.am:
15279         * libs/gst/check/gstcheck.c:
15280         * libs/gst/check/gstcheck.h:
15281           check: Add a function to check destruction of objects
15282           Add a method letting people to ensure that unreffing one object
15283           leads to its destruction, and possibly the destruction of more object
15284           (think destruction of a GstBin etc...).
15285           https://bugzilla.gnome.org/show_bug.cgi?id=736477
15286
15287 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15288
15289         * tools/gst-inspect.c:
15290           tools: gst-inspect: don't list pad functions
15291           Don't print all the different pad functions, it's just
15292           confusing and no one has ever needed to know this for
15293           anything ever anyway, it's just useless information.
15294           Besides, we also label the default implementations as
15295           'custom' implementations (the code that tries to
15296           prevent that doesn't actually work it seems).
15297           https://bugzilla.gnome.org/show_bug.cgi?id=736377
15298
15299 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15300
15301         * gst/gstpad.c:
15302           pad: Make sure the buffer to get/pull_range() has at least the requested size
15303           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15304
15305 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
15306
15307         * libs/gst/check/gstcheck.c:
15308           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
15309           https://bugzilla.gnome.org/show_bug.cgi?id=734190
15310
15311 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
15312
15313         * gst/gstquery.c:
15314           query: add annotations to gst_query_set_nth_allocation_pool()
15315           https://bugzilla.gnome.org//show_bug.cgi?id=736424
15316
15317 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
15318
15319         * plugins/elements/gstvalve.c:
15320           valve: fix typo in description
15321           https://bugzilla.gnome.org/show_bug.cgi?id=736455
15322
15323 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15324
15325         * libs/gst/base/gstbaseparse.h:
15326           baseparse: minor docs fix
15327
15328 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15329
15330         * plugins/elements/gstdataurisrc.c:
15331           Revert "dataurisrc: Remove unnecessary else if condition"
15332           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
15333           The *buf can be NULL or not depending if the caller of gst_pad_get_range
15334           function provided or not a buffer.
15335
15336 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
15337
15338         * plugins/elements/gstdataurisrc.c:
15339           dataurisrc: Remove unnecessary else if condition
15340           In gst_data_uri_src_create(), buf cannot be NULL, hence
15341           else if (*buf != NULL) will be invalid so removing the
15342           else if condition and adding a check to unreference buf
15343           in else condition, just in case
15344           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15345
15346 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15347
15348         * gst/gstdevicemonitor.c:
15349           devicemonitor: fix typo in sample code in docs
15350           https://bugzilla.gnome.org/show_bug.cgi?id=735975
15351
15352 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
15353
15354         * tests/check/gst/gstpad.c:
15355           tests: add flush-stop on inactive pad test
15356           Check that pushing flush-stop on an inactive pad does not clear the
15357           flushing flag.
15358
15359 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
15360
15361         * gst/gstpad.c:
15362           pad: don't accept flush-stop on inactive pads
15363           Inactive pads should at all times have the flushing flag set. This means
15364           that when we get a flush-stop on an inactive pad we must ignore it.
15365           On sinkpads, make this more explicit. We used to not clear the flush
15366           flag but remove the events and then return an error because the flushing
15367           flag was set. Now just simply refuse the event without doing anything.
15368           On srcpads, check that we are trying to push a flush-stop event and
15369           refuse it. We would allow this and mark the srcpad as non-flushing
15370           anymore.
15371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
15372
15373 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
15374
15375         * plugins/elements/gstoutputselector.c:
15376           output-selector: Send all events to active src pad and EOS to all src pads
15377           Fixes tests/icles/output-selector-test
15378           https://bugzilla.gnome.org/show_bug.cgi?id=729811
15379
15380 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
15381
15382         * plugins/elements/gstdataurisrc.c:
15383           dataurisrc: Make get_uri() threadsafe
15384           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15385
15386 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15387
15388         * docs/manual/advanced-dataaccess.xml:
15389           manual: fix typo in advanced-dataaccess.xml
15390           https://bugzilla.gnome.org/show_bug.cgi?id=735609
15391
15392 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
15393
15394         * gst/gstbuffer.c:
15395           buffer: do not touch memory tag flag when copying buffer flags
15396           The tag memory flag will be set later if the memory is also copied. This
15397           patch avoids buffers being freed needlessly in bufferpools.
15398           https://bugzilla.gnome.org/show_bug.cgi?id=735574
15399
15400 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
15401
15402         * gst/gstbus.c:
15403           bus: gst_bus_add_watch() can return 0 on error
15404           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
15405
15406 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15407
15408         * libs/gst/base/gstbaseparse.c:
15409           baseparse: handle streamheaders by prepending them to the stream
15410           Add a first_buffer boolean state flag to have baseparse do actions
15411           before pushing data. This is used to check the caps for streamheader
15412           buffers that are prepended to the stream, but only if the first buffer
15413           isn't already marked with the _HEADER flag. In this case, it is assumed
15414           that the _HEADER marked buffer is the same as the streamheader.
15415           https://bugzilla.gnome.org/show_bug.cgi?id=735070
15416
15417 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15418
15419         * plugins/elements/gstconcat.c:
15420           concat: Allow seeking on the currently playing stream
15421           This is consistent with the stream time reporting.
15422
15423 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15424
15425         * gst/gstpad.h:
15426           pad: add g-i 'transfer full' annotations to chain and chain_list functions
15427           https://bugzilla.gnome.org/show_bug.cgi?id=735210
15428
15429 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15430
15431         * gst/gstpad.h:
15432           pad: annotate GstPadEventFunction event with 'transfer full'
15433           The callback is supposed to take ownership of the event so
15434           best to be explicit about it.
15435           https://bugzilla.gnome.org/show_bug.cgi?id=735210
15436
15437 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
15438
15439         * tests/check/elements/queue.c:
15440           tests: add test that triggers deadlock in state change of queue
15441           When receiving FLASH_STOP in a state transition to READY, a queue
15442           element can end up with an active task that will never end.
15443           https://bugzilla.gnome.org/show_bug.cgi?id=734688
15444
15445 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15446
15447         * plugins/elements/gstqueue.c:
15448           queue: fix race when flush-stop event comes in whilst shutting down
15449           Don't re-start the queue push task on the source pad when a
15450           flush-stop event comes in and we're in the process of shutting
15451           down, otherwise that task will never be stopped again.
15452           When the element is set to READY state, the pads get de-activated.
15453           The source pad gets deactivated before the queue's own activate_mode
15454           function on the source pads gets called (which will stop the thread),
15455           so checking whether the pad is active before re-starting the task on
15456           receiving flush-stop should be fine. The problem would happen when the
15457           flush-stop handler was called just after the queue's activate mode
15458           function had stopped the task.
15459           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
15460           https://bugzilla.gnome.org/show_bug.cgi?id=734688
15461
15462 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15463
15464         * docs/libs/gstreamer-libs-sections.txt:
15465         * libs/gst/base/gstbytereader.c:
15466         * libs/gst/base/gstbytereader.h:
15467         * tests/check/libs/bytereader.c:
15468         * win32/common/libgstbase.def:
15469           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
15470           Adds API to get or peek a sub-reader of a certain size from
15471           a given byte reader. This is useful when parsing nested chunks,
15472           one can easily get a byte reader for a sub-chunk and make
15473           sure one never reads beyond the sub-chunk boundary.
15474           API: gst_byte_reader_peek_sub_reader()
15475           API: gst_byte_reader_get_sub_reader()
15476
15477 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15478
15479         * libs/gst/base/gstbasesrc.c:
15480           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
15481           https://bugzilla.gnome.org/show_bug.cgi?id=733741
15482
15483 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15484
15485         * plugins/elements/gstinputselector.c:
15486           inputselector: always proxy caps query
15487           Otherwise it would only be proxied for the active pad which can lead
15488           upstream to use an incompatible caps for the downstream element.
15489           Even if a reconfigure event is sent upstream when the pad is activated, this
15490           will save the caps reconfiguration if it is already using an acceptable caps.
15491
15492 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15493
15494         * libs/gst/base/gstdataqueue.h:
15495           base: and fix build with new g-i again
15496
15497 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15498
15499         * libs/gst/base/gstdataqueue.h:
15500           base: remove g-i annotation that makes older g-ir-scanner crash
15501           Just remove one skip annotation that causes this:
15502           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
15503           with older g-i versions such as 1.32.1.
15504
15505 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
15506
15507         * gst/gstbus.c:
15508           bus: destroy signal watch from the context it was mapped to
15509           Don't rely on g_source_remove() because it operates on the main
15510           context. If a signal watch was added to a new thread-default context
15511           g_source_remove() would have no effect. So simply use
15512           g_source_destroy() to avoid this problem.
15513           Additionally the source_id was removed from GstBusPrivate because it
15514           was redundant with the signal watch GSource also stored in that
15515           structure.
15516           https://bugzilla.gnome.org/show_bug.cgi?id=734716
15517
15518 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15519
15520         * plugins/elements/gstmultiqueue.c:
15521           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
15522           Imagine the following 'pipeline'
15523           --------------
15524           p1/| 'fullqueue'  |--- 'laggy' downstream
15525           ---------  / |              |
15526           -| demuxer |   | multiqueue   |
15527           ---------  \ |              |
15528           p2\| 'emptyqueue' |--- 'fast' downstream
15529           --------------
15530           In the case downstream of one single queue (fullqueue) has (a lot of) latency
15531           (for example for reverse playback with video), we can end up having the other
15532           SingleQueue (emptyqueue) emptied, before that fullqueue gets
15533           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
15534           is blocking there.
15535           In that case the current code will post a BUFFERING message on the bus when
15536           emptyqueue gets emptied, that leads to the application setting the pipeline state to
15537           PAUSED. So now we end up in a situation where 'laggy downstream' is
15538           prerolled and will not unblock anymore because the pipeline is set to
15539           PAUSED, the fullequeue does not have a chance to be emptied and
15540           the emptyqueue can not get filled anymore so no more BUFERRING message
15541           will be posted and the pipeline is stucked in PAUSED for the eternity.
15542           Making sure that we do not try to "buffer" if one of the single queue
15543           does not need buffering, prevents this situtation from happening though it lets the
15544           oportunity for buffering in all other cases.
15545           That implements a new logic where we need all singlequeue to need
15546           buffering for the multiqueue to actually state buffering is needed,
15547           taking the maximum buffering of the single queue as the reference point.
15548           https://bugzilla.gnome.org/show_bug.cgi?id=734412
15549
15550 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15551
15552         * plugins/elements/gstmultiqueue.c:
15553           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
15554
15555 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
15556
15557         * gst/gstbin.c:
15558           bin: Use allow-none instead of nullable until we depend on a new enough GI version
15559
15560 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15561
15562         * gst/gstbin.c:
15563           bin: gst_bin_new() can accept NULL as name
15564
15565 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
15566
15567         * gst/gstelement.c:
15568           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
15569           This function is not really pad or slow for the common case of requesting a
15570           pad with the name of the template. It is only slower if you to name your pads
15571           directly instead of letting the element handle it.
15572           Also there's no reason to deprecate it in favor of a more complicated function
15573           for the common case.
15574
15575 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15576
15577         * plugins/elements/gstqueue2.c:
15578           queue2: Post errors if we receive EOS after downstream reported an error
15579           There will be no further data flow that would allow us to propagate the
15580           error upstream, causing nobody at all to post an error message.
15581
15582 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
15583
15584         * plugins/elements/gstqueue.c:
15585           queue: Post errors when receiving EOS after downstream returned an error
15586           There might be no further data flow that would allow us to propagate the
15587           error upstream, causing nobody to post an error at all.
15588
15589 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15590
15591         * plugins/elements/gstmultiqueue.c:
15592           multiqueue: Post errors ourselves if they are received after EOS
15593           After EOS there will be no further buffer which could propagate the
15594           error upstream, so nothing is going to post an error message and
15595           the pipeline just idles around.
15596
15597 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
15598
15599         * gst/gstpad.c:
15600           docs: Trivial pad documentation fix
15601           Presumably a copy-pasto.
15602
15603 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15604
15605         * tests/check/Makefile.am:
15606         * tests/check/elements/.gitignore:
15607         * tests/check/elements/concat.c:
15608           concat: Add unit tests for concat element
15609
15610 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15611
15612         * docs/plugins/gstreamer-plugins-sections.txt:
15613         * docs/plugins/gstreamer-plugins.hierarchy:
15614         * docs/plugins/inspect/plugin-coreelements.xml:
15615         * plugins/elements/gstconcat.c:
15616           concat: Add documentation and integrate into documentation build
15617
15618 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15619
15620         * plugins/elements/Makefile.am:
15621         * plugins/elements/gstconcat.c:
15622         * plugins/elements/gstconcat.h:
15623         * plugins/elements/gstelements.c:
15624           concat: Add new element that concatenates multiple streams
15625           https://bugzilla.gnome.org/show_bug.cgi?id=734470
15626
15627 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15628
15629         * tests/check/gst/gstcaps.c:
15630           tests: caps: add check for caps with features intersection
15631           Checks that a caps without features doesn't intersect with
15632           one that has features
15633
15634 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
15635
15636         * tests/examples/controller/audio-example.c:
15637         * tests/examples/controller/text-color-example.c:
15638           examples: controller: fix typo in comments
15639
15640 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
15641
15642         * libs/gst/base/gstbytereader.h:
15643           bytereader: use unchecked inline variant for get_remaining in more places
15644           We've already done the g_return_*_if_fail (reader != NULL)
15645           dance in those places, so no need to do it again.
15646
15647 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15648
15649         * gst/gstutils.c:
15650           utils: Ghostpads can be request pads too but check if the pad has a template
15651           Otherwise we dereference NULL in some cases and crash.
15652
15653 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15654
15655         * docs/manual/appendix-programs.xml:
15656         * tests/check/gst/gstbin.c:
15657         * tests/check/pipelines/parse-launch.c:
15658         * tests/examples/launch/mp3parselaunch.c:
15659           tests: Add missing unrefs of objects after use
15660           Unreffing the objects returned by gst_bin_get_by_name() and
15661           gst_pipeline_get_use() were missing in several tests, so add these.
15662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
15663
15664 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
15665
15666         * tests/check/gst/gstutils.c:
15667           utils: Fix unititialized variable compiler warning
15668
15669 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15670
15671         * tests/check/gst/gstutils.c:
15672           tests: Add test verifying gst_element_link_pads_full()
15673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
15674
15675 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15676
15677         * gst/gstutils.c:
15678           utils: Unref/release pads in error cases when linking pads
15679           Previously gst_element_link_pads_full() forgot to unreference or release
15680           request pads in several error cases. Also comments were added mentioning
15681           why releasing is not necessary in some places.
15682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
15683
15684 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
15685
15686         * libs/gst/check/gstcheck.c:
15687           gstcheck: add docs for gst_check_setup_src_pad_by_name()
15688           https://bugzilla.gnome.org/show_bug.cgi?id=734142
15689
15690 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
15691
15692         * Makefile.am:
15693         * common:
15694           Makefile: Add usage of build-checks step
15695           Allows building checks without running them
15696
15697 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
15698
15699         * gst/gstbufferpool.c:
15700           bufferpool: Add missing error checking to default_alloc_buffer()
15701           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
15702           failed allocation.
15703           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
15704           buffer allocation fails.
15705           https://bugzilla.gnome.org/show_bug.cgi?id=733974
15706
15707 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
15708
15709         * plugins/elements/gstmultiqueue.c:
15710           multiqueue: avoid using infinite buffers limit if finite is requested
15711           If the current max-buffers limit it infinite and a finite value is
15712           requested, switch to the MAX (requested, current-value) to set some
15713           limit but not below what we know that we've needed so far.
15714           https://bugzilla.gnome.org/show_bug.cgi?id=733637
15715           https://bugzilla.gnome.org/show_bug.cgi?id=733837
15716
15717 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15718
15719         * gst/parse/grammar.y:
15720           parse: Unref reference to enclosing bins
15721           Previously all reference to enclosing bins of an element were leaked
15722           when doing delaying setting a property.
15723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
15724
15725 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15726
15727         * tools/gst-launch.c:
15728           gst-launch: Support SIGINT (Ctrl+C) on W32
15729           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
15730           a handler for Ctrl+C.
15731           https://bugzilla.gnome.org/show_bug.cgi?id=733814
15732
15733 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15734
15735         * gst/gstpoll.c:
15736           poll: Prevent false-negative from WAKE_EVENT() on W32
15737           SetEvent() seems to not call SetLastError(0) internally, so checking last
15738           error after calling SetEvent() may return the error from an earlier W32 API
15739           call. Fix this by calling SetlastError(0) explicitly.
15740           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
15741           entirely correct. Particularly, it does not check the return value of
15742           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
15743           actually just returns non-zero value, but the code mistakenly thinks that the
15744           call has failed, because GetLastError() seems to indicate so.
15745           https://bugzilla.gnome.org/show_bug.cgi?id=733805
15746
15747 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15748
15749         * gst/gst.h:
15750           gst: include atomicqueue.h again in gst.h
15751           It's a public header of gstreamer core, so #include <gst/gst.h>
15752           should make the API available.
15753
15754 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15755
15756         * plugins/elements/gsttypefindelement.c:
15757           typefindelement: remove prototype for function that no longer exists
15758
15759 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
15760
15761         * libs/gst/base/gstbytereader.c:
15762         * libs/gst/base/gstbytereader.h:
15763         * tests/check/libs/bytereader.c:
15764         * win32/common/libgstbase.def:
15765           bytereader: add gst_byte_reader_masked_scan_uint32_peek
15766           Adds gst_byte_reader_masked_scan_uint32_peek just like
15767           GstAdapter has a _peek and non _peek version
15768           Upgraded tests to check that the returned value is correct in the
15769           _peek version
15770           API: gst_byte_reader_masked_scan_uint32_peek
15771           https://bugzilla.gnome.org/show_bug.cgi?id=728356
15772
15773 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15774
15775         * gst/gstbufferlist.c:
15776           bufferlist: pre-allocate buffer array in one go with the buffer list
15777           We can now create and free a buffer list with one slice alloc/free
15778           call in most cases, instead of one slice alloc/free for the list,
15779           one slice alloc/free for the GArray, and one malloc/free for the
15780           GArray array. In practice we know the max size of our buffer list
15781           from the start, so can avoid reallocs.
15782           https://bugzilla.gnome.org/show_bug.cgi?id=732284
15783
15784 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15785
15786         * gst/gst_private.h:
15787         * gst/gstdebugutils.c:
15788           private: allow internal access to the debug base-time
15789           Moving the extern to the head lets us access this from other parts as well. This
15790           is neeed in the tracer branch.
15791
15792 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
15793
15794         * scripts/git-update.sh:
15795           scripts: Use git pull --rebase
15796           No point introducing redundant merge commits.
15797
15798 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15799
15800         * tests/check/Makefile.am:
15801         * tests/check/gst/gsttaglist.c:
15802           Revert "tests: taglist: add basic test for taglists serialization"
15803           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
15804           There was already a gsttag.c tests file, this test has been merged
15805           in it in the previous commit
15806
15807 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15808
15809         * tests/check/gst/gsttag.c:
15810           tests: tag: add the empty taglist serialization test
15811           Adds the test to the appropriate and already existing file.
15812
15813 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15814
15815         * tests/check/Makefile.am:
15816         * tests/check/gst/gsttaglist.c:
15817           tests: taglist: add basic test for taglists serialization
15818           Make sure it works with empty taglists
15819
15820 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15821
15822         * tests/check/gst/gststructure.c:
15823           tests: gststructure: serialization of tag event structure
15824           Adds a test that checks that the serialization of a tag event structure
15825           works without problems
15826           https://bugzilla.gnome.org/show_bug.cgi?id=733131
15827
15828 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15829
15830         * gst/gstvalue.c:
15831           gstvalue: add GstTagList compare function
15832           When serializing GstStructures from events in GDP it will add a taglist
15833           as a GstStructure field, having the compare function allows comparison of
15834           GstStructures to check if the serialized/deserialized version matches the
15835           original one, among other cases.
15836           https://bugzilla.gnome.org/show_bug.cgi?id=733131
15837
15838 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
15839
15840         * plugins/elements/gstfunnel.c:
15841           funnel: Fix for racy EOS event handling
15842           When eos events are forwarded simultaneouly from two sinkpads on
15843           funnel, it doesnot forward the eos to sourcepad. The reason is
15844           sticky events are stored after the event callbacks are returned.
15845           Therefore while one is about to store the sticky events on the its
15846           sinkpad, other sinkpad starts checking for the eos events on all other
15847           sinkpads and assumes eos is not present yet.
15848           https://bugzilla.gnome.org/show_bug.cgi?id=732851
15849
15850 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
15851
15852         * tests/check/gst/gstpipeline.c:
15853           pipeline: Add unit test for resetting of the start time
15854           Also check if this properly affects basesink elements to not
15855           report the old start time but the real current position when
15856           setting to PAUSED again.
15857
15858 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
15859
15860         * gst/gstpipeline.c:
15861           pipeline: Reset the start time when going from PAUSED to READY too
15862
15863 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15864
15865         * gst/gstpipeline.c:
15866           pipeline: Reset start time in READY->PAUSED before chaining up
15867           Otherwise bin will change the state of the child elements without
15868           distributing the new start time.
15869
15870 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15871
15872         * plugins/elements/gstelements_private.c:
15873           elements: improve buffer flags to string utility function
15874           Avoid relocations and refactor so that we don't calculate
15875           the fixed and known at compile time maximum string size
15876           every time. Also skip the mini object flags which we are
15877           not going to print anyway.
15878
15879 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
15880
15881         * configure.ac:
15882           Back to development
15883
15884 === release 1.4.0 ===
15885
15886 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15887
15888         * ChangeLog:
15889         * NEWS:
15890         * RELEASE:
15891         * configure.ac:
15892         * docs/plugins/inspect/plugin-coreelements.xml:
15893         * gstreamer.doap:
15894         * win32/common/config.h:
15895         * win32/common/gstversion.h:
15896           Release 1.4.0
15897
15898 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15899
15900         * po/af.po:
15901         * po/az.po:
15902         * po/be.po:
15903         * po/bg.po:
15904         * po/ca.po:
15905         * po/cs.po:
15906         * po/da.po:
15907         * po/de.po:
15908         * po/el.po:
15909         * po/en_GB.po:
15910         * po/eo.po:
15911         * po/es.po:
15912         * po/eu.po:
15913         * po/fi.po:
15914         * po/fr.po:
15915         * po/gl.po:
15916         * po/hr.po:
15917         * po/hu.po:
15918         * po/id.po:
15919         * po/it.po:
15920         * po/ja.po:
15921         * po/lt.po:
15922         * po/nb.po:
15923         * po/nl.po:
15924         * po/pl.po:
15925         * po/pt_BR.po:
15926         * po/ro.po:
15927         * po/ru.po:
15928         * po/rw.po:
15929         * po/sk.po:
15930         * po/sl.po:
15931         * po/sq.po:
15932         * po/sr.po:
15933         * po/sv.po:
15934         * po/tr.po:
15935         * po/uk.po:
15936         * po/vi.po:
15937         * po/zh_CN.po:
15938         * po/zh_TW.po:
15939           Update .po files
15940
15941 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15942
15943         * po/da.po:
15944         * po/sv.po:
15945           po: Update translations
15946
15947 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15948
15949         * libs/gst/base/gstbaseparse.c:
15950           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
15951           When going to READY, it is possible that we are still pusing a frame but that
15952           our srcpad has already been set to flushing. In that case we should not
15953           post any error on the bus but instead cleanly return FLOW_FLUSHING.
15954           https://bugzilla.gnome.org/show_bug.cgi?id=733320
15955
15956 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
15957
15958         * plugins/elements/gsttypefindelement.c:
15959           typefindelement: Propagate input buffer PTS and DTS
15960           The initial buffers (that were used for timestamping) might have PTS
15961           and DTS set. In order to forward those properly, get the initial
15962           PTS/DTS from the adapter and set them on the reconstructed output
15963           buffer.
15964           https://bugzilla.gnome.org/show_bug.cgi?id=733291
15965
15966 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15967
15968         * gst/gstdebugutils.c:
15969           debugutils: Unref pad template after use
15970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
15971
15972 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15973
15974         * gst/gst.c:
15975           gst: init taglist gtype to use it in gstvalue
15976           Otherwise it will have a 0 value and GstTagList won't be found
15977           for GstValue functions (serialization/deserialization)
15978           https://bugzilla.gnome.org/show_bug.cgi?id=733131
15979
15980 === release 1.3.91 ===
15981
15982 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
15983
15984         * ChangeLog:
15985         * NEWS:
15986         * RELEASE:
15987         * configure.ac:
15988         * docs/plugins/inspect/plugin-coreelements.xml:
15989         * gstreamer.doap:
15990         * win32/common/config.h:
15991         * win32/common/gstversion.h:
15992           Release 1.3.91
15993
15994 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15995
15996         * po/af.po:
15997         * po/az.po:
15998         * po/be.po:
15999         * po/bg.po:
16000         * po/ca.po:
16001         * po/cs.po:
16002         * po/da.po:
16003         * po/de.po:
16004         * po/el.po:
16005         * po/en_GB.po:
16006         * po/eo.po:
16007         * po/es.po:
16008         * po/eu.po:
16009         * po/fi.po:
16010         * po/fr.po:
16011         * po/gl.po:
16012         * po/hr.po:
16013         * po/hu.po:
16014         * po/id.po:
16015         * po/it.po:
16016         * po/ja.po:
16017         * po/lt.po:
16018         * po/nb.po:
16019         * po/nl.po:
16020         * po/pl.po:
16021         * po/pt_BR.po:
16022         * po/ro.po:
16023         * po/ru.po:
16024         * po/rw.po:
16025         * po/sk.po:
16026         * po/sl.po:
16027         * po/sq.po:
16028         * po/sr.po:
16029         * po/sv.po:
16030         * po/tr.po:
16031         * po/uk.po:
16032         * po/vi.po:
16033         * po/zh_CN.po:
16034         * po/zh_TW.po:
16035           Update .po files
16036
16037 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16038
16039         * po/da.po:
16040         * po/vi.po:
16041           po: Update translations
16042
16043 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16044
16045         * docs/libs/gstreamer-libs-docs.sgml:
16046         * docs/libs/gstreamer-libs-sections.txt:
16047         * gst/gstcaps.h:
16048         * gst/gstdevice.c:
16049         * gst/gstdeviceprovider.c:
16050         * gst/gstdeviceproviderfactory.c:
16051         * gst/gsttoc.h:
16052         * gst/gstvalue.c:
16053         * libs/gst/check/gstcheck.c:
16054         * libs/gst/net/gstnetaddressmeta.c:
16055         * libs/gst/net/gstnetaddressmeta.h:
16056           docs: Fix documentation typos and inconsistencies
16057           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
16058           * Expand GST_MESSAGE_DEVICE to the full enum value names
16059           * Correct the incorrect references to the GstDeviceProvider interfaces
16060           * Describe caps arguments for gstcheck interface
16061           * Add missing docs for GstNetAddressMeta and its add function
16062           * Add docs for toc helper macros
16063           * Avoid refering to GstValueList type as done elsewhere
16064           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16065
16066 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16067
16068         * docs/gst/gstreamer-sections.txt:
16069         * docs/libs/gstreamer-libs-sections.txt:
16070           docs: Cleanup interface references in docs
16071           * Delete references to removed interfaces
16072           * Add missing documentation sections
16073           * Fix duplicate interface references for GstDevice
16074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16075
16076 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16077
16078         * plugins/elements/gstfilesrc.c:
16079         * plugins/elements/gsttee.c:
16080         * tools/gst-launch.1.in:
16081           docs: There is no decodebin2 anymore, don't pretend otherwise
16082
16083 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16084
16085         * plugins/elements/gstfdsrc.c:
16086           fdsrc: fix error setting when uri is invalid
16087           Elements should always set the GError
16088
16089 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16090
16091         * libs/gst/check/gstcheck.h:
16092           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
16093           Sanity check to catch problems in unit test.
16094
16095 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16096
16097         * libs/gst/check/gstcheck.h:
16098           libs: gstcheck: init and clear global mutex and cond variables
16099
16100 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16101
16102         * tests/check/gst/gstpoll.c:
16103           tests: fix locking in gstpoll unit test
16104           The mutex needs to be locked when g_cond_wait*() is
16105           called.
16106
16107 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16108
16109         * scripts/gst-uninstalled:
16110           gst-uninstalled: add video and base library paths from -bad
16111           https://bugzilla.gnome.org/show_bug.cgi?id=732770
16112
16113 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16114
16115         * tools/gst-inspect.c:
16116           tools: suppress GLib warnings when gst-inspecting deprecated properties
16117           GLib in git will spew a g_warning() when a property marked as
16118           deprecated via param spec flags is accessed. Suppress this by
16119           setting the appropriate environment variable.
16120
16121 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16122
16123         * gst/gstmessage.h:
16124           message: Work around g-i/pygobject/gjs bug with ~0 in enums
16125           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
16126           couldn't be used in gst_bus_poll() and similar APIs as they expect an
16127           int-typed enum.
16128           Just use 0xffffffff instead for now.
16129           https://bugzilla.gnome.org/show_bug.cgi?id=732633
16130
16131 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16132
16133         * tests/check/gst/gstbufferlist.c:
16134           tests: don't use post-GLib 2.32 API in bufferlist test
16135           g_ptr_array_insert() is GLib >= 2.40
16136
16137 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
16138
16139         * gst/gstpad.c:
16140           pad: Don't unlock while iterating over all sticky events for removal
16141           Otherwise we might end up getting the event removed from elsewhere
16142           at the same time while we're unlocked for g_object_notify().
16143           https://bugzilla.gnome.org/show_bug.cgi?id=732556
16144
16145 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
16146
16147         * plugins/elements/gstidentity.c:
16148           identity: Proxy the accept-caps query
16149           We always work in passthrough mode so there's no point in doing
16150           something more clever in basetransform. Also the basetransform
16151           code leads to problems with incomplete caps and downstream
16152           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
16153           https://bugzilla.gnome.org/show_bug.cgi?id=732559
16154
16155 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16156
16157         * libs/gst/base/gstbasesink.c:
16158           basesink: reset QoS on segment event
16159           This avoids spurious warnings about slow machine when upstream
16160           sends new segments without flushing.
16161
16162 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
16163
16164         * gst/gstbufferpool.c:
16165         * gst/gstdevice.c:
16166         * gst/gstdevicemonitor.c:
16167         * gst/gstdeviceprovider.c:
16168         * gst/gstdeviceproviderfactory.c:
16169         * gst/gstmessage.c:
16170         * gst/gstquery.c:
16171         * gst/gststructure.c:
16172         * gst/gstsystemclock.c:
16173         * libs/gst/base/gstbasesrc.c:
16174         * libs/gst/base/gstcollectpads.c:
16175         * libs/gst/check/gstcheck.c:
16176         * libs/gst/check/gsttestclock.c:
16177           introspection: Assorted minor introspection and documentation fixes
16178           https://bugzilla.gnome.org/show_bug.cgi?id=732534
16179
16180 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16181
16182         * gst/gstdevicemonitor.c:
16183           devicemonitor: Stop using g_clear_pointer()
16184           We dont't want to depend on GLib 2.34 for now.
16185
16186 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16187
16188         * tests/check/libs/sparsefile.c:
16189           sparsefile: Initialize memory in unit test to make valgrind happy
16190           We were writing unitialized stack memory to the file.
16191
16192 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16193
16194         * plugins/elements/gstdataurisrc.c:
16195           dataurisrc: fix leak as gst_buffer_replace adds its own ref
16196           So unref the buffer after that otherwise it leaks
16197
16198 === release 1.3.90 ===
16199
16200 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
16201
16202         * ChangeLog:
16203         * NEWS:
16204         * RELEASE:
16205         * configure.ac:
16206         * docs/plugins/inspect/plugin-coreelements.xml:
16207         * gstreamer.doap:
16208         * win32/common/config.h:
16209         * win32/common/gstversion.h:
16210           Release 1.3.90
16211
16212 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16213
16214         * po/af.po:
16215         * po/az.po:
16216         * po/be.po:
16217         * po/bg.po:
16218         * po/ca.po:
16219         * po/cs.po:
16220         * po/da.po:
16221         * po/de.po:
16222         * po/el.po:
16223         * po/en_GB.po:
16224         * po/eo.po:
16225         * po/es.po:
16226         * po/eu.po:
16227         * po/fi.po:
16228         * po/fr.po:
16229         * po/gl.po:
16230         * po/hr.po:
16231         * po/hu.po:
16232         * po/id.po:
16233         * po/it.po:
16234         * po/ja.po:
16235         * po/lt.po:
16236         * po/nb.po:
16237         * po/nl.po:
16238         * po/pl.po:
16239         * po/pt_BR.po:
16240         * po/ro.po:
16241         * po/ru.po:
16242         * po/rw.po:
16243         * po/sk.po:
16244         * po/sl.po:
16245         * po/sq.po:
16246         * po/sr.po:
16247         * po/sv.po:
16248         * po/tr.po:
16249         * po/uk.po:
16250         * po/vi.po:
16251         * po/zh_CN.po:
16252         * po/zh_TW.po:
16253           Update .po files
16254
16255 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16256
16257         * gst/gstdevicemonitor.c:
16258         * tests/check/gst/gstdevice.c:
16259           devicemonitor: don't fail when started without any filters
16260           Just show all devices then.
16261
16262 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16263
16264         * gst/gstdeviceproviderfactory.c:
16265           deviceproviderfactory: handle NULL classes argument and match any
16266
16267 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
16268
16269         * tests/check/Makefile.am:
16270         * tests/check/gst/.gitignore:
16271         * tests/check/gst/gstdevice.c:
16272           device: Add unit tests
16273
16274 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
16275
16276         * gst/gstdevicemonitor.c:
16277         * gst/gstdeviceprovider.c:
16278         * gst/gstdeviceproviderfactory.c:
16279         * gst/gstmessage.c:
16280           devicemonitor: Improve documentation
16281
16282 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16283
16284         * docs/gst/gstreamer-sections.txt:
16285         * gst/gstdevicemonitor.c:
16286         * gst/gstdevicemonitor.h:
16287         * gst/gstdeviceprovider.c:
16288         * gst/gstdeviceproviderfactory.c:
16289         * gst/gstdeviceproviderfactory.h:
16290         * win32/common/libgstreamer.def:
16291           devicemonitor: Make it possible to add multiple filters
16292           Each filter will include a GstCaps and a set of classes to match
16293
16294 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
16295
16296         * gst/gstdevice.c:
16297           device: Add pre-conditions
16298
16299 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
16300
16301         * docs/gst/gstreamer-docs.sgml:
16302         * docs/gst/gstreamer-sections.txt:
16303         * gst/Makefile.am:
16304         * gst/gst.h:
16305         * gst/gstdevicemonitor.c:
16306         * gst/gstdevicemonitor.h:
16307         * gst/gstglobaldevicemonitor.h:
16308         * win32/common/libgstreamer.def:
16309           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
16310
16311 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
16312
16313         * docs/gst/gstreamer-docs.sgml:
16314         * docs/gst/gstreamer-sections.txt:
16315         * docs/plugins/gstreamer-plugins.hierarchy:
16316         * gst/Makefile.am:
16317         * gst/gst.h:
16318         * gst/gst_private.h:
16319         * gst/gstdevice.c:
16320         * gst/gstdevicemonitor.c:
16321         * gst/gstdevicemonitorfactory.h:
16322         * gst/gstdeviceprovider.c:
16323         * gst/gstdeviceprovider.h:
16324         * gst/gstdeviceproviderfactory.c:
16325         * gst/gstdeviceproviderfactory.h:
16326         * gst/gstglobaldevicemonitor.c:
16327         * gst/gstglobaldevicemonitor.h:
16328         * gst/gstmessage.c:
16329         * gst/gstmessage.h:
16330         * gst/gstregistry.c:
16331         * gst/gstregistrybinary.c:
16332         * gst/gstregistrychunks.c:
16333         * gst/gstregistrychunks.h:
16334         * tools/gst-inspect.c:
16335         * win32/common/libgstreamer.def:
16336           DeviceProvider: Rename from DeviceMonitor
16337
16338 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
16339
16340         * libs/gst/base/gstdataqueue.c:
16341         * libs/gst/base/gstdataqueue.h:
16342           dataqueue: Hide from bindings
16343           Other languages have their own data structures that are more convenient to
16344           use.
16345           https://bugzilla.gnome.org/show_bug.cgi?id=731303
16346
16347 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16348
16349         * libs/gst/base/gstqueuearray.c:
16350         * libs/gst/base/gstqueuearray.h:
16351           queuearray: Hide from bindings
16352           Other languages have their own data structures that are more convenient to use.
16353           https://bugzilla.gnome.org/show_bug.cgi?id=731350
16354
16355 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
16356
16357         * gst/gstminiobject.c:
16358           miniobject: Add missing (nullable) annotations
16359           gst_mini_object_replace() can take NULL mini-objects.
16360           https://bugzilla.gnome.org/show_bug.cgi?id=730873
16361
16362 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16363
16364         * gst/gstmessage.c:
16365           message: Application and element messages should not have NULL structures
16366           It does not make sense for them.
16367
16368 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
16369
16370         * gst/gstbufferpool.c:
16371         * gst/gstelement.c:
16372         * gst/gstinfo.h:
16373         * gst/gstmessage.c:
16374         * gst/gstobject.c:
16375         * gst/gstpad.c:
16376         * gst/gstpad.h:
16377         * gst/gstplugin.h:
16378         * gst/gstpreset.c:
16379         * gst/gsttaglist.c:
16380           introspection: add some missing allow-none annotations to in params
16381           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16382
16383 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
16384
16385         * gst/gstbuffer.c:
16386         * gst/gstbuffer.h:
16387         * gst/gstbufferlist.h:
16388         * gst/gstcaps.h:
16389         * gst/gstevent.h:
16390         * gst/gstmessage.h:
16391         * gst/gstobject.c:
16392         * gst/gstpreset.c:
16393         * gst/gstquery.h:
16394         * gst/gsttoc.c:
16395         * gst/gstvalue.c:
16396           introspection: add nullability annotations to out and inout params
16397           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16398
16399 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
16400
16401         * gst/gstallocator.c:
16402         * gst/gstatomicqueue.c:
16403         * gst/gstbin.c:
16404         * gst/gstbuffer.c:
16405         * gst/gstbufferlist.c:
16406         * gst/gstbus.c:
16407         * gst/gstcapsfeatures.c:
16408         * gst/gstchildproxy.c:
16409         * gst/gstclock.c:
16410         * gst/gstcontrolbinding.c:
16411         * gst/gstdatetime.c:
16412         * gst/gstdevicemonitorfactory.c:
16413         * gst/gstelement.c:
16414         * gst/gstelement.h:
16415         * gst/gstelementfactory.c:
16416         * gst/gstformat.c:
16417         * gst/gstghostpad.c:
16418         * gst/gstmemory.c:
16419         * gst/gstmeta.c:
16420         * gst/gstminiobject.c:
16421         * gst/gstobject.c:
16422         * gst/gstpad.c:
16423         * gst/gstpad.h:
16424         * gst/gstplugin.c:
16425         * gst/gstpluginfeature.c:
16426         * gst/gstpluginfeature.h:
16427         * gst/gstpoll.c:
16428         * gst/gstpreset.c:
16429         * gst/gstregistry.c:
16430         * gst/gstsample.c:
16431         * gst/gststructure.c:
16432         * gst/gsttaglist.c:
16433         * gst/gsttagsetter.c:
16434         * gst/gsttaskpool.c:
16435         * gst/gsttoc.c:
16436         * gst/gsttocsetter.c:
16437         * gst/gsttypefind.c:
16438         * gst/gsttypefindfactory.c:
16439         * gst/gsturi.c:
16440         * gst/gstutils.c:
16441         * gst/gstvalue.c:
16442           introspection: add missing (nullable) annotations to return values
16443           Support for (nullable) was added to G-I at the same time as nullable
16444           return values.  Previous versions of G-I will not mark return values as
16445           nullable, even when an (allow-none) annotation is present, so it is
16446           not necessary to add (allow-none) annotations for compatibility with
16447           older versions of G-I.
16448           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16449
16450 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
16451
16452         * libs/gst/base/gstadapter.c:
16453         * libs/gst/base/gstcollectpads.c:
16454         * libs/gst/base/gstcollectpads.h:
16455           base: assorted introspection fixes and additions
16456           https://bugzilla.gnome.org/show_bug.cgi?id=731542
16457
16458 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
16459
16460         * libs/gst/base/gstadapter.c:
16461         * libs/gst/base/gstbasesink.c:
16462         * libs/gst/base/gstcollectpads.c:
16463         * libs/gst/base/gstindex.c:
16464         * libs/gst/base/gsttypefindhelper.c:
16465           base: add (nullable) annotations to return values
16466           https://bugzilla.gnome.org/show_bug.cgi?id=731542
16467
16468 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16469
16470         * tests/check/gst/gstbufferlist.c:
16471           tests: add another buffer list test case
16472
16473 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16474
16475         * tests/check/gst/gstbufferlist.c:
16476           tests: port and re-enable buffer list tests
16477           And remove some which don't apply any more.
16478
16479 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16480
16481         * tests/check/gst/gstcaps.c:
16482           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
16483           Compliments my previous patch for gst_caps_set_features, which would
16484           previously assert and leak the old GstCapsFeatures if the caps already
16485           had a GstCapsFeatures and you were trying to replace it with a new one.
16486
16487 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16488
16489         * gst/gstcaps.c:
16490           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
16491           Otherwise gst_caps_features_free() asserts and the features structure is leaked
16492
16493 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16494
16495         * libs/gst/base/gstbaseparse.c:
16496           baseparse: avoid returning _OK for _NOT_LINKED
16497           When the parser receives non-aligned packets it can push a buffer
16498           and get a not-linked return while still leaving some data still to
16499           be parsed. This remaining data will not form a complete frame and
16500           the subclass likely returns _OK and baseparse would take that
16501           as the return, while it the element is actually not-linked.
16502           This patch fixes this by storing the last flow-return from a push
16503           and using that if a parsing operation doesn't result in data being
16504           flushed or skipped.
16505           https://bugzilla.gnome.org/show_bug.cgi?id=731474
16506
16507 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16508
16509         * plugins/elements/gstelements_private.c:
16510           elements: fix copyright and remove gtk-doc chunk
16511           Trivial as it may be, this code was mostly copied from
16512           somewhere else. The gtk-doc chunk is not needed, since
16513           it's not public API.
16514
16515 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
16516
16517         * plugins/elements/gstfilesrc.c:
16518           filesrc: Ignore seek error on non-seekable files
16519           This make it works with FIFOs.
16520           https://bugzilla.gnome.org/show_bug.cgi?id=731176
16521
16522 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16523
16524         * configure.ac:
16525           Back to development
16526
16527 === release 1.3.3 ===
16528
16529 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
16530
16531         * ChangeLog:
16532         * NEWS:
16533         * RELEASE:
16534         * configure.ac:
16535         * docs/plugins/inspect/plugin-coreelements.xml:
16536         * gstreamer.doap:
16537         * win32/common/config.h:
16538         * win32/common/gstversion.h:
16539           Release 1.3.3
16540
16541 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16542
16543         * po/af.po:
16544         * po/az.po:
16545         * po/be.po:
16546         * po/bg.po:
16547         * po/ca.po:
16548         * po/cs.po:
16549         * po/da.po:
16550         * po/de.po:
16551         * po/el.po:
16552         * po/en_GB.po:
16553         * po/eo.po:
16554         * po/es.po:
16555         * po/eu.po:
16556         * po/fi.po:
16557         * po/fr.po:
16558         * po/gl.po:
16559         * po/hr.po:
16560         * po/hu.po:
16561         * po/id.po:
16562         * po/it.po:
16563         * po/ja.po:
16564         * po/lt.po:
16565         * po/nb.po:
16566         * po/nl.po:
16567         * po/pl.po:
16568         * po/pt_BR.po:
16569         * po/ro.po:
16570         * po/ru.po:
16571         * po/rw.po:
16572         * po/sk.po:
16573         * po/sl.po:
16574         * po/sq.po:
16575         * po/sr.po:
16576         * po/sv.po:
16577         * po/tr.po:
16578         * po/uk.po:
16579         * po/vi.po:
16580         * po/zh_CN.po:
16581         * po/zh_TW.po:
16582           Update .po files
16583
16584 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16585
16586         * po/hu.po:
16587         * po/id.po:
16588         * po/sr.po:
16589         * po/zh_TW.po:
16590           po: Update translations
16591
16592 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16593
16594         * tests/check/gst/gstcaps.c:
16595           tests: add unit test for gst_caps_is_any() and _is_empty()
16596           https://bugzilla.gnome.org//show_bug.cgi?id=731704
16597
16598 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16599
16600         * gst/gstcaps.c:
16601           caps: gst_caps_is_any() should return TRUE or FALSE
16602           Not some flag value instead of TRUE. Fixes code like
16603           gst_caps_is_any() == TRUE.
16604           https://bugzilla.gnome.org//show_bug.cgi?id=731704
16605
16606 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16607
16608         * docs/gst/gstreamer-sections.txt:
16609         * gst/gstdevice.c:
16610         * gst/gstdevice.h:
16611         * win32/common/libgstreamer.def:
16612           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
16613           There's some precedent in GstElementFactory, but a
16614           "klass" property just seems weird.
16615
16616 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16617
16618         * tests/benchmarks/capsnego.c:
16619           benchmarks: capsnego: add --loops command line option
16620           And default to 50 loops.
16621
16622 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16623
16624         * tests/benchmarks/capsnego.c:
16625           benchmark: capsnego: use GOptionContext for option parsing
16626
16627 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
16628
16629         * tests/check/gst/gstvalue.c:
16630           tests: fix compiler warnings in gstvalue tests
16631           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
16632           warning about value!=NULL always being false, so check
16633           type directly in those cases.
16634
16635 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16636
16637         * gst/gsttaglist.c:
16638         * gst/gstutils.c:
16639         * gst/gstvalue.h:
16640           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
16641           Boxed types can't be derived from, and we don't support
16642           deriving from our special fundamental types (the code
16643           checks for GType equality in most places.
16644
16645 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16646
16647         * docs/gst/gstreamer-sections.txt:
16648         * gst/gstdevice.c:
16649         * gst/gstdevice.h:
16650         * gst/gstdevicemonitor.c:
16651         * gst/gstdevicemonitor.h:
16652         * gst/gstdevicemonitorfactory.h:
16653         * gst/gstglobaldevicemonitor.c:
16654         * gst/gstglobaldevicemonitor.h:
16655         * gst/gstmessage.c:
16656           GstDevice: Document GstDevice and related classes
16657
16658 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
16659
16660         * plugins/elements/gstfunnel.c:
16661         * tests/check/elements/funnel.c:
16662           Fix funnel EOS handling and wrong unittest
16663           When no data is coming from sinkpads and eos events
16664           arrived at one of the sinkpad, funnel forwards the EOS
16665           event to downstream. It forwards the EOS because lastsink pad
16666           is NULL. Also the unit testcase of the funnel is not checking
16667           the correct behavior as it should. The unit test case should
16668           fail if one of the sink pad has already EOS present on it and
16669           we are trying to push one more EOS.
16670           https://bugzilla.gnome.org/show_bug.cgi?id=731716
16671
16672 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16673
16674         * gst/gstvalue.c:
16675           gstvalue: optimise checks for lists
16676           Our fundamental types are non-derivable, so we can
16677           just check for equality. Also avoid doing the same
16678           check multiple times in a couple of places.
16679
16680 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16681
16682         * gst/gstvalue.c:
16683           gstvalue: use g_assert() in internal function for already-checked things
16684           So these get compiled out for releases.
16685
16686 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16687
16688         * gst/gstvalue.c:
16689           gstvalue: add internal _can_compare_unchecked()
16690
16691 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16692
16693         * gst/gstvalue.c:
16694           gstvalue: add internal _list_concat() that takes ownership of input values
16695           Avoids unnecessary copies.
16696
16697 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16698
16699         * gst/gststructure.c:
16700           structure: simplify value type checks in getters
16701           Just check for GType equality in common cases.
16702
16703 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
16704
16705         * gst/gstvalue.c:
16706           value: Add a FIXME 2.0 for a fraction ranges optimization
16707           Currently we leak the internal representation of them as two GValues that
16708           contain a fraction. Without this we could store fraction ranges as
16709           data[0] = (min_n << 32) | (min_d)
16710           data[1] = (max_n << 32) | (max_d)
16711           and wouldn't require an additional allocation per range.
16712
16713 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
16714
16715         * gst/gstvalue.c:
16716         * tests/check/gst/gstvalue.c:
16717           value: Make sure to cast int range values to guints before storing them
16718           Otherwise negative values will sets all of the 64 bits due to two's
16719           complement's definition of negative values.
16720           Also add a test for negative int ranges.
16721
16722 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16723
16724         * win32/common/libgstreamer.def:
16725           win32: update exports
16726
16727 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
16728
16729         * gst/gstvalue.c:
16730           value: Store integer ranges directly in a GValue without additional allocation
16731           Micro optimization to save some allocations. Next step to do this
16732           with fraction ranges too.
16733
16734 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
16735
16736         * gst/gst_private.h:
16737           gst_private: Fix duplicate definition
16738
16739 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16740
16741         * gst/gst.c:
16742         * gst/gst_private.h:
16743         * gst/gstallocator.c:
16744         * gst/gstcapsfeatures.h:
16745         * gst/gstcontext.c:
16746         * gst/gstcontext.h:
16747         * gst/gstdatetime.c:
16748         * gst/gstdatetime.h:
16749         * gst/gstmemory.c:
16750         * gst/gstmemory.h:
16751         * gst/gstmessage.c:
16752         * gst/gstmessage.h:
16753         * gst/gstquery.c:
16754         * gst/gstquery.h:
16755         * gst/gsttaglist.c:
16756         * gst/gsttaglist.h:
16757         * gst/gsttoc.c:
16758         * gst/gsttoc.h:
16759           gst: Store more basic type GTypes in variables
16760           Micro optimization to change a function call to a variable access
16761           for all our basic types.
16762
16763 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16764
16765         * gst/gstvalue.c:
16766         * gst/gstvalue.h:
16767           value: Store our fundamental type GTypes in variables
16768           Micro optimization to change a function call to a variable access
16769           for all our basic types.
16770
16771 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
16772
16773         * gst/gstvalue.c:
16774           gstvalue: Speed up gst_value_intersect/_subtract
16775           Both gst_value_intersect and gst_value_subtract will call
16776           gst_value_compare if one of their arguments isn't a list.
16777           gst_value_compare will then re-do a check to see if one of
16778           the arguments is a list (for the special case of comparing a unitary
16779           value with a list of length 1).
16780           The problem is that the various G_VALUE_HOLDS represent an expensive
16781           amount of calling gst_value_compare (almost half of it) to see if
16782           the provided arguments are list. These checks can be done without
16783           when we know that the arguments aren't lists.
16784           * Create a new "nolist" gst_value_compare which avoids that special
16785           case comparision
16786           Benchmarks:
16787           valgrind/callgrind: average speedup in instruction calls for
16788           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
16789           of the calls it used to take previously)
16790           tests/benchmarks/capsnego: With default settings (depth 4, children 3
16791           607 elements), time taken for transition from READY to PAUSED:
16792           Before : 00.391519153
16793           After  : 00.220397492
16794           56% of the time previously used, +77% speedup
16795           https://bugzilla.gnome.org/show_bug.cgi?id=731756
16796
16797 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16798
16799         * tests/check/gst/gstbufferlist.c:
16800           tests: remove some cruft from the bufferlist test
16801           Buffers no longer carry caps, and bufferlists don't have
16802           groups where buffers may need to be merged into one any more.
16803
16804 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
16805
16806         * tests/check/gst/gstbufferlist.c:
16807           tests: add test for gst_buffer_list_remove()
16808
16809 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16810
16811         * gst/gstbufferlist.c:
16812           bufferlist: fix buffer leak in _remove()
16813
16814 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16815
16816         * libs/gst/base/gstflowcombiner.c:
16817           flowcombiner: fix g-i transfer annotations
16818
16819 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
16820
16821         * libs/gst/base/gstflowcombiner.c:
16822           flowcombiner: Fixed GBoxedCopyFunc
16823           I'll just quote the most interesting man in the world:
16824           "I don't usually push commits, but when I do I don't compile it
16825           first"
16826
16827 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16828
16829         * gst/gstdevicemonitor.h:
16830         * gst/gstglobaldevicemonitor.c:
16831           devicemonitor: some docs additions and fixes
16832
16833 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16834
16835         * win32/common/libgstbase.def:
16836           win32: add exports for new get_type() function
16837
16838 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16839
16840         * libs/gst/base/gstflowcombiner.c:
16841           flowcombiner: keep a ref to the pads we're using
16842           Needed for use via the boxed type.
16843           https://bugzilla.gnome.org/show_bug.cgi?id=731355
16844
16845 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16846
16847         * libs/gst/base/gstflowcombiner.c:
16848         * libs/gst/base/gstflowcombiner.h:
16849           flowcombiner: add boxed type for bindings
16850           https://bugzilla.gnome.org/show_bug.cgi?id=731355
16851
16852 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
16853
16854         * gst/gstdevice.c:
16855         * gst/gstdevicemonitorfactory.c:
16856         * gst/gstevent.c:
16857           introspection: minor annotation additions
16858           https://bugzilla.gnome.org/show_bug.cgi?id=731541
16859
16860 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
16861
16862         * gst/Makefile.am:
16863           introspection: include gstversion.h in GIR generation
16864           https://bugzilla.gnome.org/show_bug.cgi?id=703021
16865
16866 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16867
16868         * libs/gst/base/gstbytereader.c:
16869           bytereader: Use concistant derefence method
16870           This is minor style fix to not mix *var and var[N].
16871
16872 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
16873
16874         * libs/gst/base/gstbytereader.c:
16875           bytereader: Use pointer instead of index access
16876           Currently the scan uses Boyer-moore method and its performance is good.
16877           but, it can be optimized from an implementation of view.
16878           The original scan code is implemented by byte array and index-based access.
16879           In _scan_for_start_code(), the index is increasing from start to end and the
16880           base address of the byte array is referred to as return value.
16881           In the case, index-based access can be replaced by pointer access, which
16882           improve the performance by removing index-related operations.
16883           Its performace is enhanced by approximately 8% on arm-based embedded devices.
16884           Although it seems trivial, it can affect the overall performance because the
16885           _scan_for_start_code() function is very often called when H.264/H.265 video is
16886           played.
16887           In addition, the technique can apply for all architectures and it is good in
16888           view of readability and maintainability.
16889           https://bugzilla.gnome.org/show_bug.cgi?id=731442
16890
16891 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16892
16893         * gst/gstglobaldevicemonitor.h:
16894           globaldevicemonitor: prettify header
16895
16896 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16897
16898         * tests/check/libs/queuearray.c:
16899           tests: add unit test for queuearray expansion from 1
16900           https://bugzilla.gnome.org/show_bug.cgi?id=731349
16901
16902 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
16903
16904         * libs/gst/base/gstqueuearray.c:
16905           queuearray: fix expanding size of queue from 1
16906           Without we would not actually expand and access
16907           memory beyond the allocated region for the array.
16908           https://bugzilla.gnome.org/show_bug.cgi?id=731349
16909
16910 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
16911
16912         * libs/gst/base/gstdataqueue.c:
16913           dataqueue: clear up documentation of gst_data_queue_new
16914           The gpointer argument is passed to all three callbacks, not just one.
16915           https://bugzilla.gnome.org/show_bug.cgi?id=731302
16916
16917 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
16918
16919         * gst/gstcontrolbinding.c:
16920         * gst/gstcontrolsource.c:
16921         * gst/gstdevicemonitorfactory.h:
16922         * gst/gstutils.c:
16923         * libs/gst/base/gstdataqueue.c:
16924         * libs/gst/base/gstindex.c:
16925           introspection: fix some minor annotation bugs
16926           https://bugzilla.gnome.org/show_bug.cgi?id=730982
16927
16928 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
16929
16930         * libs/gst/base/gstadapter.c:
16931         * libs/gst/base/gstbaseparse.c:
16932         * libs/gst/base/gstbasesink.c:
16933         * libs/gst/base/gstbasesrc.c:
16934         * libs/gst/base/gstbasesrc.h:
16935         * libs/gst/base/gstbasetransform.c:
16936         * libs/gst/base/gstbasetransform.h:
16937         * libs/gst/base/gstcollectpads.c:
16938         * libs/gst/base/gstcollectpads.h:
16939         * libs/gst/base/gstdataqueue.c:
16940         * libs/gst/base/gstdataqueue.h:
16941         * libs/gst/base/gstindex.c:
16942         * libs/gst/base/gsttypefindhelper.c:
16943         * libs/gst/base/gsttypefindhelper.h:
16944           base: use correct syntax in documentation more consistently
16945           Previously, many constants were prefixed with # or unprefixed,
16946           some functions and macros were prefixed with # instead of suffixed
16947           with (), etc.
16948           https://bugzilla.gnome.org/show_bug.cgi?id=731293
16949
16950 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
16951
16952         * libs/gst/base/gstbaseparse.c:
16953           baseparse: Pass rate of input segment to output segment
16954           https://bugzilla.gnome.org/show_bug.cgi?id=729701
16955
16956 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16957
16958         * plugins/elements/Makefile.am:
16959         * plugins/elements/gstelements_private.c:
16960         * plugins/elements/gstelements_private.h:
16961         * plugins/elements/gstfakesink.c:
16962         * plugins/elements/gstfakesrc.c:
16963         * plugins/elements/gstidentity.c:
16964           gstbuffer: factor three flags-to-string loops
16965
16966 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16967
16968         * gst/gstinfo.c:
16969           info: make printing datetimes work with GST_PTR_FORMAT
16970
16971 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16972
16973         * gst/gstdatetime.c:
16974         * gst/gstdatetime.h:
16975         * gst/gstvalue.c:
16976         * gst/gstvalue.h:
16977           datetime: change internal implementation to mini object
16978           And move type stuff from GstValue to GstDateTime.
16979
16980 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
16981
16982         * plugins/elements/gstdownloadbuffer.c:
16983           downloadbuffer: fix uninitialized variable
16984
16985 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
16986
16987         * docs/design/part-buffering.txt:
16988         * plugins/elements/gstdownloadbuffer.c:
16989           downloadbuffer: improve start/stop in buffering query
16990           The start and stop should represent the currently downloading region.
16991           The estimated-total should represent the remaining time to download
16992           the currently downloading region. This makes it a lot more useful
16993           for applications because they can then use those values to update
16994           the fill region and use the estimated time to delay playback.
16995           Update the docs with this clarification.
16996
16997 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16998
16999         * plugins/elements/gstidentity.c:
17000           identity: add static and const where appropriate
17001
17002 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17003
17004         * plugins/elements/gstidentity.c:
17005           identity: fix potential buffer overflow
17006           Coverity 1037155
17007
17008 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
17009
17010         * plugins/elements/gstdownloadbuffer.c:
17011           downloadbuffer: reset read and write positions
17012           Reset the read and write positions right after we open the file or flush
17013           it. We are also in the buffering state with 0 percent buffered when we
17014           start.
17015
17016 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
17017
17018         * gst/gstinfo.c:
17019           info: first handle all miniobjects, then GObjects
17020           First handle all miniobjects before we attempt to dereference the first
17021           field pointer and look at the GType. With the recent glib change to
17022           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
17023
17024 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
17025
17026         * gst/gstinfo.c:
17027           info: GstDateTime does not have a GType as first field
17028           GstDateTime does not have the GType as the first field so we can't use
17029           it to detect its type.
17030
17031 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
17032
17033         * gst/gstinfo.c:
17034           info: use macros to check types
17035           Use the macros to check the type of objects instead of directly poking
17036           at the first field.
17037
17038 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17039
17040         * gst/gstglobaldevicemonitor.c:
17041           globaldevicemonitor: connect sync-message signal on the right object
17042           Fixes criticals at runtime and makes stuff actually work.
17043
17044 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17045
17046         * plugins/elements/gsttypefindelement.c:
17047           typefind: Keep still meaningfull pending events on FLUSH_STOP
17048           Only EOS and segment should be deleted in that case.
17049           https://bugzilla.gnome.org/show_bug.cgi?id=709868
17050
17051 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17052
17053         * gst/gstminiobject.c:
17054           Revert "miniobject: Add missing (nullable) annotations"
17055           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
17056           This was not supposed to be pushed yet!
17057
17058 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17059
17060         * gst/gstbufferpool.h:
17061           bufferpool: It's pool, not poo... even when talking about flushing
17062
17063 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17064
17065         * gst/gstminiobject.c:
17066           miniobject: Add missing (nullable) annotations
17067           gst_mini_object_replace() can take NULL mini-objects.
17068           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17069
17070 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17071
17072         * tests/check/elements/multiqueue.c:
17073           tests: multiqueue: fix leaks
17074
17075 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
17076
17077         * gst/gst.c:
17078         * gst/gstallocator.c:
17079         * gst/gstatomicqueue.c:
17080         * gst/gstbin.c:
17081         * gst/gstbuffer.c:
17082         * gst/gstbuffer.h:
17083         * gst/gstbufferlist.c:
17084         * gst/gstbufferlist.h:
17085         * gst/gstbufferpool.c:
17086         * gst/gstbus.c:
17087         * gst/gstbus.h:
17088         * gst/gstcaps.c:
17089         * gst/gstcaps.h:
17090         * gst/gstcapsfeatures.c:
17091         * gst/gstchildproxy.c:
17092         * gst/gstcontext.h:
17093         * gst/gstcontrolsource.c:
17094         * gst/gstdatetime.c:
17095         * gst/gstdevice.c:
17096         * gst/gstdevicemonitorfactory.c:
17097         * gst/gstelement.c:
17098         * gst/gstelement.h:
17099         * gst/gstelementfactory.c:
17100         * gst/gsterror.c:
17101         * gst/gstevent.c:
17102         * gst/gstevent.h:
17103         * gst/gstformat.c:
17104         * gst/gstghostpad.c:
17105         * gst/gstinfo.c:
17106         * gst/gstinfo.h:
17107         * gst/gstiterator.c:
17108         * gst/gstiterator.h:
17109         * gst/gstmemory.c:
17110         * gst/gstmessage.c:
17111         * gst/gstmessage.h:
17112         * gst/gstmeta.c:
17113         * gst/gstminiobject.c:
17114         * gst/gstobject.c:
17115         * gst/gstobject.h:
17116         * gst/gstpad.c:
17117         * gst/gstpad.h:
17118         * gst/gstparse.c:
17119         * gst/gstparse.h:
17120         * gst/gstpipeline.c:
17121         * gst/gstplugin.c:
17122         * gst/gstplugin.h:
17123         * gst/gstpluginfeature.c:
17124         * gst/gstpluginfeature.h:
17125         * gst/gstpreset.c:
17126         * gst/gstquery.c:
17127         * gst/gstquery.h:
17128         * gst/gstregistry.c:
17129         * gst/gstsample.c:
17130         * gst/gstsegment.c:
17131         * gst/gststructure.c:
17132         * gst/gststructure.h:
17133         * gst/gsttaglist.c:
17134         * gst/gsttagsetter.c:
17135         * gst/gsttask.c:
17136         * gst/gsttaskpool.c:
17137         * gst/gsttoc.c:
17138         * gst/gsttocsetter.c:
17139         * gst/gsttypefind.c:
17140         * gst/gsttypefindfactory.c:
17141         * gst/gsturi.c:
17142         * gst/gstutils.c:
17143         * gst/gstvalue.c:
17144           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
17145           This should help improve documentation generated for
17146           languages other than C.
17147           https://bugzilla.gnome.org/show_bug.cgi?id=730961
17148
17149 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
17150
17151         * gst/gstobject.c:
17152           docs: fix type in GstObject docs
17153
17154 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
17155
17156         * gst/gstbufferpool.c:
17157           bufferpool: fix gst_buffer_pool_has_option() documentation
17158           https://bugzilla.gnome.org/show_bug.cgi?id=730962
17159
17160 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17161
17162         * gst/gstelement.c:
17163         * tests/check/gst/gstelement.c:
17164           element: set pads need-parent flag to false when removing
17165           When a pad is added the need-parent flag is set to true, so when
17166           they are removed the flag should be set back to false
17167           This was preventing GstPads to be reused in elements (removed and
17168           later re-added). A unit tests was added to verify that this is
17169           working now.
17170           The use case is tsdemux that has a program-number property and
17171           allows the user to switch programs. In order to do that tsdemux
17172           will remove the pads of the current program and add from the new
17173           ones. The removed pads are kept in the demuxer for later if the
17174           user selects the old program again.
17175
17176 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17177
17178         * plugins/elements/gstmultiqueue.c:
17179           multiqueue: post buffering message when queues flush
17180           The buffering status goes back to 0, so inform the application about it
17181           https://bugzilla.gnome.org/show_bug.cgi?id=726423
17182
17183 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17184
17185         * .gitignore:
17186           gitignore: Ignore VIM swap files
17187
17188 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17189
17190         * gst/gstpad.c:
17191         * gst/gstpad.h:
17192           pad: two minor docs fixes
17193
17194 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
17195
17196         * libs/gst/base/gstflowcombiner.h:
17197           flowcombiner: beautify headers a little
17198
17199 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
17200
17201         * docs/libs/gstreamer-libs-docs.sgml:
17202         * docs/libs/gstreamer-libs-sections.txt:
17203         * libs/gst/base/gstflowcombiner.h:
17204           docs: add GstFlowCombiner
17205
17206 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
17207
17208         * libs/gst/base/base.h:
17209           base: include flowcombiner header from base.h
17210
17211 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17212
17213         * libs/gst/base/Makefile.am:
17214         * libs/gst/base/gstflowcombiner.c:
17215         * libs/gst/base/gstflowcombiner.h:
17216         * tests/check/Makefile.am:
17217         * tests/check/libs/.gitignore:
17218         * tests/check/libs/flowcombiner.c:
17219         * win32/common/libgstbase.def:
17220           flowcombiner: add GstFlowCombiner
17221           Adds a utility struct that is capable of storing and aggregating flow returns
17222           associated with pads.
17223           This way all demuxers will have a standard function to use and have the
17224           same expected results.
17225           Includes tests.
17226           https://bugzilla.gnome.org/show_bug.cgi?id=709224
17227
17228 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17229
17230         * gst/gstpad.c:
17231         * gst/gstpad.h:
17232         * tests/check/gst/gstpad.c:
17233         * win32/common/libgstreamer.def:
17234           pad: store last flow return and provide acessor function
17235           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
17236           a getter and a macro to access this field.
17237           Whenever the pad is inactive it is set to FLUSHING
17238           API: gst_pad_get_last_flow_return
17239           https://bugzilla.gnome.org/show_bug.cgi?id=709224
17240
17241 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17242
17243         * docs/gst/gstreamer-sections.txt:
17244         * gst/gstbufferpool.c:
17245         * gst/gstbufferpool.h:
17246         * tests/check/gst/gstbufferpool.c:
17247         * win32/common/libgstreamer.def:
17248           bufferpool: Add method and virtuals to set flushing state
17249           Currently there is no other way to unlock a buffer pool other then
17250           stopping it. This may have the effect of freeing all the buffers,
17251           which is too heavy for a seek. This patch add a method to enter and
17252           leave flushing state. As a convenience, flush_start/flush_stop
17253           virtual are added so pool implementation can also unblock their own
17254           internal poll atomically with the rest of the pool.  This is fully
17255           backward compatible with doing stop/start to actually flush the pool
17256           (as being done in GstBaseSrc).
17257           https://bugzilla.gnome.org/show_bug.cgi?id=727611
17258
17259 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
17260
17261         * libs/gst/base/gstbasetransform.c:
17262           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
17263           Or if the element does not care about caps at all.
17264           Also remove an assigned but unused local variable.
17265           https://bugzilla.gnome.org/show_bug.cgi?id=710268
17266
17267 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
17268
17269         * po/af.po:
17270         * po/az.po:
17271         * po/be.po:
17272         * po/bg.po:
17273         * po/ca.po:
17274         * po/cs.po:
17275         * po/da.po:
17276         * po/de.po:
17277         * po/el.po:
17278         * po/en_GB.po:
17279         * po/eo.po:
17280         * po/es.po:
17281         * po/eu.po:
17282         * po/fi.po:
17283         * po/fr.po:
17284         * po/gl.po:
17285         * po/hr.po:
17286         * po/hu.po:
17287         * po/id.po:
17288         * po/it.po:
17289         * po/ja.po:
17290         * po/lt.po:
17291         * po/nb.po:
17292         * po/nl.po:
17293         * po/pl.po:
17294         * po/pt_BR.po:
17295         * po/ro.po:
17296         * po/ru.po:
17297         * po/rw.po:
17298         * po/sk.po:
17299         * po/sl.po:
17300         * po/sq.po:
17301         * po/sr.po:
17302         * po/sv.po:
17303         * po/tr.po:
17304         * po/uk.po:
17305         * po/vi.po:
17306         * po/zh_CN.po:
17307         * po/zh_TW.po:
17308           po: update
17309
17310 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
17311
17312         * po/POTFILES.in:
17313           po: update POTFILES
17314           https://bugzilla.gnome.org/show_bug.cgi?id=730718
17315
17316 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17317
17318         * configure.ac:
17319           Back to development
17320
17321 === release 1.3.2 ===
17322
17323 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
17324
17325         * ChangeLog:
17326         * NEWS:
17327         * RELEASE:
17328         * common:
17329         * configure.ac:
17330         * docs/plugins/inspect/plugin-coreelements.xml:
17331         * gstreamer.doap:
17332         * win32/common/config.h:
17333         * win32/common/gstversion.h:
17334           Release 1.3.2
17335
17336 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
17337
17338         * po/af.po:
17339         * po/az.po:
17340         * po/be.po:
17341         * po/bg.po:
17342         * po/ca.po:
17343         * po/cs.po:
17344         * po/da.po:
17345         * po/de.po:
17346         * po/el.po:
17347         * po/en_GB.po:
17348         * po/eo.po:
17349         * po/es.po:
17350         * po/eu.po:
17351         * po/fi.po:
17352         * po/fr.po:
17353         * po/gl.po:
17354         * po/hr.po:
17355         * po/hu.po:
17356         * po/id.po:
17357         * po/it.po:
17358         * po/ja.po:
17359         * po/lt.po:
17360         * po/nb.po:
17361         * po/nl.po:
17362         * po/pl.po:
17363         * po/pt_BR.po:
17364         * po/ro.po:
17365         * po/ru.po:
17366         * po/rw.po:
17367         * po/sk.po:
17368         * po/sl.po:
17369         * po/sq.po:
17370         * po/sr.po:
17371         * po/sv.po:
17372         * po/tr.po:
17373         * po/uk.po:
17374         * po/vi.po:
17375         * po/zh_CN.po:
17376         * po/zh_TW.po:
17377           Update .po files
17378
17379 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17380
17381         * README:
17382         * common:
17383           Automatic update of common submodule
17384           From 211fa5f to 1f5d3c3
17385
17386 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17387
17388         * tests/check/gst/gstvalue.c:
17389           value: Add some positive testcase for string deserialization
17390
17391 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17392
17393         * README:
17394         * docs/faq/getting.xml:
17395           docs: remove reference to Mandrake and packages we no longer provide
17396           https://bugzilla.gnome.org/show_bug.cgi?id=730312
17397
17398 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
17399
17400         * docs/design/part-caps.txt:
17401           docs: fix typo
17402
17403 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17404
17405         * gst/gstpluginloader.c:
17406           pluginloader: fix compiler warning on windows
17407           gstpluginloader.c:584:1: error: label 'beach' defined but not used
17408           https://bugzilla.gnome.org/show_bug.cgi?id=730125
17409
17410 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17411
17412         * plugins/elements/gstdownloadbuffer.c:
17413         * plugins/elements/gstsparsefile.c:
17414         * plugins/elements/gstsparsefile.h:
17415           elements: don't depend on libgio just for g_io_error_from_errno()
17416           https://bugzilla.gnome.org/show_bug.cgi?id=729949
17417
17418 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17419
17420         * docs/libs/gstreamer-libs-sections.txt:
17421         * libs/gst/base/Makefile.am:
17422         * plugins/elements/Makefile.am:
17423         * plugins/elements/gstdownloadbuffer.h:
17424         * plugins/elements/gstsparsefile.c:
17425         * plugins/elements/gstsparsefile.h:
17426         * tests/check/libs/sparsefile.c:
17427         * win32/common/libgstbase.def:
17428           sparsefile: keep it private as helper API for downloadbuffer
17429           There's no expectation that any other element or applications
17430           might want to use this helper API any time soon, so keep it
17431           private for the time being. There were open questions regarding
17432           portability and binding-friendliness too.
17433           This also removes the gio dependency of -base again.
17434           https://bugzilla.gnome.org/show_bug.cgi?id=729951
17435           https://bugzilla.gnome.org/show_bug.cgi?id=729949
17436
17437 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17438
17439         * docs/libs/gstreamer-libs.types:
17440           docs: pick up GstBaseParse hierarchy and properties
17441
17442 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17443
17444         * docs/libs/gstreamer-libs-sections.txt:
17445           docs: expose GstPushSrcClass in documentation
17446           Might come in handy in case someone wants to derive from it.
17447
17448 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
17449
17450         * gst/gstpluginloader.c:
17451           pluginloader: Don't leak pluginloader in error cases
17452           CID #1212154
17453
17454 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
17455
17456         * gst/gstcaps.c:
17457           caps: Don't leak features on error cases
17458           If we fail to parse fields, we would end up leaking the features we
17459           parsed just before
17460           CID #1212152
17461
17462 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17463
17464         * libs/gst/base/gstbasetransform.c:
17465           basetransform: Correctly reset configuration
17466           When pool can't we use, and we fall back to default pool, we need to
17467           correctly reset that pool configuration.
17468
17469 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
17470
17471         * libs/gst/net/gstnettimeprovider.c:
17472           nettimeprovider: Use non-freed variable
17473           address is only used temporarily. Use the proper variable instead.
17474           CID #1212189
17475
17476 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17477
17478         * tests/check/elements/multiqueue.c:
17479           tests: multiqueue: test to check queue overrun with pts=none
17480           Checks if buffers with pts=none can break the queue time size limit
17481           and allow more buffers than expected
17482
17483 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17484
17485         * plugins/elements/gstdownloadbuffer.c:
17486           downloadbuffer: Fix 32bit build
17487           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
17488
17489 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17490
17491         * libs/gst/base/gstbasesrc.c:
17492           pool-nego: Correctly reset the configuration
17493           When pool cannot be used, correctly reset the configuration before
17494           configuration a default pool.
17495
17496 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17497
17498         * libs/gst/base/gstbasesrc.c:
17499         * libs/gst/base/gstbasetransform.c:
17500           pool-nego: Retry setting configuration with modified config
17501           Buffer pool set_config() may return FALSE if requested configuration needed
17502           small changes. Reget the config and try setting it again (validating the
17503           changes first). This ensure we have a configured pool if possible.
17504           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17505
17506 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17507
17508         * docs/gst/gstreamer-sections.txt:
17509         * gst/gstbufferpool.c:
17510         * gst/gstbufferpool.h:
17511         * tests/check/gst/gstbufferpool.c:
17512         * win32/common/libgstreamer.def:
17513           bufferpool: Add an helper to validate config
17514           When we call gst_buffer_pool_set_config() the pool may return FALSE and
17515           slightly change the parameters. This helper is useful to do the minial required
17516           validation before accepting the modified configuration.
17517           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17518
17519 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17520
17521         * gst/gstbufferpool.c:
17522           bufferpool: Update the configure even if set_config() returned false
17523           According to the documentation, when set_config() return false, it should be
17524           possible to read the modified version of the config. This patch fixes the
17525           implementation so it is now according to the documentation.
17526           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17527
17528 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17529
17530         * gst/gstbufferpool.c:
17531         * tests/check/gst/gstbufferpool.c:
17532           bufferpool: Add support for reconfiguring a pool
17533           If a pool config is being configured again, check if the configuration have changed.
17534           If not, skip that step. Finally, if the pool is active, try deactivating it.
17535           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17536
17537 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17538
17539         * gst/gstvalue.c:
17540         * tests/check/gst/gstvalue.c:
17541           value: Add support for GstAllocationParams comparision
17542           This is useful to compare buffer pool configuaration.
17543           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17544
17545 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17546
17547         * gst/gstvalue.c:
17548         * tests/check/gst/gstvalue.c:
17549           value: Add support for GObject comparising in structures
17550           This is useful to allow comparing pool configuration where a GstAllocator
17551           is set.
17552           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17553
17554 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17555
17556         * gst/gstplugin.c:
17557           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
17558
17559 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17560
17561         * libs/gst/base/gstsparsefile.c:
17562           sparsefile: add some Since markers to docs
17563
17564 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17565
17566         * libs/gst/base/gstsparsefile.c:
17567         * libs/gst/base/gstsparsefile.h:
17568         * tests/check/libs/.gitignore:
17569           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
17570           for c++, and remove outdated comment, and add
17571           new unit test to .gitignore.
17572
17573 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
17574
17575         * plugins/elements/gstdownloadbuffer.c:
17576           downloadbuffer: small cleanups
17577
17578 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
17579
17580         * docs/libs/gstreamer-libs-sections.txt:
17581         * docs/plugins/Makefile.am:
17582         * docs/plugins/gstreamer-plugins-docs.sgml:
17583         * docs/plugins/gstreamer-plugins-sections.txt:
17584         * docs/plugins/gstreamer-plugins.args:
17585         * docs/plugins/gstreamer-plugins.hierarchy:
17586         * docs/plugins/inspect/plugin-coreelements.xml:
17587         * plugins/elements/gstdownloadbuffer.c:
17588           downloadbuffer: update docs
17589
17590 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
17591
17592         * win32/common/libgstbase.def:
17593           win32: update def
17594
17595 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
17596
17597         * libs/gst/base/Makefile.am:
17598         * libs/gst/base/gstsparsefile.c:
17599         * libs/gst/base/gstsparsefile.h:
17600         * plugins/elements/Makefile.am:
17601         * plugins/elements/gstdownloadbuffer.c:
17602         * plugins/elements/gstdownloadbuffer.h:
17603         * plugins/elements/gstelements.c:
17604         * tests/check/Makefile.am:
17605         * tests/check/libs/sparsefile.c:
17606           Add new downloadbuffer element
17607           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
17608
17609 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
17610
17611         * gst/gstelement.c:
17612         * gst/gstpadtemplate.h:
17613         * plugins/elements/gstmultiqueue.c:
17614           pads: update docs for request pads
17615           We would like to encourage the use of gst_element_request_pad()
17616
17617 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17618
17619         * libs/gst/check/libcheck/check.c:
17620           check: use _exit() instead of exit() in fail_unless() so we exit immediately
17621           exit() will call atexit handlers, which may try to
17622           clean up things or wait for things to get cleaned up,
17623           which we don't want or need. We just want to stop
17624           and let the parent know about the failure as quickly
17625           as possible in case fork() is used.
17626           Fixes timeouts on assert failures in checks where
17627           an exit handler waits for things to stop, but they
17628           don't stop because they haven't been shut down,
17629           and they haven't been shut down because there's no
17630           simple way to do so on failures.
17631           http://sourceforge.net/p/check/patches/50/
17632
17633 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17634
17635         * gst/gstvalue.c:
17636           value: init flag mask more correctly
17637
17638 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
17639
17640         * plugins/elements/gstfilesrc.c:
17641           filesrc: g_memmove() is deprecated
17642           https://bugzilla.gnome.org/show_bug.cgi?id=712811
17643
17644 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
17645
17646         * configure.ac:
17647           Back to development
17648
17649 === release 1.3.1 ===
17650
17651 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17652
17653         * ChangeLog:
17654         * NEWS:
17655         * RELEASE:
17656         * configure.ac:
17657         * docs/plugins/gstreamer-plugins.hierarchy:
17658         * docs/plugins/inspect/plugin-coreelements.xml:
17659         * gstreamer.doap:
17660         * win32/common/config.h:
17661         * win32/common/gstenumtypes.c:
17662         * win32/common/gstenumtypes.h:
17663         * win32/common/gstversion.h:
17664           Release 1.3.1
17665
17666 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17667
17668         * po/af.po:
17669         * po/az.po:
17670         * po/be.po:
17671         * po/bg.po:
17672         * po/ca.po:
17673         * po/cs.po:
17674         * po/da.po:
17675         * po/de.po:
17676         * po/el.po:
17677         * po/en_GB.po:
17678         * po/eo.po:
17679         * po/es.po:
17680         * po/eu.po:
17681         * po/fi.po:
17682         * po/fr.po:
17683         * po/gl.po:
17684         * po/hr.po:
17685         * po/hu.po:
17686         * po/id.po:
17687         * po/it.po:
17688         * po/ja.po:
17689         * po/lt.po:
17690         * po/nb.po:
17691         * po/nl.po:
17692         * po/pl.po:
17693         * po/pt_BR.po:
17694         * po/ro.po:
17695         * po/ru.po:
17696         * po/rw.po:
17697         * po/sk.po:
17698         * po/sl.po:
17699         * po/sq.po:
17700         * po/sr.po:
17701         * po/sv.po:
17702         * po/tr.po:
17703         * po/uk.po:
17704         * po/vi.po:
17705         * po/zh_CN.po:
17706         * po/zh_TW.po:
17707           Update .po files
17708
17709 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17710
17711         * po/af.po:
17712         * po/az.po:
17713         * po/be.po:
17714         * po/bg.po:
17715         * po/ca.po:
17716         * po/cs.po:
17717         * po/da.po:
17718         * po/de.po:
17719         * po/el.po:
17720         * po/en_GB.po:
17721         * po/eo.po:
17722         * po/es.po:
17723         * po/eu.po:
17724         * po/fi.po:
17725         * po/fr.po:
17726         * po/gl.po:
17727         * po/hr.po:
17728         * po/hu.po:
17729         * po/id.po:
17730         * po/it.po:
17731         * po/ja.po:
17732         * po/lt.po:
17733         * po/nb.po:
17734         * po/nl.po:
17735         * po/pl.po:
17736         * po/pt_BR.po:
17737         * po/ro.po:
17738         * po/ru.po:
17739         * po/rw.po:
17740         * po/sk.po:
17741         * po/sl.po:
17742         * po/sq.po:
17743         * po/sr.po:
17744         * po/sv.po:
17745         * po/tr.po:
17746         * po/uk.po:
17747         * po/vi.po:
17748         * po/zh_CN.po:
17749         * po/zh_TW.po:
17750           po: Update translations
17751
17752 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17753
17754         * docs/gst/gstreamer-docs.sgml:
17755           docs: add new device probing API to docs table of contents
17756           https://bugzilla.gnome.org/show_bug.cgi?id=729440
17757
17758 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17759
17760         * docs/gst/gstreamer-sections.txt:
17761           doc: Add GstDevice* to gstreamer-sections.txt
17762           https://bugzilla.gnome.org/show_bug.cgi?id=729440
17763
17764 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17765
17766         * common:
17767           Automatic update of common submodule
17768           From bcb1518 to 211fa5f
17769
17770 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17771
17772         * libs/gst/base/gstbasesink.c:
17773           basesink: Always render prepared buffer
17774           Currently, if prepare() takes too much time, we skip the call to render().
17775           The side effect of this, is that we endup starving the render(). The solution
17776           in this patch is to always render frames that are on time before prepare() is
17777           executed. This will maximize the number of frames we display and smoothly
17778           degrade the rendering performance.
17779           https://bugzilla.gnome.org/show_bug.cgi?id=729335
17780
17781 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
17782
17783         * scripts/git-version.sh:
17784           scripts/git-version.sh: add more modules
17785           Add more git repositories to check (so git-version.sh is consistent with
17786           gst-uninstalled) and display the date of the last commit, which is more valuable
17787           information than the last commit's hash.
17788
17789 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
17790
17791         * gst/gstbin.c:
17792           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
17793           https://bugzilla.gnome.org/show_bug.cgi?id=727949
17794
17795 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17796
17797         * tests/check/libs/basesink.c:
17798           basesink: Add test for checking that EOS always comes after the state change to PLAYING
17799           https://bugzilla.gnome.org/show_bug.cgi?id=727949
17800
17801 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
17802
17803         * gst/gstbufferpool.c:
17804           bufferpool: fix log message of buffer pointer
17805
17806 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
17807
17808         * scripts/git-version.sh:
17809           scripts/git-version.sh: remove unused variable
17810
17811 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
17812
17813         * scripts/git-version.sh:
17814           scripts/git-version.sh: fix mistaken comments
17815
17816 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17817
17818         * plugins/elements/gstmultiqueue.c:
17819           multiqueue: avoid signaling overrun on the first segment
17820           When the first segment has position != 0 and position > max-size-time
17821           it will immediatelly cause the multiqueue to signal overrun.
17822           This can happen easily with adaptive streams when switching bitrates
17823           and starting a new group. The segment for this new group will have
17824           a position that is much greater than 0 and will lead to this issue.
17825           This is particularly harmful when the adaptive stream uses mpegts
17826           that doesn't emit no-more-pads and it might happen that only one
17827           of the stream pads was added when the multiqueue overruns and gets
17828           the group ready for exposing. So the user will only get audio or
17829           video.
17830           The solution is to fallback to the sink segment while the source pad
17831           has no segment.
17832           https://bugzilla.gnome.org/show_bug.cgi?id=729124
17833
17834 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
17835
17836         * docs/random/porting-to-1.0.txt:
17837           docs: enhancements to porting guide documentation
17838           https://bugzilla.gnome.org/show_bug.cgi?id=727754
17839
17840 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17841
17842         * docs/gst/gstreamer-sections.txt:
17843         * gst/gstquark.c:
17844         * gst/gstquark.h:
17845         * gst/gstquery.c:
17846         * gst/gstquery.h:
17847         * win32/common/libgstreamer.def:
17848           query: Add boolean to URI query to specify if a redirect is permanent or not
17849
17850 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
17851
17852         * plugins/elements/gstfunnel.c:
17853           funnel: Check if the last pad was set
17854           If no data is coming but only EOS is sent from all of the sinkpad, it is not
17855           forwarding the EOS.
17856           https://bugzilla.gnome.org/show_bug.cgi?id=727945
17857
17858 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
17859
17860         * docs/gst/gstreamer-sections.txt:
17861         * gst/gstpad.h:
17862           docs: add docs for various GstPad macros
17863           https://bugzilla.gnome.org/show_bug.cgi?id=723652
17864
17865 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17866
17867         * docs/gst/gstreamer-sections.txt:
17868         * gst/gstpad.h:
17869           Revert "docs: add docs for various GstPad macros"
17870           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
17871           This commit featured the wrong author, sorry.
17872
17873 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
17874
17875         * docs/README:
17876         * gst/gst.c:
17877         * gst/gstallocator.c:
17878         * gst/gstbin.c:
17879         * gst/gstbuffer.c:
17880         * gst/gstbufferlist.c:
17881         * gst/gstbufferpool.c:
17882         * gst/gstbus.c:
17883         * gst/gstcaps.c:
17884         * gst/gstclock.c:
17885         * gst/gstelement.c:
17886         * gst/gstelementfactory.c:
17887         * gst/gsterror.c:
17888         * gst/gstevent.c:
17889         * gst/gstghostpad.c:
17890         * gst/gstiterator.c:
17891         * gst/gstmemory.c:
17892         * gst/gstmessage.c:
17893         * gst/gstmeta.c:
17894         * gst/gstminiobject.c:
17895         * gst/gstobject.c:
17896         * gst/gstpad.c:
17897         * gst/gstpadtemplate.c:
17898         * gst/gstparamspecs.c:
17899         * gst/gstpipeline.c:
17900         * gst/gstquery.c:
17901         * gst/gstregistry.c:
17902         * gst/gstsample.c:
17903         * gst/gstsegment.c:
17904         * gst/gststructure.c:
17905         * gst/gstsystemclock.c:
17906         * gst/gsttagsetter.c:
17907         * gst/gsttask.c:
17908         * gst/gsttaskpool.c:
17909         * gst/gsttypefind.c:
17910         * gst/gsttypefindfactory.c:
17911         * gst/gsturi.c:
17912         * gst/gstvalue.c:
17913         * libs/gst/base/gstadapter.c:
17914         * libs/gst/base/gstbasesink.c:
17915         * libs/gst/base/gstbasesrc.c:
17916         * libs/gst/base/gstcollectpads.c:
17917         * libs/gst/base/gstpushsrc.c:
17918         * libs/gst/net/gstnetaddressmeta.c:
17919         * libs/gst/net/gstnetclientclock.c:
17920         * libs/gst/net/gstnettimepacket.c:
17921         * libs/gst/net/gstnettimeprovider.c:
17922         * plugins/elements/gstfakesrc.c:
17923         * plugins/elements/gstfdsink.c:
17924         * plugins/elements/gstfdsrc.c:
17925         * plugins/elements/gstmultiqueue.c:
17926         * plugins/elements/gstqueue2.c:
17927         * plugins/elements/gstvalve.c:
17928           docs: remove outdated and pointless 'Last reviewed' lines from docs
17929           They are very confusing for people, and more often than not
17930           also just not very accurate. Seeing 'last reviewed: 2005' in
17931           your docs is not very confidence-inspiring. Let's just remove
17932           those comments.
17933
17934 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17935
17936         * gst/gstbuffer.c:
17937         * gst/gstbufferpool.c:
17938           buffer: Only set TAG_MEMORY if the memory has been replaced
17939           Currently we set TAG_MEMORY as soon a resize changes the size of one
17940           of the memory. This has the side effect that buffer pool cannot know if
17941           the memory have simply been resized, or if the memorys has been replaced.
17942           This make it hard to actually implement _reset(). Instead, only set the
17943           TAG_MEMORY if one or more memory has been replaced, and do a light
17944           sanity check of the size.
17945           https://bugzilla.gnome.org/show_bug.cgi?id=727109
17946
17947 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
17948
17949         * docs/gst/gstreamer-sections.txt:
17950         * gst/gstpad.h:
17951           docs: add docs for various GstPad macros
17952           https://bugzilla.gnome.org/show_bug.cgi?id=723652
17953
17954 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17955
17956         * gst/gstbin.c:
17957           bin: When going to READY make sure to always deactivate pads
17958           We might not have reached PAUSED yet because of an async error,
17959           but nonetheless we want to make sure that the pads are always
17960           deactivated in READY state.
17961
17962 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17963
17964         * gst/gstbin.c:
17965           bin: Don't left-shift into the sign bit, the result is undefined
17966
17967 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
17968
17969         * gst/gstvalue.c:
17970           value: Use an unsigned 64 bit integer as a mask
17971           We shift the mask to the right later and shifting the result
17972           of shifting over the sign bit is undefined.
17973
17974 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17975
17976         * libs/gst/base/gstbasesrc.c:
17977           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
17978           https://bugzilla.gnome.org/show_bug.cgi?id=728596
17979
17980 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
17981
17982         * plugins/elements/gstfunnel.c:
17983         * tests/check/elements/funnel.c:
17984           funnel: Handle end of stream event on sink pad
17985           Handle end of stream events on sink pad. Check all the sink pad
17986           has received eos before forwarding to source pad.
17987           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
17988
17989 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
17990
17991         * gst/gstvalue.c:
17992           gstvalue: Prevent division or modulo by zero
17993           The step can end up being zero if the underlying value isn't a valid
17994           range GValue.
17995           In those cases, return FALSE.
17996           We don't use g_return*_if_fail since it will already have been triggered
17997           by the above-mentionned _get_step() functions.
17998           CID #1037132
17999
18000 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
18001
18002         * gst/Makefile.am:
18003         * libs/gst/base/Makefile.am:
18004         * libs/gst/check/Makefile.am:
18005         * libs/gst/controller/Makefile.am:
18006         * libs/gst/net/Makefile.am:
18007           libs: g-ir-scanner: do not hardcode libtool path
18008           https://bugzilla.gnome.org/show_bug.cgi?id=726571
18009
18010 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18011
18012         * gst/gstbuffer.c:
18013         * gst/gstmemory.c:
18014           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
18015           This should allow for more meaningful errors. Dereferencing NULL
18016           is more useful information than dereferencing a random address
18017           happened to be on the stack.
18018
18019 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18020
18021         * gst/gstpreset.c:
18022           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
18023
18024 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18025
18026         * gst/gstpreset.c:
18027           preset: Automatic code style fixes
18028
18029 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18030
18031         * plugins/elements/gstqueue2.c:
18032         * plugins/elements/gstqueue2.h:
18033           queue2: fix event/preroll deadlock differently
18034           The qlock is released between popping a buffer from the queue
18035           and pushing it. When this buffer causes the sink to wait in
18036           preroll, this lets a query see that the queue is empty, and
18037           push the query then wait for it to be serviced. However, this
18038           will not be done till after peroll, and this will thus block.
18039           If upstream was waiting on buffering to reach 100% before
18040           switching to PLAYING, a deadlock would ensue.
18041           This had been fixed recently by failing queries when the
18042           queue2 was buffering, but this happens to break some other
18043           case (playbin on a local http server and matroska), while
18044           this patch works for both.
18045           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
18046
18047 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
18048
18049         * libs/gst/check/Makefile.am:
18050           check: Fix exported symbol name
18051           it's _template and not _templ
18052
18053 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18054
18055         * gst/gstpad.c:
18056           pad: Add missing space in debug output
18057
18058 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18059
18060         * libs/gst/check/Makefile.am:
18061         * libs/gst/check/gstcheck.c:
18062         * libs/gst/check/gstcheck.h:
18063           check: Add new API to set up pads from non-static pad templates
18064
18065 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18066
18067         * tests/check/libs/collectpads.c:
18068           collectpads: Fix memory leak in unit test
18069
18070 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18071
18072         * libs/gst/check/Makefile.am:
18073         * libs/gst/check/gsttestclock.c:
18074         * libs/gst/check/gsttestclock.h:
18075         * tests/check/libs/gsttestclock.c:
18076           testclock: replace newly-added GstTestClockIDList structure with a simple GList
18077           Keep it simple. Likely also makes things easier for bindings,
18078           and efficiency clearly has not been a consideration given how
18079           the existing code handled these lists.
18080
18081 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18082
18083         * libs/gst/check/gsttestclock.c:
18084         * libs/gst/check/gsttestclock.h:
18085           docs: testclock: fix up Since markers
18086
18087 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18088
18089         * libs/gst/check/Makefile.am:
18090         * libs/gst/check/gsttestclock.c:
18091         * libs/gst/check/gsttestclock.h:
18092           testclock: add back gst_test_clock_wait_for_pending_id_count()
18093           .. but deprecate it. ABI stability and all that.
18094           It's a dangerous and racy function to use.
18095
18096 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18097
18098         * libs/gst/check/gsttestclock.c:
18099           testclock: remove unused variable
18100           Fixes compiler warning.
18101
18102 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
18103
18104         * libs/gst/check/Makefile.am:
18105         * libs/gst/check/gsttestclock.c:
18106         * libs/gst/check/gsttestclock.h:
18107         * tests/check/libs/gsttestclock.c:
18108           testclock: add support for waiting and releasing multiple GstClockIDs
18109           In order to be deterministic, multiple waiting GstClockIDs needs to be
18110           released at the same time, or else one can get into the situation that
18111           the one being released first can add itself back again before the next
18112           one waiting is released.
18113           Test added for new API and old tests rewritten to comply.
18114
18115 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
18116
18117         * gst/gstpad.c:
18118           pad: don't access unowned and possibly already freed event
18119           Don't print the name of the event when ownership is given away.
18120           https://bugzilla.gnome.org/show_bug.cgi?id=727484
18121
18122 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
18123
18124         * tools/gst-inspect.c:
18125           inspect: print structure values of properties
18126
18127 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
18128
18129         * plugins/elements/gstinputselector.c:
18130           input-selector: Hold pad object lock when changing tags
18131           Avoid spurious crashes when tags are retrieved just as
18132           new ones arrive.
18133
18134 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
18135
18136         * gst/gstbuffer.c:
18137           gstbuffer: Fix range iteration
18138           We want to iterate over items idx to idx + length
18139           We use the len variable as the corrected number of memory to iterate
18140           and then properly go over all items.
18141           Fixes the issue where specifying any idx different from 0 had no effect
18142           Spotted by clang static analyzer
18143
18144 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18145
18146         * gst/gststructure.c:
18147           structure: error out when trying to fixate a fraction near an invalid target
18148
18149 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18150
18151         * gst/gstevent.c:
18152           event: Update running time in QoS based on the pad offsets
18153           https://bugzilla.gnome.org/show_bug.cgi?id=722697
18154
18155 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
18156
18157         * gst/gstpad.c:
18158           pad: Apply pad offsets on all events, not just segment events
18159
18160 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18161
18162         * docs/gst/gstreamer-sections.txt:
18163         * gst/gstevent.c:
18164         * gst/gstevent.h:
18165         * win32/common/libgstreamer.def:
18166           event: Add running-time-offset field to all events
18167           Events passing through #GstPads that have a running time
18168           offset set via gst_pad_set_offset() will get their offset
18169           adjusted according to the pad's offset.
18170           If the event contains any information that related to the
18171           running time, this information will need to be updated
18172           before usage with this offset.
18173
18174 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18175
18176         * gst/gstutils.c:
18177           utils: avoid dividing by zero when multiplying y/z by 0/x
18178           The gcd of 0/x is 0, and this is then used as a denominator.
18179
18180 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18181
18182         * tests/check/elements/multiqueue.c:
18183           multiqueue: And actually run the other tests again
18184
18185 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18186
18187         * plugins/elements/gstmultiqueue.c:
18188           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
18189
18190 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18191
18192         * tests/check/elements/multiqueue.c:
18193           multiqueue: Add test for checking if pads are waked up when limits are changed
18194
18195 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18196
18197         * libs/gst/base/gstbaseparse.c:
18198           baseparse: Fix memory leak
18199           Queued frames were not released after being pushed, this
18200           caused a leak of the GstBaseParseFrame structure.
18201           https://bugzilla.gnome.org/show_bug.cgi?id=727883
18202
18203 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
18204
18205         * plugins/elements/gstqueue2.c:
18206           queue2: use g_strerror() instead of strerror()
18207           Need UTF-8 encoding.
18208
18209 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18210
18211         * libs/gst/check/libcheck/check_run.c:
18212           Revert "check: only call setpgid on valid child PIDs"
18213           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
18214           This should be fixed in upstream libcheck instead. We want
18215           to keep diff of our local copy to upstream libcheck
18216           to a minimum.
18217
18218 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18219
18220         * plugins/elements/gstqueue2.c:
18221           queue2: warn if we can't remove our temporary file
18222           It's not fatal though, so do not error out.
18223           Coverity 1037121
18224
18225 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18226
18227         * libs/gst/check/libcheck/check_run.c:
18228           check: only call setpgid on valid child PIDs
18229           Coverity 206186
18230
18231 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18232
18233         * plugins/elements/gstfilesrc.c:
18234           filesrc: no need for a translated message for impossible error cases
18235           The message is too technical anyway, the default message works
18236           just fine here as well.
18237
18238 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18239
18240         * plugins/elements/gstfilesrc.c:
18241           filesrc: catch failure to seek back to zero after seek test
18242           This should never happen theoretically, but since a transient
18243           failure would get us to silently read wrong data, it's worth
18244           erroring out. And it silence this:
18245           Coverity 206034
18246
18247 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18248
18249         * gst/parse/Makefile.am:
18250           parse: Don't dist the bison and flex generated headers
18251           https://bugzilla.gnome.org/show_bug.cgi?id=727253
18252
18253 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18254
18255         * gst/gstdebugutils.c:
18256           debugutils: Handle caps field values being NULL
18257           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
18258           element's caps that had a field value being NULL. Such fields are successfully
18259           handled e.g. by GST_*_OBJECT(), and with this patch so does
18260           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
18261           not supposed to be valid in caps, such caps can be created.
18262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
18263
18264 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
18265
18266         * libs/gst/base/gstbaseparse.c:
18267           baseparse: Remove always-true-checks
18268           a gsize is guaranteed to be positive on all systems since it's an
18269           unsigned value.
18270           CID #1037147
18271
18272 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
18273
18274         * libs/gst/base/gstadapter.c:
18275           adapter: Remove always-true-checks
18276           a gsize is guaranteed to be positive on all systems since it's an
18277           unsigned value.
18278           CID #1037145
18279           CID #1037146
18280
18281 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
18282
18283         * gst/gstvalue.c:
18284           gstvalue: Prevent division or modulo by zero
18285           The step can end up being zero if the underlying value isn't a valid
18286           range GValue.
18287           In those cases, return FALSE.
18288           We don't use g_return*_if_fail since it will already have been triggered
18289           by the above-mentionned _get_step() functions.
18290           Spotted by Coverity.
18291
18292 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
18293
18294         * gst/gstvalue.c:
18295           gstvalue: Fix comparison of int/int64 range
18296           Checking step three times seems unnecessary.
18297           A similar bug was fixed for double range in
18298           commit 3ea6b04c10b10fde9d62190068f274b940edef07
18299
18300 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18301
18302         * plugins/elements/gstinputselector.c:
18303           inputselector: fix build with debug cached buffers enabled
18304           gstinputselector.c:818:5: error: format not a string literal
18305           and no format arguments [-Werror=format-security]
18306
18307 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18308
18309         * libs/gst/base/gstbaseparse.c:
18310           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
18311
18312 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18313
18314         * libs/gst/base/gstbasesrc.c:
18315           basesrc: removing duplicated inner if
18316           The inner if replicates the same code of the outer and is useless
18317           as flag_segment will always be true.
18318           Found by coverity.
18319
18320 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
18321
18322         * tools/gst-launch.1.in:
18323           gst-launch.1: Playbin2 is dead, long live playbin
18324           Looks like that was the last remaining mention in core ...
18325
18326 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18327
18328         * tools/gst-inspect.c:
18329           gst-inspect: Add missing \n in output
18330
18331 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18332
18333         * scripts/gst-uninstalled:
18334           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
18335
18336 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
18337
18338         * gst/gstpad.c:
18339           pad: Include event type in debug output when delaying a sticky event because of not-linked
18340
18341 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
18342
18343         * libs/gst/base/gstbaseparse.c:
18344           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
18345           We iterate the current discont group backwards and push each GOP forwards,
18346           starting from the last one. However if the first buffer in the current
18347           discont group is a keyframe, we will keep it around until next time,
18348           which is far from ideal. Just push it.
18349
18350 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
18351
18352         * tools/gst-launch.c:
18353           launch: place the deep-notify on the right pipeline
18354           If the toplevel bin is not not a pipeline, we place the bin in a
18355           pipeline. Also make sure that we connect to the deep-notify of this new
18356           pipeline because we will g_signal_handler_disconnect() from it later.
18357
18358 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
18359
18360         * libs/gst/base/gstbasesink.c:
18361           basesink: copy last_sample on DRAIN
18362           Make sure we don't hold a ref to a buffer from before the DRAIN query by
18363           making a copy of the last_buffer.
18364
18365 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
18366
18367         * gst/gstbuffer.c:
18368           buffer: don't clear TAG on NULL buffer
18369           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
18370
18371 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18372
18373         * plugins/elements/gstqueue2.c:
18374           queue2: fix event/preroll deadlock
18375           The qlock is released between popping a buffer from the queue
18376           and pushing it. When this buffer causes the sink to wait in
18377           preroll, this lets a query see that the queue is empty, and
18378           push the query then wait for it to be serviced. However, this
18379           will not be done till after peroll, and this will thus block.
18380           If upstream was waiting on buffering to reach 100% before
18381           switching to PLAYING, a deadlock would ensue.
18382           We fix it by refusing the query when buffering, as per Wim's
18383           recommendation on IRC.
18384
18385 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
18386
18387         * tests/check/libs/gstnetclientclock.c:
18388           tests: make netclientclock test faster and less flaky
18389
18390 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
18391
18392         * gst/gst.c:
18393           gst: init new flag types to pass make check
18394
18395 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
18396
18397         * plugins/elements/gstqueue2.c:
18398           queue2: Update buffering status and maybe post buffering message right when enabling buffering
18399
18400 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
18401
18402         * plugins/elements/gstmultiqueue.c:
18403           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
18404
18405 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18406
18407         * tests/check/elements/fakesink.c:
18408           fakesink: Update positions we're checking for after a state is lost
18409
18410 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
18411
18412         * libs/gst/base/gstbasesink.c:
18413           basesink: Update start time when we lose our state
18414           Otherwise we report not the correct position while the state is lost.
18415
18416 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
18417
18418         * libs/gst/base/gstbasesink.c:
18419           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
18420           Otherwise we jump forward when pausing, and go backwards a bit again
18421           when resuming playback.
18422
18423 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
18424
18425         * win32/common/libgstreamer.def:
18426           win32: Update exports for GstToc loop
18427
18428 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
18429
18430         * win32/common/libgstreamer.def:
18431           win32: Update export for gst*device symbols
18432
18433 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
18434
18435         * gst/gstdevice.c:
18436         * gst/gstdevicemonitor.c:
18437         * gst/gstglobaldevicemonitor.c:
18438           devicemonitor: Use local includes and use gst_private before anything
18439           Should fix build issues on BSD
18440
18441 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
18442
18443         * tools/gst-inspect.c:
18444           gst-inpect: Print device monitor
18445
18446 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
18447
18448         * gst/gstdevice.c:
18449         * gst/gstdevice.h:
18450         * gst/gstglobaldevicemonitor.c:
18451           device: Add "klass" to GstDevices
18452
18453 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
18454
18455         * gst/gstdevicemonitorfactory.c:
18456         * gst/gstdevicemonitorfactory.h:
18457         * gst/gstglobaldevicemonitor.c:
18458         * gst/gstglobaldevicemonitor.h:
18459           devicemonitor: Make classes into pure strings
18460           Instead of having strings & flags, make them just strings
18461
18462 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
18463
18464         * gst/gstbus.c:
18465         * gst/gstmessage.h:
18466         * tests/check/gst/gstbus.c:
18467           Fix extended message handling with gst_bus_pop_timed_filtered()
18468           Make sure extended message types don't get accidentally matched
18469           when not asked for in the mask
18470
18471 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
18472
18473         * gst/gstbin.c:
18474           gstbin: Avoid pointless object lock forwarding messages.
18475           Every instance of calling bin_do_message_forward() first took the
18476           object lock, so that bin_do_message_forward() could drop it and
18477           then reclaim. Instead, only take the object lock afterward where
18478           needed.
18479
18480 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
18481
18482         * libs/gst/base/gstcollectpads.c:
18483           collectpads: When seek flushed, immediately set eospads to 0
18484           This prevents situations where a first branch would get seeked and
18485           receive a buffer before all branches got seeked, and thus collected
18486           would get called based on EOS from the previous segment.
18487           As a consequence, during the process of seeking, don't decrease
18488           the eospads number when a FLUSH_STOP is received.
18489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
18490
18491 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
18492
18493         * libs/gst/base/gstcollectpads.c:
18494           collectpads: Unref peer pad
18495
18496 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
18497
18498         * libs/gst/base/gstcollectpads.c:
18499           collectpads: Forward seek events to the peer directly
18500           Taken from the adder seek handling code.
18501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
18502
18503 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
18504
18505         * docs/design/part-toc.txt:
18506         * gst/gsttoc.c:
18507         * gst/gsttoc.h:
18508           toc: expand GstTocEntry with loop fields
18509           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
18510           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
18511           API: gst_toc_entry_set_loop
18512           API: gst_toc_entry_get_loop
18513
18514 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18515
18516         * gst/gstglobaldevicemonitor.c:
18517           globaldevicemonitor: update for new message API
18518           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18519
18520 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
18521
18522         * gst/Makefile.am:
18523         * gst/gst.h:
18524         * gst/gstglobaldevicemonitor.c:
18525         * gst/gstglobaldevicemonitor.h:
18526         * win32/common/libgstreamer.def:
18527           globaldevicemonitor: Add device monitor aggregator
18528           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18529
18530 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
18531
18532         * tests/check/gst/gstbus.c:
18533           tests: add test for extended message types and gst_bus_timed_pop_filtered
18534
18535 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18536
18537         * gst/gst.c:
18538         * gst/gstbus.c:
18539         * gst/gstmessage.c:
18540         * gst/gstmessage.h:
18541         * gst/gstquark.c:
18542         * gst/gstquark.h:
18543         * win32/common/libgstreamer.def:
18544           message, bus: do extended message types slightly differently
18545           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18546
18547 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18548
18549         * gst/gst.c:
18550           gst: fix indentation
18551
18552 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
18553
18554         * gst/Makefile.am:
18555         * gst/gst.h:
18556         * gst/gst_private.h:
18557         * gst/gstdevice.c:
18558         * gst/gstdevice.h:
18559         * gst/gstdevicemonitor.c:
18560         * gst/gstdevicemonitor.h:
18561         * gst/gstdevicemonitorfactory.c:
18562         * gst/gstdevicemonitorfactory.h:
18563         * gst/gstmessage.c:
18564         * gst/gstmessage.h:
18565         * gst/gstquark.c:
18566         * gst/gstquark.h:
18567         * gst/gstregistry.c:
18568         * gst/gstregistrybinary.c:
18569         * gst/gstregistrychunks.c:
18570         * gst/gstregistrychunks.h:
18571         * win32/common/libgstreamer.def:
18572           devicemonitor: Add GstDeviceMonitor and related
18573           Also add GstDevice and GstDeviceMonitorFactory
18574           And add code to the registry to save them
18575           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18576
18577 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
18578
18579         * gst/gst.c:
18580         * gst/gstmessage.c:
18581         * gst/gstmessage.h:
18582         * gst/gstquark.c:
18583         * gst/gstquark.h:
18584           message: Add GST_MESSAGE_EXTENDED
18585           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18586
18587 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18588
18589         * gst/gstutils.c:
18590           pad: actually return data.ret
18591           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
18592
18593 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
18594
18595         * gst/gstutils.c:
18596           pad: forward return value from gst_pad_forward
18597           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
18598
18599 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18600
18601         * win32/common/libgstreamer.def:
18602           win32: fix make-check by running 'make update-exports'
18603
18604 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18605
18606         * tests/check/elements/multiqueue.c:
18607           tests: multiqueue: fix eos count on test for not-linked case
18608           From the test case:
18609           /* This test creates a multiqueue with 2 streams. One receives
18610           * a constant flow of buffers, the other only gets one buffer, and then
18611           * new-segment events, and returns not-linked. The multiqueue should not fill.
18612           */
18613           If one of the queues goes EOS and the other returns NOT_LINKED the stream
18614           can be considerered EOS as a NOT_LINKED means that one of the branches has no
18615           sink downstream that will block the EOS message posting.
18616           https://bugzilla.gnome.org/show_bug.cgi?id=725917
18617
18618 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18619
18620         * docs/libs/gstreamer-libs-sections.txt:
18621         * libs/gst/base/gstadapter.c:
18622         * libs/gst/base/gstadapter.h:
18623         * win32/common/libgstbase.def:
18624           adapter: Adapt gst_adapter_copy() for bindings
18625           This is done by introducing a new gst_adapter_copy_bytes() call that
18626           returns a GBytes structure.
18627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
18628
18629 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18630
18631         * plugins/elements/gstmultiqueue.c:
18632           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
18633           https://bugzilla.gnome.org/show_bug.cgi?id=726358
18634
18635 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18636
18637         * docs/plugins/inspect/plugin-coreelements.xml:
18638           docs: update plugin docs
18639
18640 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
18641
18642         * gst/gstpad.c:
18643           pad: simplify gst_pad_link_get_name() and fix Since marker
18644           Has added benefit that compiler might warn if more values
18645           are added to the enum.
18646
18647 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18648
18649         * docs/gst/gstreamer-sections.txt:
18650         * gst/gstghostpad.c:
18651         * gst/gstpad.c:
18652         * gst/gstpad.h:
18653         * win32/common/libgstreamer.def:
18654           pad: add debug helper for GstPadLinkReturn names
18655           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
18656           API: gst_pad_link_get_name()
18657
18658 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
18659
18660         * plugins/elements/gsttee.c:
18661           tee: use store_sticky events add add more logging
18662           Use the pad as object for logging to get more context. Use
18663           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
18664           as here the pad is not yet linked and we actually don't want to send anyway.
18665
18666 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18667
18668         * plugins/elements/gstqueue2.c:
18669           queue2: if buffering is disabled while buffering, post 100% message
18670           Avoids stall waiting for buffering to reach 100%
18671
18672 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18673
18674         * plugins/elements/gstqueue2.c:
18675         * plugins/elements/gstqueue2.h:
18676           queue2: remove unused variable
18677           buffering_iteration was never used
18678
18679 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18680
18681         * plugins/elements/gstqueue.c:
18682         * plugins/elements/gstqueue2.c:
18683           queue: queue2: preserve last flow result when pushing events
18684           Avoids mistakenly returning _OK when downstream is still
18685           _NOT_LINKED on subsequent received pad pushes
18686           https://bugzilla.gnome.org/show_bug.cgi?id=725917
18687
18688 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18689
18690         * plugins/elements/gstmultiqueue.c:
18691           multiqueue: if buffering is disabled while buffering, post 100% message
18692           Avoids stall waiting for buffering to reach 100%
18693
18694 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18695
18696         * plugins/elements/gstmultiqueue.c:
18697           multiqueue: do not reset last push result when pushing events
18698           Use the last result as a default when pushing a item from a single queue,
18699           otherwise the status gets reset to _OK when pushing events.
18700           This causes problems when mistakenly activating a not-linked stream
18701           that is being ignored upstream as it is not being used (adaptive
18702           scenarios), it will make the multiqueue post a buffering message
18703           on a pad that won't receive buffers
18704           https://bugzilla.gnome.org/show_bug.cgi?id=725917
18705
18706 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18707
18708         * gst/gstbuffer.c:
18709         * gst/gstbuffer.h:
18710         * gst/gstbufferpool.c:
18711         * gst/gstbufferpool.h:
18712           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
18713           It's nicer to only have it set when something noteworthy
18714           happened and otherwise unset.
18715           https://bugzilla.gnome.org/show_bug.cgi?id=725862
18716
18717 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
18718
18719         * gst/gstpad.c:
18720           pad: fix gst_pad_add_probe() return value docs
18721           Also fix comment typos and add more detail in the logs.
18722
18723 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18724
18725         * plugins/elements/gstfakesink.c:
18726         * plugins/elements/gstfakesrc.c:
18727         * plugins/elements/gstidentity.c:
18728           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
18729           The IN_CAPS flag does not exist any more.
18730
18731 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18732
18733         * gst/gstghostpad.c:
18734           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
18735           This ensures that the lock of the internal pad is held while referencing
18736           it's peer (= the target pad), which ensures that the peer is not
18737           going to be unlinked/destroyed in the meantime.
18738           https://bugzilla.gnome.org/show_bug.cgi?id=725809
18739
18740 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18741
18742         * gst/gstghostpad.c:
18743           ghostpad: hold a reference to the target pad while unlinking it
18744           https://bugzilla.gnome.org/show_bug.cgi?id=725809
18745
18746 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18747
18748         * .gitignore:
18749           .gitignore: Ignore gcov intermediate files
18750           https://bugzilla.gnome.org/show_bug.cgi?id=725478
18751
18752 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18753
18754         * gst/gstbufferpool.c:
18755         * gst/gstmeta.c:
18756         * libs/gst/base/gstbaseparse.h:
18757           docs: Fix typos and remove unknown annotations
18758           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
18759
18760 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18761
18762         * gst/gstcontext.c:
18763           docs: use the new markdown for ordered list.
18764           This was plain text that had all list items one after the other (including a
18765           repeated number). Now it will atleast look good when processed with gtk-doc
18766           1.20.
18767
18768 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
18769
18770         * common:
18771           Automatic update of common submodule
18772           From fe1672e to bcb1518
18773
18774 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
18775
18776         * gst/gstevent.c:
18777         * gst/gstpadtemplate.c:
18778           docs: fix problems introduced by c068b225fef5a9bf0
18779           - Fix failing build
18780           - Drop added trailing whitespace
18781
18782 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
18783
18784         * gst/gstbuffer.c:
18785           buffer: add return values to g_return_if_fail
18786           FIxes previous commit.
18787
18788 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
18789
18790         * gst/gstbuffer.c:
18791         * gst/gstcaps.c:
18792         * gst/gstevent.c:
18793         * gst/gstinfo.c:
18794         * gst/gstiterator.c:
18795         * gst/gstmessage.c:
18796         * gst/gstpadtemplate.c:
18797         * gst/gstquery.c:
18798         * gst/gsttypefindfactory.c:
18799           docs: convert the examples to use gtk-doc markup, instead of docbook
18800           The gtk-doc markup is less intrusive and better handled when creating docs for
18801           language bindings. The titles (where used) where not adding much.
18802
18803 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
18804
18805         * docs/gst/gstreamer-sections.txt:
18806         * win32/common/libgstreamer.def:
18807           docs: add some more new API do docs
18808
18809 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
18810
18811         * gst/gstbufferpool.c:
18812         * tests/check/gst/gstbufferpool.c:
18813           bufferpool: only release buffers with writable memory
18814           Check if the memory is writable before releasing the buffer into the
18815           pool again.
18816           Add unit test for this scenario.
18817
18818 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
18819
18820         * gst/gstbuffer.c:
18821         * gst/gstbuffer.h:
18822           buffer: add function to check writability of memory
18823           Check if memory is writable in a buffer and thus is exclusively owned by
18824           this buffer.
18825
18826 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
18827
18828         * gst/gstbufferpool.c:
18829         * gst/gstbufferpool.h:
18830         * tests/check/gst/gstbufferpool.c:
18831           bufferpool: Use TAG_MEMORY to check memory before releasing
18832           Tag allocated buffers with TAG_MEMORY. When they are released later,
18833           only add them back to the pool if the tag is still there and the memory
18834           has not been changed, otherwise throw the buffer away.
18835           Add unit test to check various scenarios.
18836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
18837
18838 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
18839
18840         * gst/gstbuffer.c:
18841         * gst/gstbuffer.h:
18842           buffer: add a new flag to track memory changes
18843           Add a flag to check if the memory changed in a buffer.
18844
18845 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
18846
18847         * gst/gstbuffer.c:
18848           buffer: remove wrong comment
18849           Refcount and writability are not related for memory objects.
18850
18851 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
18852
18853         * gst/gstbufferpool.c:
18854           bufferpool: refactor free_buffer
18855           Make a do_free_buffer method to also decrements the number of allocated
18856           buffers. Stop will now be successful when all buffers are freed.
18857
18858 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
18859
18860         * common:
18861           Automatic update of common submodule
18862           From 1a07da9 to fe1672e
18863
18864 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
18865
18866         * gst/gstdebugutils.c:
18867           debugutils: add a legend to pipeline dumps
18868           We use a couple of symbols to represent states/flags. Add a short explanation for them.
18869
18870 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
18871
18872         * gst/gstdebugutils.c:
18873           debugutils: Print if there is a task started from a pad
18874           https://bugzilla.gnome.org/show_bug.cgi?id=705189
18875
18876 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
18877
18878         * gst/gststructure.c:
18879           structure: Use get_uint64() in gst_structure_get_clock_time()
18880           Its code is identical.
18881
18882 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
18883
18884         * docs/gst/gstreamer-sections.txt:
18885         * gst/gststructure.c:
18886         * gst/gststructure.h:
18887         * tests/check/gst/gststructure.c:
18888         * win32/common/libgstreamer.def:
18889           structure: Add getters for int64 and uint64 values
18890
18891 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18892
18893         * libs/gst/base/gstbasesrc.c:
18894         * tests/check/libs/basesrc.c:
18895           basesrc: Do not send eos when seeking after last buffer
18896           If pushing the last buffer triggers a seek from downstream, do not
18897           go into EOS if a new segment was requested.
18898           Contains unit test
18899           https://bugzilla.gnome.org/show_bug.cgi?id=724757
18900
18901 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
18902
18903         * scripts/gst-uninstalled:
18904           gst-uninstalled: remove insanity and the old gst-openmax
18905
18906 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
18907
18908         * scripts/gst-uninstalled:
18909           gst-uninstalled: Add paths to gst-devtools/validate
18910
18911 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
18912
18913         * plugins/elements/gstmultiqueue.c:
18914           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
18915
18916 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
18917
18918         * libs/gst/check/gstcheck.c:
18919         * libs/gst/check/gstcheck.h:
18920           check: also use the glob on GST_CHECKS when forcing to run broken tests
18921           GST_CHECKS can be simply "test*" to run run all tests (including those that are
18922           marked broken). Update the sparse comments a bit to tell how this works.
18923
18924 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
18925
18926         * plugins/elements/gstqueue2.c:
18927           queue2: don't truncate the temp file on shutdown
18928           We want to keep the downloaded file untruncated so that we can use it
18929           again later.
18930           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
18931
18932 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
18933
18934         * plugins/elements/gstqueue2.c:
18935           queue2: Fix merging of ranges
18936           Make a method to get the seeking threshold. If data is further away from
18937           this threshold we want to perform a seek upstream.
18938           When the current downloaded range can merge with the next range,
18939           actually include the data of the next range into the current range
18940           instead of discarding it. Also decide if we seek to the write position
18941           of the merged range or continue reading.
18942
18943 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
18944
18945         * libs/gst/base/gstbasesrc.c:
18946           basesrc: in automatic_eos mode, don't modify the size
18947           Don't set the size to -1 in automatic_eos mode (which also updates the
18948           duration to -1). We only want automatic_eos mode influence the maxsize
18949           calculations without any side effects.
18950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
18951
18952 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18953
18954         * docs/pwg/advanced-types.xml:
18955           pwg: Update raw properties
18956           Using info from gst-plugins-base/docs/design .
18957           Encoded streams might make use of the raw properties, so list them all under foo/* .
18958           For foo/raw, only note which of these properties are mandatory.
18959           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
18960           https://bugzilla.gnome.org/show_bug.cgi?id=724187
18961
18962 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
18963
18964         * scripts/create-uninstalled-setup.sh:
18965           scripts: create-uninstalled-setup: remove dead http links
18966           https://bugzilla.gnome.org/show_bug.cgi?id=724561
18967
18968 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
18969
18970         * docs/gst/gstreamer.types.in:
18971           docs: add the boxed types to the .types.in
18972           This makes them show up in the object hierarchy.
18973
18974 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18975
18976         * docs/gst/gstreamer-sections.txt:
18977         * gst/gstutils.h:
18978           docs: gtkdoc is not good at parsing inline functions in headers
18979           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
18980           unparsable declarations.
18981
18982 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
18983
18984         * docs/libs/gstreamer-libs-sections.txt:
18985         * libs/gst/base/gstbasesrc.c:
18986         * libs/gst/base/gstbasesrc.h:
18987         * win32/common/libgstbase.def:
18988           basesrc: Add gst_base_src_set_automatic_eos() API
18989           This defaults to TRUE and if it is set to FALSE it is the subclasses
18990           responsibility to return GST_FLOW_EOS from the create() vmethod once
18991           the stream is done.
18992
18993 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
18994
18995         * docs/gst/running.xml:
18996         * gst/gstregistry.c:
18997           docs: Fix location of plugins and registry in home directories
18998           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
18999           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
19000           with the XDG Base Directory Specification[1].
19001           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
19002           https://bugzilla.gnome.org/show_bug.cgi?id=724132
19003
19004 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
19005
19006         * gst/gsterror.h:
19007           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
19008
19009 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19010
19011         * gst/gsterror.c:
19012         * gst/gsterror.h:
19013           error: Add RESOURCE_NOT_AUTHORIZED error
19014           This allows to distinguish normal read failures from read failures
19015           where we miss authorization.
19016
19017 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
19018
19019         * tools/gst-inspect.c:
19020           gst-inspect: Fix yet another compiler warning
19021           https://bugzilla.gnome.org/show_bug.cgi?id=724045
19022
19023 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19024
19025         * docs/design/Makefile.am:
19026           docs: add missing seqnum file for distribution
19027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
19028
19029 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19030
19031         * docs/gst/running.xml:
19032           docs: document GST_TAG_*ENCODING environment variables
19033           https://bugzilla.gnome.org/show_bug.cgi?id=721850
19034
19035 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19036
19037         * docs/Makefile.am:
19038           docs: enable parallel build of subdirectories
19039           We can build gtk docs, ADM, PWG and FAQ in parallel.
19040
19041 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19042
19043         * libs/gst/check/gstcheck.c:
19044           check: add support for blacklisting checks via GST_CHECKS_IGNORE
19045
19046 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
19047
19048         * tests/check/libs/baseparse.c:
19049           tests: fix leak in baseparse test
19050           Or rather make it not show up any more by moving
19051           it from 'definitely lost' into 'possibly lost'.
19052
19053 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19054
19055         * tests/check/gst/gstsystemclock.c:
19056           tests: fix leak in systemclock test
19057
19058 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
19059
19060         * tools/gst-inspect.c:
19061           gst-inspect: Make clang happy with our g_vprintf() wrapper
19062
19063 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19064
19065         * gst/gst.c:
19066         * gst/gstpluginloader.c:
19067         * gst/gstpreset.c:
19068         * gst/gstregistry.c:
19069           windows: Make GStreamer installation relocatable
19070           Use the technique that is now done in GTK+ so that the plugins do not have
19071           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
19072           but can be installed in
19073           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
19074           or as per g_win32_get_package_installation_directory_of_module() allows.
19075           https://bugzilla.gnome.org/show_bug.cgi?id=679115
19076
19077 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
19078
19079         * gst/gsttask.c:
19080         * gst/gsttaskpool.c:
19081         * libs/gst/base/gstcollectpads.c:
19082           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
19083           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19084
19085 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
19086
19087         * gst/gstbufferpool.c:
19088         * gst/gstpad.c:
19089           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
19090           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19091
19092 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
19093
19094         * tests/check/elements/capsfilter.c:
19095           check: Remove a minor leak in unit test
19096           Makes valgrind happy
19097
19098 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19099
19100         * docs/manual/advanced-dataaccess.xml:
19101           manual: Fix build by using the correct C file name
19102
19103 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19104
19105         * docs/manual/advanced-dataaccess.xml:
19106           manual: Clean up code a bit to be suitable for the docs
19107
19108 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
19109
19110         * docs/manual/advanced-dataaccess.xml:
19111           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
19112           https://bugzilla.gnome.org/show_bug.cgi?id=721100
19113
19114 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
19115
19116         * tests/check/gst/gstcaps.c:
19117           tests: add caps features unit tests
19118           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19119
19120 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19121
19122         * gst/gstcaps.c:
19123           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
19124           ... instead of returning a reference to a global instance. The caller might
19125           want to change the global instance otherwise, which causes funny effects like
19126           all global instances being changed and at the same time nothing in the caps
19127           being changed.
19128           As the caps might be immutable while we do this we have to do some magic
19129           with atomic operations.
19130           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19131
19132 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
19133
19134         * gst/gstcaps.c:
19135           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
19136
19137 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
19138
19139         * gst/gstcapsfeatures.c:
19140           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
19141           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
19142
19143 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19144
19145         * docs/gst/gstreamer-sections.txt:
19146         * gst/gstcontrolbinding.h:
19147         * gst/gstmeta.h:
19148         * libs/gst/base/gstbasetransform.c:
19149           docs: fix more gtk-doc warnings
19150
19151 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19152
19153         * docs/gst/Makefile.am:
19154         * docs/gst/gstreamer-sections.txt:
19155         * gst/gstallocator.h:
19156           docs: unhide docs for allocator
19157           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
19158
19159 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19160
19161         * gst/gstbufferpool.c:
19162         * gst/gstbufferpool.h:
19163         * tests/check/gst/gstbufferpool.c:
19164           bufferpool: more tests and small doc fixes
19165
19166 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
19167
19168         * tools/gst-inspect.c:
19169         * tools/gst-launch.c:
19170         * tools/gst-typefind.c:
19171           tools: Support non-ASCII tags
19172           By calling setlocale() to get us multi-byte/UTF-8 support.
19173           https://bugzilla.gnome.org/show_bug.cgi?id=723164
19174
19175 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19176
19177         * plugins/elements/gstoutputselector.c:
19178           outputselector: respect the 'negotiation-mode' property
19179           If the segment event is allowed to be pushed to all pads it
19180           will lead to an assertion of 'sticky event misordering:
19181           segment received before caps' in case the pad-negotiation-mode
19182           is set to 'active' or 'none'.
19183           This patch fixes this by making all sticky events follow the
19184           property like the caps event to prevent misordering warnings.
19185           When a new pad is activated the current sticky events on the
19186           sinkpad are forwarded to it in the proper order.
19187           https://bugzilla.gnome.org/show_bug.cgi?id=723266
19188
19189 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19190
19191         * tests/benchmarks/gstpoolstress.c:
19192           poolstress: print speedup
19193
19194 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
19195
19196         * gst/gstbufferpool.c:
19197           bufferpool: misc cleanups
19198           Review the documentation, comments and logging. Set the initial size to 16 as
19199           the size is rounded up to the next power of two anyway.
19200
19201 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
19202
19203         * tests/check/Makefile.am:
19204         * tests/check/gst/.gitignore:
19205         * tests/check/gst/gstbufferpool.c:
19206           bufferpool: add a new testsuite or the pool
19207           Start with some basic tests.
19208
19209 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
19210
19211         * gst/gstbufferpool.c:
19212           bufferpool: avoid excessive GstPoll activity
19213           Keep an extra write ref on the control socket. This ensures that we
19214           avoid a read/write on the socket when going from non-empty->empty->not-empty.
19215           We remove the write ref only when we actually are empty and we need to
19216           wait for flushing or a new buffer.
19217           This makes the bufferpool benchmark about 30% faster than the pure
19218           malloc implementation.
19219
19220 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
19221
19222         * gst/gstpoll.c:
19223           poll: improve debug
19224           Add object pointer in debug lines.
19225
19226 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
19227
19228         * common:
19229           Automatic update of common submodule
19230           From d48bed3 to 1a07da9
19231
19232 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19233
19234         * docs/design/part-toc.txt:
19235           part-toc: emphasize that the later chapters are design draft ideas
19236
19237 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19238
19239         * docs/design/part-toc.txt:
19240           part-toc: add format specific information
19241
19242 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
19243
19244         * tests/benchmarks/gstpoolstress.c:
19245           poolstress: code cleanups
19246           Add a few comments. Tell in the results, which number are from which test.
19247
19248 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
19249
19250         * scripts/gst-uninstalled:
19251           gst-uninstalled: use print as function
19252           https://bugzilla.gnome.org/show_bug.cgi?id=723229
19253
19254 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19255
19256         * tests/check/elements/capsfilter.c:
19257           tests: capsfilter: add test for pending_events pushing
19258           make sure that pending events are pushed when caps are already
19259           set when a buffer is received
19260
19261 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19262
19263         * plugins/elements/gstcapsfilter.c:
19264           capsfilter: do not forget to push pending events
19265           Push pending events before buffers if caps is already
19266           set
19267
19268 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
19269
19270         * plugins/elements/gstmultiqueue.c:
19271           multiqueue: do not reduce single queue below current level
19272           When the single queue size was just bumped by 1 to allow more buffers to
19273           be added, the buffers limit could be reduced to the current level when
19274           setting the max-size-buffers property. This would result in a stall
19275           since the queue would not grow anymore at this point.
19276           Prevent this by not reducing a single queue size below the current
19277           number of buffers + 1.
19278           https://bugzilla.gnome.org/show_bug.cgi?id=712597
19279
19280 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19281
19282         * libs/gst/base/gstbasesrc.c:
19283           basesrc: do not forget to clear the forced_eos flag
19284           otherwise it will always use the seqnum of the event
19285           sent by the application
19286
19287 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19288
19289         * libs/gst/base/gstbasesrc.c:
19290         * tests/check/libs/basesrc.c:
19291           basesrc: preserve seqnum of eos events sent by the user
19292           Store the eos event seqnum and use it when creating the
19293           new eos event to be pushed downstream. To know if the eos
19294           was caused by the eos events received on send_event, a
19295           'forced_eos' flag is used to use the correct seqnum on
19296           the event pushed downstream.
19297           Useful if the application wants to check if the EOS message
19298           was generated from its own pushed EOS or from another source
19299           (stream really finished).
19300           Also adds a test for this
19301           https://bugzilla.gnome.org/show_bug.cgi?id=722791
19302
19303 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19304
19305         * docs/design/part-seqnums.txt:
19306           docs: design: add part-seqnums
19307           Hopefully clarifies how seqnums should be used and copied from
19308           events to events/messages when those are handled.
19309           https://bugzilla.gnome.org/show_bug.cgi?id=722791
19310
19311 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
19312
19313         * plugins/elements/gstmultiqueue.c:
19314           multiqueue: Break the loop immediately if we found an empty queue
19315           No need to continue looking at all the others
19316
19317 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
19318
19319         * plugins/elements/gstmultiqueue.c:
19320           multiqueue: Allow growing a queue if all other queues are not linked
19321           In the case where one singlequeue is full and all other are not linked, the
19322           growing of the full queue does not work correctly. The result depends on if
19323           the full queue is last in the queue list or not.
19324           https://bugzilla.gnome.org/show_bug.cgi?id=722891
19325
19326 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
19327
19328         * gst/gstpad.c:
19329           pad: Minor code cleanup
19330           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
19331           check_sticky()!=GST_FLOW_OK.
19332
19333 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
19334
19335         * tests/check/pipelines/parse-launch.c:
19336           parse: Additional tests for parser
19337           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19338
19339 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19340
19341         * gst/gstiterator.c:
19342           iterator: Properly copy mutexes around when creating a copy of a filter iterator
19343
19344 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19345
19346         * tests/check/gst/gstiterator.c:
19347           iterator: Add unit tests for filtering, recursive filtering and locking
19348           https://bugzilla.gnome.org/show_bug.cgi?id=711138
19349
19350 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
19351
19352         * gst/gstiterator.c:
19353           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
19354           This way we make sure that a) the lock is always taken when checking
19355           the cookie and calling the iterator's next functions and b) it is
19356           not taken while calling any of the iterator filter functions.
19357           https://bugzilla.gnome.org/show_bug.cgi?id=711138
19358
19359 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19360
19361         * gst/gstpad.c:
19362           pad: fix sticky event leak after sticky_events_foreach
19363           events_foreach adds an extra ref when giving the event to the
19364           user function. In case it was unrefed by the user, this extra ref
19365           disappeared, but events_foreach still should unref again to
19366           lose its own ref before removing the event from the array.
19367           https://bugzilla.gnome.org/show_bug.cgi?id=722467
19368
19369 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19370
19371         * gst/gst.c:
19372         * gst/gstinfo.c:
19373           info: move some env-var checks from gst to gstinfo as well
19374           We were doing some log related initialisation in gst.c after calling
19375           _priv_gst_debug_init(). Just move it there for consistency.
19376
19377 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19378
19379         * plugins/elements/gstcapsfilter.c:
19380           capsfilter: Only set caps on the srcpad if it's activated in push mode
19381           https://bugzilla.gnome.org/show_bug.cgi?id=722289
19382
19383 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
19384
19385         * gst/parse/grammar.y:
19386           parse: Some minor fixes
19387           Fix destructor segfaulting
19388           Expect 0 grammar-ambiguities
19389           Fix order of bin-properties assignment
19390           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19391
19392 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19393
19394         * plugins/elements/gstinputselector.c:
19395           inputselector: removing duplicate field position
19396           It is already stored inside the GstSegment struct and
19397           was only duplicating information. Also removed some
19398           weird positon if/else that would possibly change the
19399           segment that was going to be pushed downstream
19400
19401 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19402
19403         * plugins/elements/gstmultiqueue.c:
19404           multiqueue: prevent buffering forever with playbin
19405           When prerolling/buffering, multiqueue has its buffers limit set
19406           to 0, this means it can take an infinite amount of buffers.
19407           When prerolling/buffering finishes, its limit is set back to 5, but
19408           only if the current level is lower than 5. It should (almost) never be
19409           and this will cause prerolling/buffering to need to wait to reach the
19410           hard bytes and time limits, which are much higher.
19411           This can lead to a very long startup time. This patch fixes this
19412           by setting the single queues to the max(current, new_value) instead
19413           of simply ignoring the new value and letting it as infinite(0)
19414           https://bugzilla.gnome.org/show_bug.cgi?id=712597
19415
19416 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
19417
19418         * gst/gstsegment.c:
19419           segment: gst_segment_offset_running_time() will be available in 1.2.3
19420
19421 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19422
19423         * docs/gst/gstreamer-sections.txt:
19424           doc: Update sections with the new rounding macros
19425
19426 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19427
19428         * gst/gstutils.h:
19429           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
19430           These are generic rounding macro that works for any power of two.
19431
19432 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
19433
19434         * tests/check/elements/tee.c:
19435           tee: Add unit test for requesting pad names
19436
19437 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19438
19439         * plugins/elements/gsttee.c:
19440         * plugins/elements/gsttee.h:
19441           tee: Make sure to give pads the name that was requested
19442           Also check for uniqueness and make sure we create a new
19443           pad index properly if some were requested with names but
19444           the new one is not.
19445
19446 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
19447
19448         * gst/parse/grammar.y:
19449           parse: Make sure to create and link chains in the order as written
19450           Make this work again:
19451           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
19452           and this fail again:
19453           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
19454           as tee just counts itself and does not care about the pad names we request
19455           from it.
19456
19457 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19458
19459         * gst/parse/grammar.y:
19460           parse: Remove some C99-style comments
19461
19462 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19463
19464         * gst/parse/types.h:
19465           parse: Use GSlice for allocating and freeing links and chains
19466
19467 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19468
19469         * gst/parse/types.h:
19470           parse: Add comment about why we disable the "tracing"
19471           It did not print anything useful before anyway, everything
19472           was commented out.
19473           Also remove some unneeded struct members.
19474
19475 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
19476
19477         * tests/check/pipelines/parse-launch.c:
19478           parse-launch: Add some more failing pipelines
19479           Also convert some comments about valgrind warnings to
19480           FIXME comments. These were leaking since some time already.
19481
19482 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
19483
19484         * gst/parse/grammar.y:
19485         * gst/parse/parse.l:
19486         * gst/parse/types.h:
19487         * tests/check/pipelines/parse-launch.c:
19488           parse: Refactor grammar, make it more consistent and fix conflicts
19489           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19490
19491 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19492
19493         * docs/gst/gstreamer-sections.txt:
19494         * docs/gst/gstreamer.types.in:
19495           docs: ensure GstBufferPools shows up as with GObject features
19496           GstBufferPool is a GstObject, add the _get_type function to the types file.
19497
19498 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19499
19500         * tests/check/libs/baseparse.c:
19501           tests: baseparse: add test for reverse playback on passthrough
19502           Baseparse stores buffers for reverse playback to push on the next
19503           DISCONT, the issue was that it wouldn't ever check for a discont
19504           on passthrough mode as it skips all real parsing. This test
19505           was create to verify this issue and prevent it from happening again
19506           https://bugzilla.gnome.org/show_bug.cgi?id=721941
19507
19508 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19509
19510         * tests/check/Makefile.am:
19511         * tests/check/libs/.gitignore:
19512         * tests/check/libs/baseparse.c:
19513           tests: baseparse: add basic test for baseparse
19514           Just a small test to check that basic playback works
19515
19516 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19517
19518         * libs/gst/base/gstbaseparse.c:
19519           baseparse: do not accumulate buffers on passthrough mode
19520           If on passthrough during reverse playback, do not accumulate buffers as
19521           baseparse will never check for DISCONT flag to push those buffers.
19522           So just push buffers downstream as if it was forward playback.
19523           https://bugzilla.gnome.org/show_bug.cgi?id=721941
19524
19525 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19526
19527         * libs/gst/base/gstbasesrc.c:
19528           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
19529           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.
19530
19531 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19532
19533         * gst/gstobject.c:
19534           gstobject: add FIXME and docs for the disabled notify on parent
19535           We haven't found a way to re-enable emitting notify and deep-notify for parent
19536           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
19537
19538 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19539
19540         * libs/gst/base/gstbaseparse.c:
19541           baseparse: do not ignore TIME segments
19542           TIME segments are being ignored and a standard initialized
19543           segment is used instead. This causes issues as not properly detecting
19544           reverse playback or not cliping output based on the segment.
19545           This seems to be a regression from one of the GstSegment/GstEvent
19546           redesigns on the 0.10 -> 1.0 transition
19547
19548 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
19549
19550         * tests/check/gst/gstsegment.c:
19551           tests: improve check, also check stream-time
19552
19553 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
19554
19555         * tests/check/gst/gstsegment.c:
19556           tests: add unit test for segment _offset_running_time()
19557           Add a unit test to check that positive and negative offsets are applied
19558           correctly in various cases.
19559
19560 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
19561
19562         * gst/gstsegment.c:
19563           segment: take offset into account in _to_position()
19564           Take the offset into account when converting between running-time and
19565           segment positions.
19566
19567 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
19568
19569         * gst/gstpad.c:
19570           pad: use new segment offset method to apply the offset
19571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
19572
19573 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
19574
19575         * gst/gstsegment.c:
19576         * gst/gstsegment.h:
19577         * win32/common/libgstreamer.def:
19578           segment: add method to offset the segment running-time
19579           Add a method that can apply an offset to the calculated running-time of
19580           a segment.
19581
19582 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
19583
19584         * libs/gst/base/gstcollectpads.c:
19585           collectpads: take offset into account for expected segment position
19586           The firt valid segment position is start + offset.
19587           Also add some more debug and a FIXME
19588
19589 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
19590
19591         * gst/gstinfo.c:
19592           info: debug segment offset field as well
19593
19594 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19595
19596         * plugins/elements/gstmultiqueue.c:
19597           multiqueue: Allow growing a queue if all other queues are not linked
19598           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
19599
19600 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
19601
19602         * plugins/elements/gstfilesrc.c:
19603           filesrc: don't try to seek to -1 offset
19604           The offset can be -1 when we are configured in TIME format. Instead of
19605           failing the seek and erroring, do what and offset of -1 is supposed to
19606           do and simply read from the current offset.
19607
19608 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19609
19610         * libs/gst/base/gstbasesrc.c:
19611           basesrc: demote error to warning
19612           This is not an error. A subclass returning FALSE for is_seekable() is one way of
19613           saying that we can't operate in pull mode.
19614
19615 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
19616
19617         * plugins/elements/gstmultiqueue.c:
19618           multiqueue: Fix hanging if shut down while handling a serialized query
19619           https://bugzilla.gnome.org/show_bug.cgi?id=721253
19620
19621 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19622
19623         * libs/gst/base/gstbaseparse.c:
19624           baseparse: remove pending_segment as it was being misused
19625           It wasn't required, instead baseparse was using it to check the media
19626           caps to identify if it was handling audio or video.
19627           The pending_segment was removed and a checked_media boolean
19628           replaced it for a more accurate naming.
19629           https://bugzilla.gnome.org/show_bug.cgi?id=721350
19630
19631 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19632
19633         * libs/gst/base/gstbaseparse.c:
19634           baseparse: push pending events before GAP event
19635           A GAP event is handled as an empty buffer by sinks and they expect
19636           to receive start up events before GAP events (like a segment).
19637           This is important specially if there is a GAP at the beginning of
19638           a stream (before any buffers) so that the segment event can be
19639           pushed downstream before the GAP
19640           https://bugzilla.gnome.org/show_bug.cgi?id=721350
19641
19642 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19643
19644         * libs/gst/base/gstbaseparse.c:
19645           baseparse: refactor pending events pushing
19646           Refactor code repeated 3 times to a common function
19647           https://bugzilla.gnome.org/show_bug.cgi?id=721350
19648
19649 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
19650
19651         * docs/design/part-toc.txt:
19652           design/part-toc.txt: update design docs
19653
19654 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
19655
19656         * tests/check/gst/gstpad.c:
19657           pad: Add unit test for adding/removing blocking probes while a pad is blocked
19658           And make sure that these new probes are actually called if they should
19659           instead of silently blocking the pad forever.
19660           https://bugzilla.gnome.org/show_bug.cgi?id=721289
19661
19662 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19663
19664         * gst/gstpad.c:
19665           pad: Check if new probes need to be called when adding/removing some
19666           This allows blocking a pad, add a new blocking probe, removing
19667           the first probe and then having the second probe called. Which
19668           could then decide that data-flow should actually continue
19669           instead of blocking now.
19670           https://bugzilla.gnome.org/show_bug.cgi?id=721289
19671
19672 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
19673
19674         * plugins/elements/gsttee.c:
19675         * plugins/elements/gsttee.h:
19676           tee: Remove dyn lock
19677           It was used for pad-alloc in 0.10 but currently is completely unused
19678           and not necessary. All pad access is protected by the tee object lock
19679           and keeping another reference to the current pad.
19680
19681 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
19682
19683         * plugins/elements/gsttee.c:
19684           tee: Keep another ref to our one and only srcpad around while pushing
19685           A pad probe on that pad might otherwise just release the pad, drop
19686           the last reference and cause great misery.
19687           https://bugzilla.gnome.org/show_bug.cgi?id=721300
19688
19689 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
19690
19691         * gst/gstpad.c:
19692           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
19693           The callback might destroy the pad.
19694
19695 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
19696
19697         * gst/gstpad.c:
19698           pad: Only call IDLE probes if we are actually idle
19699           Also only check the data types for non-IDLE probes. When we
19700           are idle, we have no data type obviously.
19701           Previously we were calling IDLE probes during data flow whenever
19702           a non-blocking probe would be called. The pad was usually not idle
19703           at that time.
19704
19705 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19706
19707         * libs/gst/net/gstnettimeprovider.c:
19708           nettimeprovider: remove unnecessary NULL check
19709           Error is never NULL when we break out of the loop.
19710           COVERITY CID 1037151
19711
19712 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19713
19714         * libs/gst/net/gstnettimeprovider.c:
19715           Revert "nettimeprovider: Remove dead code"
19716           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
19717           This is not right, and it's also not what coverity
19718           is complaining about.
19719
19720 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
19721
19722         * plugins/elements/gstqueue.c:
19723           queue: Remove unneeded checks
19724           item is guaranteed to be non-null.
19725           COVERITY CID 1037152
19726           COVERITY CID 1037153
19727
19728 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
19729
19730         * libs/gst/net/gstnettimeprovider.c:
19731           nettimeprovider: Remove dead code
19732           err is always NULL by the point we reach this line
19733           COVERITY CID 1037151
19734
19735 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
19736
19737         * gst/gsttaglist.h:
19738           taglist: fix since marker again (1.3 -> 1.4)
19739           Since markers should point to the appropriate stable version.
19740
19741 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
19742
19743         * gst/gsttaglist.h:
19744           taglist: fix since-marker in docs (we're in 1.3.X)
19745
19746 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19747
19748         * gst/gsttaglist.c:
19749         * gst/gsttaglist.h:
19750           taglist: add a tag for midi base note numbers
19751           Audio files containing sampled instruments can have metadata describing the note
19752           that was played on the instrument.
19753
19754 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
19755
19756         * gst/gstpad.c:
19757           pad: Don't ignore probe callback return value when immediately calling IDLE probe
19758           https://bugzilla.gnome.org/show_bug.cgi?id=721096
19759
19760 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
19761
19762         * scripts/git-update.sh:
19763           scripts: git-update.sh: fix for non-master branches
19764           Pull from tracking branch instead of origin/master, so
19765           that this works with e.g. 1.2 as well.
19766
19767 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19768
19769         * gst/parse/Makefile.am:
19770         * gst/parse/parse.l:
19771           parse: Use GLib malloc/free/realloc functions
19772           https://bugzilla.gnome.org/show_bug.cgi?id=720100
19773
19774 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19775
19776         * scripts/create-uninstalled-setup.sh:
19777           scripts: create-uninstalled-setup: re-use existing master branch if it exists
19778           When creating separate checkout for non-master branches.
19779
19780 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
19781
19782         * docs/manual/advanced-dataaccess.xml:
19783           docs: fix memory leak of appsink example in manual
19784           https://bugzilla.gnome.org/show_bug.cgi?id=721076
19785
19786 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19787
19788         * autogen.sh:
19789         * common:
19790           Automatic update of common submodule
19791           From dbedaa0 to d48bed3
19792
19793 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
19794
19795         * po/af.po:
19796         * po/az.po:
19797         * po/be.po:
19798         * po/bg.po:
19799         * po/ca.po:
19800         * po/cs.po:
19801         * po/da.po:
19802         * po/de.po:
19803         * po/el.po:
19804         * po/en_GB.po:
19805         * po/eo.po:
19806         * po/es.po:
19807         * po/eu.po:
19808         * po/fi.po:
19809         * po/fr.po:
19810         * po/gl.po:
19811         * po/hr.po:
19812         * po/hu.po:
19813         * po/id.po:
19814         * po/it.po:
19815         * po/ja.po:
19816         * po/lt.po:
19817         * po/nb.po:
19818         * po/nl.po:
19819         * po/pl.po:
19820         * po/pt_BR.po:
19821         * po/ro.po:
19822         * po/ru.po:
19823         * po/rw.po:
19824         * po/sk.po:
19825         * po/sl.po:
19826         * po/sq.po:
19827         * po/sr.po:
19828         * po/sv.po:
19829         * po/tr.po:
19830         * po/uk.po:
19831         * po/vi.po:
19832         * po/zh_CN.po:
19833         * po/zh_TW.po:
19834           po: update for string changes
19835
19836 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19837
19838         * po/Makevars:
19839           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
19840           https://bugzilla.gnome.org/show_bug.cgi?id=705455
19841
19842 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
19843
19844         * gst/gstutils.h:
19845           utils: Add round down 128 macro for completeness
19846
19847 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19848
19849         * gst/gstutils.h:
19850           utils: Add round up 128 macro
19851
19852 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
19853
19854         * plugins/elements/gstfunnel.c:
19855           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
19856           funnel outputs whatever one of the upstreams currently outputs, a caps
19857           query to a random upstream does not give the right answer here.
19858
19859 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19860
19861         * plugins/elements/gstfunnel.c:
19862           funnel: Proxy CAPS and ALLOCATION queries
19863
19864 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19865
19866         * plugins/elements/gstmultiqueue.c:
19867           multiqueue: post 100% buffering if single queue is not linked
19868           This makes buffering stop in case a stream switch happens. This is
19869           important for adaptive streams that can disable not-linked streams
19870           to avoid consuming the network bandwidth.
19871           https://bugzilla.gnome.org/show_bug.cgi?id=719575
19872
19873 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
19874
19875         * docs/manual/appendix-integration.xml:
19876           docs: fix project links
19877           https://bugzilla.gnome.org/show_bug.cgi?id=720665
19878
19879 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
19880
19881         * libs/gst/base/gstbasesrc.c:
19882           basesrc: use segment start if DTS for first buffer is unset
19883           https://bugzilla.gnome.org/show_bug.cgi?id=720199
19884
19885 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
19886
19887         * scripts/gst-uninstalled:
19888           gst-uninstalled: add gstreamer-vaapi paths
19889           https://bugzilla.gnome.org/show_bug.cgi?id=720337
19890
19891 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19892
19893         * tests/check/Makefile.am:
19894         * tests/check/libs/.gitignore:
19895         * tests/check/libs/bitreader-noinline.c:
19896         * tests/check/libs/bytereader-noinline.c:
19897         * tests/check/libs/bytewriter-noinline.c:
19898           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
19899
19900 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
19901
19902         * libs/gst/base/gstbytereader.h:
19903           bytereader: add inline variant of gst_byte_reader_init()
19904
19905 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19906
19907         * libs/gst/base/gstqueuearray.c:
19908           docs: fix docs for gst_queue_array_peek_head()
19909
19910 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19911
19912         * gst/parse/grammar.y:
19913           parse: Don't define yyscan_t twice
19914           https://bugzilla.gnome.org/show_bug.cgi?id=720316
19915
19916 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19917
19918         * docs/random/moving-plugins:
19919           docs: moving plugins: minor 0.10 -> 1.0 fix
19920           Spotted by Jay Fenlason
19921
19922 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
19923
19924         * plugins/elements/gstqueue.c:
19925         * plugins/elements/gstqueue2.c:
19926           queue: don't ignore event return value
19927           Pass the event return value upstream.
19928           Remove strange goto construct.
19929
19930 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
19931
19932         * tools/gst-launch.c:
19933           gst-launch: Handle taglist copy failure
19934           If we couldn't copy the tags, just return instead of trying to use bogus
19935           values.
19936
19937 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
19938
19939         * tools/gst-inspect.c:
19940           gst-inspect: Index features are no more
19941           So remove code that will never be used
19942
19943 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
19944
19945         * gst/gstvalue.c:
19946         * tests/check/gst/gstvalue.c:
19947           gstvalue: Fix comparision of double range
19948           Checking twice the lower bound is great (you never know, it might change
19949           between the two calls by someone using emacs butterfly-mode), but it's a bit
19950           more useful to check the higher bound are also identical.
19951           Detected by Coverity
19952
19953 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
19954
19955         * libs/gst/controller/gstinterpolationcontrolsource.c:
19956           controller: Fix out-of-bounds detection
19957           We want to abort if we higher than the maximum *OR* lower than the minimum
19958           accepted value.
19959           Detected by Coverity.
19960
19961 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19962
19963         * tests/check/gst/gstinfo.c:
19964           tests: add unit test for registering the same category twice
19965
19966 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19967
19968         * gst/gstinfo.c:
19969           info: return existing category if a debug category is registered twice
19970           If a category with the same name is found when creating a new
19971           one, the found category is returned instead of an invalid pointer.
19972           Fixes issue with gst-vaapi (which uses an internal copy of the
19973           codec parsers) caused by commit ccba9130.
19974           https://bugzilla.gnome.org/show_bug.cgi?id=720036
19975
19976 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19977
19978         * docs/design/part-negotiation.txt:
19979         * docs/design/part-overview.txt:
19980         * docs/design/part-progress.txt:
19981         * docs/design/part-synchronisation.txt:
19982         * docs/design/part-trickmodes.txt:
19983         * docs/manual/advanced-buffering.xml:
19984         * docs/manual/advanced-clocks.xml:
19985         * docs/manual/outline.txt:
19986         * docs/pwg/advanced-clock.xml:
19987         * docs/pwg/advanced-negotiation.xml:
19988         * gst/gstatomicqueue.h:
19989         * gst/gstbin.c:
19990         * gst/gstbuffer.c:
19991         * gst/gstbuffer.h:
19992         * gst/gstbufferlist.h:
19993         * gst/gstcaps.c:
19994         * gst/gstcapsfeatures.c:
19995         * gst/gstchildproxy.c:
19996         * gst/gstconfig.h.in:
19997         * gst/gstdatetime.c:
19998         * gst/gstdatetime.h:
19999         * gst/gstelement.c:
20000         * gst/gstelement.h:
20001         * gst/gstelementfactory.c:
20002         * gst/gsterror.c:
20003         * gst/gstevent.c:
20004         * gst/gstinfo.h:
20005         * gst/gstiterator.c:
20006         * gst/gstmessage.c:
20007         * gst/gstmessage.h:
20008         * gst/gstmeta.h:
20009         * gst/gstminiobject.c:
20010         * gst/gstminiobject.h:
20011         * gst/gstobject.c:
20012         * gst/gstobject.h:
20013         * gst/gstpad.c:
20014         * gst/gstpad.h:
20015         * gst/gstparse.c:
20016         * gst/gstparse.h:
20017         * gst/gstplugin.c:
20018         * gst/gstplugin.h:
20019         * gst/gstpoll.c:
20020         * gst/gstpreset.c:
20021         * gst/gstquery.c:
20022         * gst/gstregistry.c:
20023         * gst/gstsegment.c:
20024         * gst/gstsegment.h:
20025         * gst/gststructure.c:
20026         * gst/gsttaglist.c:
20027         * gst/gsttocsetter.c:
20028         * gst/gsttypefind.h:
20029         * gst/gstutils.c:
20030         * gst/gstvalue.c:
20031         * gst/gstvalue.h:
20032         * libs/gst/base/gstbaseparse.c:
20033         * libs/gst/base/gstbaseparse.h:
20034         * libs/gst/base/gstbasesink.c:
20035         * libs/gst/base/gstbasesink.h:
20036         * libs/gst/base/gstbasesrc.c:
20037         * libs/gst/base/gstbasetransform.c:
20038         * libs/gst/base/gstbasetransform.h:
20039         * libs/gst/base/gstbytereader.c:
20040         * libs/gst/base/gstbytewriter-docs.h:
20041         * libs/gst/base/gstbytewriter.c:
20042         * libs/gst/base/gstcollectpads.h:
20043         * libs/gst/base/gstdataqueue.c:
20044         * libs/gst/base/gstqueuearray.c:
20045         * libs/gst/check/gstcheck.c:
20046         * libs/gst/check/gsttestclock.c:
20047         * libs/gst/net/gstnettimepacket.c:
20048         * plugins/elements/gstfdsrc.c:
20049         * plugins/elements/gstidentity.c:
20050         * plugins/elements/gstmultiqueue.c:
20051         * plugins/elements/gstqueue.c:
20052         * plugins/elements/gsttypefindelement.c:
20053         * win32/common/gstconfig.h:
20054           docs: Fix typos in function/object descriptions
20055           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
20056
20057 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20058
20059         * gst/gstobject.c:
20060         * gst/gstpad.c:
20061         * libs/gst/base/gstbaseparse.c:
20062         * libs/gst/base/gstbasesink.c:
20063         * libs/gst/base/gstbasetransform.c:
20064         * tests/check/gst/gstsegment.c:
20065         * tests/check/gst/gststructure.c:
20066           Fix some typos in code comments and debug messages
20067           https://bugzilla.gnome.org/show_bug.cgi?id=720029
20068
20069 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
20070
20071         * gst/gststructure.c:
20072         * gst/gsttaglist.c:
20073           docs: clarify encoding of strings in GstStructures and taglists
20074           https://bugzilla.gnome.org/show_bug.cgi?id=709262
20075
20076 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
20077
20078         * libs/gst/base/gstbasesrc.c:
20079           basesrc: Set format to TIME if do-timestamp is TRUE
20080           https://bugzilla.gnome.org/show_bug.cgi?id=702842
20081
20082 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20083
20084         * tools/gst-launch.c:
20085           tools: gst-launch: don't try to remove already-removed GSource from main loop
20086           It's considered a programming error in recent GLib versions now.
20087           We may already have removed the source by returning FALSE from
20088           the callback if it was fired. Fixes warning with newer GLibs
20089           when interrupting a pipeline with Control-C.
20090
20091 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
20092
20093         * gst/gstinfo.c:
20094           info: Make sure the same category is not added twice
20095
20096 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
20097
20098         * gst/gstinfo.c:
20099           info: Protect __categories list in get_category with lock too
20100
20101 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20102
20103         * docs/Makefile.am:
20104         * docs/design/Makefile.am:
20105           docs: add missing files for distribution
20106           * add some documentation files in docs/design
20107           * add docs/list-ulink.xsl so check in docs/manual works
20108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
20109
20110 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
20111
20112         * gst/gstpad.c:
20113         * gst/gstpad.h:
20114           pad: add ACCEPT_INTERCEPT flag
20115           Make a new flag on the pad that tweaks the default behaviour of the
20116           accept-caps function. By default it will check for a subset of the
20117           query-caps result but this is not always desirable. The query-caps
20118           result contains all the constraints to make a good caps decision
20119           upstream but sometimes, like for parsers, not all the constrained caps
20120           fields are known upstream and then a subset check would fail. Switching
20121           to an intersection makes this work again.
20122           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
20123           https://bugzilla.gnome.org/show_bug.cgi?id=677401
20124
20125 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
20126
20127         * plugins/elements/gstmultiqueue.c:
20128           multiqueue: Wake up on reconfigure event
20129           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
20130           would then wake up the thread, as the other wakeup functions only look at
20131           singlequeues that are marked as having received as not-linked.
20132           https://bugzilla.gnome.org/show_bug.cgi?id=708200
20133
20134 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20135
20136         * docs/gst/gstreamer-sections.txt:
20137         * docs/libs/Makefile.am:
20138         * docs/libs/gstreamer-libs-sections.txt:
20139         * docs/plugins/gstreamer-plugins-sections.txt:
20140         * gst/gstcontext.c:
20141         * gst/gstcontrolsource.c:
20142         * gst/gstcontrolsource.h:
20143         * gst/gstobject.c:
20144         * gst/gstpad.h:
20145         * gst/gstvalue.c:
20146         * plugins/elements/gstoutputselector.c:
20147         * plugins/elements/gstoutputselector.h:
20148           docs: add missing docs, fixing doc errors
20149           * add many missing declarations to sections
20150           * GstController has been removed, update docs
20151           * skip GstIndex when generating documentation
20152           * rephrase so gtkdoc doesn't imagine return value
20153           * add missing argument description for gst_context_new()
20154           * document GstOutputSelectorPadNegotiationMode and move to header-file
20155           https://bugzilla.gnome.org/show_bug.cgi?id=719614
20156
20157 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20158
20159         * gst/gst.c:
20160         * gst/gstbuffer.c:
20161         * gst/gstbuffer.h:
20162         * gst/gstcaps.c:
20163         * gst/gstcontext.c:
20164         * gst/gstmeta.h:
20165         * gst/gstpad.c:
20166         * gst/gstutils.c:
20167         * libs/gst/base/gstbasesrc.c:
20168         * libs/gst/base/gstbasetransform.c:
20169         * libs/gst/base/gstcollectpads.c:
20170         * libs/gst/base/gstqueuearray.c:
20171         * libs/gst/check/gsttestclock.c:
20172         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20173           docs: cosmetic changes in references/decriptions
20174           * fix typo GstBufferFlag -> GstBufferFlags
20175           * fix typo GstFeatures -> GstCapsFeatures
20176           * fix typo GstAllocatorParams -> GstAllocationParams
20177           * fix typo GstContrlSources -> GstControlSource
20178           * do not refer to gstcheck as an object
20179           * make references gtk_init() and tcase_set_timeout() not be references
20180           * gst_element_get_pad() renamed gst_element_get_static_pad()
20181           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
20182           * _drop_element() is really gst_queue_array_drop_element()
20183           * gst_pad_accept_caps() was removed, do not refer to it
20184           * separate GST_META_TAG_MEMORY_STR declaration from description
20185           * do not describe removed gst_collect_pads_collect()
20186           * correctly link to GstElementClass' virtual set_context()
20187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
20188
20189 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
20190
20191         * gst/parse/Makefile.am:
20192           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
20193           Older versions of flex (before 2.5.36) don't add the prototype, so it must
20194           be added manually. We can't check by the version number, because Debian/Ubuntu
20195           patched it into their 2.5.35 at some point.
20196
20197 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20198
20199         * gst/gstutils.c:
20200           gstpad: drop assertion on gst_pad_peer_query_position
20201           It is a 'both' query, so it can be sent both ways
20202
20203 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20204
20205         * plugins/elements/gstinputselector.c:
20206           inputselector: handle gap events
20207           Use gap events to advance the selector's pad position.
20208           This is relevant to keep sync_streams mode working when one of the
20209           streams doesn't have data all the time.
20210
20211 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
20212
20213         * gst/gstghostpad.c:
20214           Revert "ghostpad: copy sticky events to SRC ghostpads"
20215           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
20216           Automatically copying the sticky events makes it impossible for apps
20217           and elements to filter the events with event probes. This causes
20218           regressions (See #719437). The best option is to let the app/element
20219           copy and filter the events themselves after the ghostpad target is
20220           set.
20221
20222 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
20223
20224         * gst/parse/.gitignore:
20225         * gst/parse/Makefile.am:
20226         * gst/parse/grammar.y:
20227           parse: fix segfaulting prototype-mismatch
20228           Now YYDEBUG is always set, so check it's value
20229           https://bugzilla.gnome.org/show_bug.cgi?id=712679
20230
20231 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
20232
20233         * libs/gst/net/gstnetclientclock.c:
20234           netclock: Fix docstring for round-trip-limit and uninit access warning.
20235           Fix a typo in a doc string - the property is round-trip-limit, not
20236           roundtrip-limit.
20237           Remove a bogus GST_WARNING that can print an uninitialised variable
20238           and is redundant anyway.
20239
20240 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20241
20242         * libs/gst/net/gstnetclientclock.c:
20243           netclock: Add round-trip-limit parameter
20244           Sometimes, packets might take a very long time to return. Such packets
20245           usually are way too late and destabilize the regression with their
20246           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
20247           If the limit is set to a nonzero value, packets with a round-trip period
20248           larger than the limit are ignored.
20249           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20250           https://bugzilla.gnome.org/show_bug.cgi?id=712385
20251
20252 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
20253
20254         * gst/gstquery.c:
20255           query: Fix gi annotations of gst_structure_new_custom()
20256
20257 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
20258
20259         * libs/gst/net/gstnetclientclock.c:
20260           netclock: Fix C99 comment
20261
20262 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
20263
20264         * libs/gst/net/gstnetclientclock.c:
20265           netclock: Implement rolling-average filter on observations.
20266           Keep a rolling average of the round trip time for network clock
20267           observations, favouring shorter round trips as being more accurate.
20268           Don't pass any clock observation to the clock slaving if it has a
20269           round-trip time greater than 2 times the average.
20270           Actual shifts in the network topology will be noticed after some
20271           time, as the rolling average incorporates the new round trip times.
20272
20273 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
20274
20275         * libs/gst/base/gstbasesink.c:
20276           basesink: Add debug into gst_base_sink_default_query() for accept_caps
20277
20278 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
20279
20280         * tools/gst-launch.c:
20281           gst-launch: exit with an error code when an error occured
20282           If the pipeline failed to pre-roll or the user interrupted the
20283           execution then set the exit code to a positive value.
20284           https://bugzilla.gnome.org/show_bug.cgi?id=712300
20285
20286 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20287
20288         * gst/gstutils.c:
20289           gstutils: Escape stream id format in comments
20290           These must be escaped for gtk-doc to parse the comments without warnings.
20291           https://bugzilla.gnome.org/show_bug.cgi?id=714989
20292
20293 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20294
20295         * gst/gstbuffer.c:
20296         * gst/gstinfo.c:
20297         * gst/gsturi.c:
20298           gst: g_memmove() is deprecated
20299           Just use plain memmove(), g_memmove() is deprecated in
20300           recent GLib versions.
20301           https://bugzilla.gnome.org/show_bug.cgi?id=712811
20302
20303 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
20304
20305         * gst/gstghostpad.c:
20306           ghostpad: copy sticky events to SRC ghostpads
20307           Update the sticky events on SRC ghostpads when retargeting. This ensures
20308           that the ghostpad has the exect same sticky events as the target pad. We
20309           don't want to do this for SINK ghostpads, they got the events from
20310           downstream and we don't want to overwrite them with the target pad
20311           events.
20312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
20313
20314 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
20315
20316         * gst/gstpad.h:
20317           pad: move debug function closer to the enum it debugs
20318
20319 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
20320
20321         * gst/gstpluginloader.c:
20322           pluginloader: check read/write before closed
20323           first try to read or write on the socket before checking the closed state. This
20324           makes sure we handle all data on the socket before erroring out.
20325
20326 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
20327
20328         * gst/gstpoll.c:
20329           poll: improve debug
20330           So that we can see the return values of functions in the log.
20331
20332 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20333
20334         * tests/check/gst/gstbus.c:
20335           tests: fix GstBus unit test with latest GLib
20336           g_source_remove() works on the default main context, and
20337           we're doing things with a custom context. Fixes warning
20338           with newer GLib versions.
20339
20340 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20341
20342         * gst/gstbin.h:
20343         * gst/gstbuffer.c:
20344         * gst/gstinfo.c:
20345         * gst/gstplugin.h:
20346         * gst/gstpluginfeature.c:
20347         * libs/gst/base/gstbasesink.c:
20348         * libs/gst/base/gstdataqueue.c:
20349         * libs/gst/base/gstqueuearray.c:
20350           docs: cosmetic since marker fixes
20351
20352 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20353
20354         * libs/gst/base/gstbaseparse.c:
20355           baseparse: ensure to preserve upstream timestamps
20356           ... rather than have subclass coming up with an internally parsed one.
20357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
20358
20359 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
20360
20361         * gst/gstbin.c:
20362           bin: Resync iterator if necessary
20363
20364 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
20365
20366         * gst/gstvalue.c:
20367         * tests/check/gst/gstcaps.c:
20368           value: Lists with all equal elements are equal to a single value
20369           Otherwise caps containing f={X, X} are not compatible with f=X
20370           https://bugzilla.gnome.org/show_bug.cgi?id=709253
20371
20372 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20373
20374         * gst/gstsystemclock.c:
20375           systemclock: add Since markers for new API
20376
20377 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
20378
20379         * win32/common/libgstreamer.def:
20380           win32: Really update the def files
20381
20382 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20383
20384         * win32/common/libgstbase.def:
20385         * win32/common/libgstreamer.def:
20386           win32: Update def files
20387
20388 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20389
20390         * scripts/gst-uninstalled:
20391           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
20392
20393 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20394
20395         * scripts/gst-uninstalled:
20396           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
20397           https://bugzilla.gnome.org/show_bug.cgi?id=711488
20398
20399 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
20400
20401         * libs/gst/base/gstcollectpads.c:
20402           collectpads: Always send SEEK events to all pads, even if one fails
20403
20404 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
20405
20406         * libs/gst/base/gstcollectpads.c:
20407         * libs/gst/base/gstcollectpads.h:
20408           collectpads: Update documentation for flushing seek handling
20409
20410 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20411
20412         * libs/gst/base/gstcollectpads.c:
20413           collectpads: Don't leak seek events
20414
20415 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
20416
20417         * libs/gst/base/gstcollectpads.c:
20418         * libs/gst/base/gstcollectpads.h:
20419           collectpads: implement flushing seek support
20420           Implement common flushing seek logic in GstCollectPads. Add new
20421           API so that elements can opt-in to using the new logic
20422           (gst_collect_pads_src_event_default) and can extend it
20423           (gst_collect_pads_set_flush_function) to flush any internal
20424           state.
20425           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
20426           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
20427           background discussion.
20428           API: gst_collect_pads_set_flush_function()
20429           API: gst_collect_pads_src_event_default()
20430           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20431
20432 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
20433
20434         * tests/check/libs/collectpads.c:
20435           tests: collectpads: add flushing seek tests
20436           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20437
20438 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
20439
20440         * tests/check/libs/collectpads.c:
20441           tests: collectpads: tweak stub _collect to push all buffers
20442           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20443
20444 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
20445
20446         * tests/check/libs/collectpads.c:
20447           tests: collectpads: update my email address
20448           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20449
20450 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
20451
20452         * plugins/elements/gstqueue.c:
20453           queue: Don't use gst_buffer_get_size() when possible
20454           Makes qst_queue_locked_dequeue 20% faster
20455
20456 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
20457
20458         * docs/gst/gstreamer-sections.txt:
20459         * gst/gstsystemclock.c:
20460         * gst/gstsystemclock.h:
20461         * tests/check/gst/gstsystemclock.c:
20462         * win32/common/libgstreamer.def:
20463           systemclock: Add gst_system_clock_set_default
20464           Used for setting the default system clock that is obtained through
20465           gst_system_clock_obtain(), which is sometimes needed for unit
20466           testing.
20467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
20468
20469 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
20470
20471         * tools/gst-typefind.c:
20472           typefind: use g_get_prgname() for error message
20473
20474 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20475
20476         * plugins/elements/gstvalve.c:
20477           valve: proxy caps and allocation
20478           Proxy the caps queries on the srcpad as well.
20479           Proxy the allocation query on the sinkpad.
20480
20481 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20482
20483         * common:
20484           Automatic update of common submodule
20485           From 865aa20 to dbedaa0
20486
20487 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
20488
20489         * tools/gst-inspect.c:
20490           gst-inspect: Remove some dead code
20491
20492 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
20493
20494         * gst/gstmemory.c:
20495           memory: explicitly cast to GstLockFlags to avoid compiler warnings
20496
20497 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20498
20499         * gst/gstsegment.c:
20500           segment: resurrect sanitizing start and stop for seeking
20501
20502 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20503
20504         * libs/gst/base/gstbasesrc.c:
20505           basesrc: mind boggling wrap when comparing offsets
20506
20507 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20508
20509         * libs/gst/base/gstbaseparse.c:
20510           baseparse: try first frame pts and dts for a valid start timestamp
20511
20512 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20513
20514         * libs/gst/base/gstbaseparse.c:
20515           baseparse: print proper variable in debug statement
20516
20517 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20518
20519         * gst/gstparse.c:
20520         * tests/check/pipelines/parse-launch.c:
20521           parse: Make the FATAL_ERRORS flag also work without a GError
20522           Also add a unit tests
20523
20524 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
20525
20526         * tools/gst-launch.c:
20527           gst-launch: fix potential uninitialized variable warning
20528           https://bugzilla.gnome.org/show_bug.cgi?id=710758
20529
20530 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
20531
20532         * docs/design/part-MT-refcounting.txt:
20533         * docs/design/part-element-transform.txt:
20534         * docs/design/part-events.txt:
20535         * docs/design/part-framestep.txt:
20536         * docs/design/part-messages.txt:
20537         * docs/design/part-probes.txt:
20538         * docs/design/part-relations.txt:
20539           docs: fix common typos emited/eachother/...
20540
20541 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20542
20543         * gst/gstutils.c:
20544         * gst/gstutils.h:
20545           utils: Add some attributes and reorganize code to fix compiler warnings
20546           gstutils.c:3659:41: error: format string is not a string literal
20547           [-Werror,-Wformat-nonliteral]
20548           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
20549           https://bugzilla.gnome.org/show_bug.cgi?id=710621
20550
20551 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
20552
20553         * docs/pwg/advanced-negotiation.xml:
20554           pwg: rename the "samplerate" variable to make example code compilable
20555           In one of the examples about gst_my_filter_setcaps() there is a variable
20556           declared as "rate", but then the name "samplerate" is used when setting
20557           the caps.
20558           Use the name "rate" everywhere in gst_my_filter_setcaps().
20559           https://bugzilla.gnome.org/show_bug.cgi?id=710876
20560
20561 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
20562
20563         * docs/manual/basics-elements.xml:
20564           doc: fix forward reference about ghost pads
20565           https://bugzilla.gnome.org/show_bug.cgi?id=711089
20566
20567 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20568
20569         * docs/design/part-buffer.txt:
20570         * docs/design/part-caps.txt:
20571         * docs/design/part-context.txt:
20572         * docs/design/part-messages.txt:
20573           docs: design: fix some fixes
20574
20575 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20576
20577         * docs/faq/developing.xml:
20578           docs: flesh out gst-uninstalled entry in faq some more
20579           https://bugzilla.gnome.org/show_bug.cgi?id=709916
20580
20581 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
20582
20583         * docs/faq/developing.xml:
20584           docs: FAQ update to mention create-uninstalled-setup.sh
20585           https://bugzilla.gnome.org/show_bug.cgi?id=709916
20586
20587 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
20588
20589         * gst/gstregistrychunks.c:
20590           registry: small cleanups and use object log variants more
20591
20592 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
20593
20594         * gst/gst_private.h:
20595           private: remove left-over comment
20596           The caps are saved in the registry.
20597
20598 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
20599
20600         * gst/gstregistrychunks.c:
20601           registry: use g_slice_free for slice memory
20602           Avoid memory list corruption, but g_free'ing slice memory.
20603
20604 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
20605
20606         * docs/design/draft-tracing.txt:
20607           design: flesh out the tracing design a little more
20608
20609 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
20610
20611         * gst/gstobject.c:
20612           docs: fix typos in gstobject
20613
20614 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20615
20616         * docs/design/part-meta.txt:
20617           docs: Gram and nit fixes for part-meta.txt
20618
20619 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20620
20621         * docs/design/part-element-source.txt:
20622           docs: Gram and nit fixes for part-element-source.txt
20623
20624 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20625
20626         * docs/design/part-element-sink.txt:
20627           docs: Gram and nit fixes for part-sink.txt
20628
20629 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20630
20631         * docs/design/part-conventions.txt:
20632           docs: Gram and nit fixes for part-conventions.txt
20633
20634 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20635
20636         * docs/design/part-controller.txt:
20637           docs: Gram and nit fixes for part-controller.txt
20638
20639 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20640
20641         * docs/design/part-context.txt:
20642           docs: Gram and nit fixes for part-context.txt
20643
20644 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20645
20646         * docs/design/part-clocks.txt:
20647           docs: Gram and nit fixes for part-clocks.txt
20648
20649 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20650
20651         * docs/design/part-caps.txt:
20652           docs: Gram and nit fixes for part-caps.txt
20653
20654 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20655
20656         * docs/design/part-buffer.txt:
20657           docs: Gram and nit fixes for part-buffer.txt
20658
20659 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20660
20661         * docs/design/part-bufferpool.txt:
20662           docs: Gram and nit fixes for part-bufferpool.txt
20663
20664 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20665
20666         * docs/design/part-buffering.txt:
20667           docs: Gram and nit fixes for part-buffering.txt
20668
20669 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20670
20671         * docs/design/part-messages.txt:
20672           docs: Gram and nit fixes for part-messages.txt
20673
20674 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20675
20676         * docs/design/part-memory.txt:
20677           docs: Gram and nit fixes for part-memory.txt
20678
20679 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
20680
20681         * libs/gst/net/gstnetclientclock.c:
20682         * libs/gst/net/gstnetclientclock.h:
20683           net: Constify a parameter to gst_net_client_clock_new()
20684           Even though this parameter is not used, it should be const to fit in with the
20685           coding standards for other similar parameters. Client code already passes in
20686           const strings under the expectation that they won’t be modified.
20687           https://bugzilla.gnome.org/show_bug.cgi?id=710442
20688
20689 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20690
20691         * gst/gstdatetime.c:
20692           datetime: Make sure to include gst_private.h before glib-compat-private.h
20693           We need to define the GLib log domain before including glib.h, which is
20694           included by glib-compat-private.h.
20695
20696 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20697
20698         * docs/gst/gstreamer-sections.txt:
20699           docs: Add gst_pad_store_sticky_event to sections.txt
20700           So it appears in the generated documentation
20701
20702 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
20703
20704         * plugins/elements/gstfilesrc.c:
20705         * tests/check/elements/filesrc.c:
20706           tests/filesrc: Set location in wrong state
20707           Also remove incorrect comment about code possibly not being reachable
20708           that is now exercised by the filesrc unit test.
20709           https://bugzilla.gnome.org/show_bug.cgi?id=709831
20710
20711 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
20712
20713         * gst/gstparse.c:
20714         * tests/check/pipelines/parse-launch.c:
20715           parse: Fix transfer annotations for parse_launch functions.
20716           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
20717           all return floating refs, the same as gst_parse_launch, which just
20718           calls gst_parse_launch_full internally anyway.
20719           Add a unit test assertion to check it's true.
20720           Spotted by nemequ on IRC.
20721
20722 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
20723
20724         * docs/manual/appendix-checklist.xml:
20725         * gst/gst.c:
20726         * tests/misc/test-gstreamer-completion.sh:
20727           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
20728           In the docs and the autocompletion logic the maximum
20729           value jumped incongruently between 5 and 9.
20730
20731 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20732
20733         * tests/check/gst/gstcaps.c:
20734           caps: Skip test_subset_duplication until the bug is fixed
20735           https://bugzilla.gnome.org/show_bug.cgi?id=709253
20736
20737 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
20738
20739         * docs/manual/basics-elements.xml:
20740         * docs/manual/basics-pads.xml:
20741         * docs/manual/intro-motivation.xml:
20742         * docs/manual/manual.xml:
20743           docs: Fix some reference URIs
20744           https://bugzilla.gnome.org/show_bug.cgi?id=709804
20745
20746 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20747
20748         * tests/check/gst/gstcaps.c:
20749           caps: Add a testcase for subset checks on lists with duplicated items
20750           https://bugzilla.gnome.org/show_bug.cgi?id=709253
20751
20752 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20753
20754         * libs/gst/base/gstcollectpads.c:
20755           collectpads: Call the collected function while it returns FLOW_OK
20756           This allows us to make sure the elements is EOS and does not have
20757           remaining buffers to be drained.
20758           https://bugzilla.gnome.org/show_bug.cgi?id=709637
20759
20760 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20761
20762         * docs/design/part-qos.txt:
20763           docs: fix function name in qos design docs
20764
20765 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20766
20767         * tests/check/elements/multiqueue.c:
20768           tests: use tcase_skip_broken_test() to skip broken multiqueue test
20769           So that we get a warning in the output that reminds us that
20770           something needs to be fixed.
20771
20772 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
20773
20774         * tests/check/elements/multiqueue.c:
20775           check: Disable multiqueue test_output_order check
20776           The check itself is racy.
20777           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
20778           The problem is indeed the test and not the actual element behaviour.
20779           The objects to push are being pulled out of the single internal queues in the
20780           right order and at the right time...
20781           But between:
20782           * the moment the global multiqueue lock is released (which was used to detect
20783           if we should pop and push downstream the next buffer)
20784           * and the moment it is received by the source pad (which does the check)
20785           => another single queue (like the unlinked pad) might pop and push a buffer
20786           downstream
20787           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
20788           help, it'll eventually fail.
20789           I can't see how we can detect this reliably.
20790           https://bugzilla.gnome.org/show_bug.cgi?id=708661
20791
20792 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
20793
20794         * gst/gstcaps.c:
20795         * gst/gststructure.c:
20796         * gst/gstvalue.c:
20797         * tests/check/gst/gstvalue.c:
20798           value: fix caps serialization when there are caps inside caps
20799           Wrap caps strings so that it can handle serialization and deserialization
20800           of caps inside caps. Otherwise the values from the internal caps are parsed
20801           as if they were from the upper one
20802           https://bugzilla.gnome.org/show_bug.cgi?id=708772
20803
20804 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
20805
20806         * gst/gstpluginloader.c:
20807           pluginloader: Check errors on the proper fd
20808           Most likely a copy-paste error from the block before.
20809           If we're going to check for error/closed on the write fd... do it
20810           on the write fd
20811
20812 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
20813
20814         * libs/gst/base/gstbasesrc.c:
20815           docs: fix spelling of "generic" in GstBaseSrc's documentation.
20816           https://bugzilla.gnome.org/show_bug.cgi?id=708870
20817
20818 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20819
20820         * gst/gstpad.c:
20821           pad: only check event order when something changed
20822           Check the event order in dataflow only when something changed instead
20823           of for each buffer.
20824
20825 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20826
20827         * README:
20828         * common:
20829           Automatic update of common submodule
20830           From 6b03ba7 to 865aa20
20831
20832 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20833
20834         * configure.ac:
20835           configure: Actually use 1.3.0.1 as version to make configure happy
20836
20837 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20838
20839         * configure.ac:
20840           Back to development
20841
20842 === release 1.2.0 ===
20843
20844 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20845
20846         * ChangeLog:
20847         * NEWS:
20848         * RELEASE:
20849         * configure.ac:
20850         * docs/plugins/inspect/plugin-coreelements.xml:
20851         * gstreamer.doap:
20852         * win32/common/config.h:
20853         * win32/common/gstversion.h:
20854           Release 1.2.0
20855
20856 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20857
20858         * po/af.po:
20859         * po/az.po:
20860         * po/be.po:
20861         * po/bg.po:
20862         * po/ca.po:
20863         * po/cs.po:
20864         * po/da.po:
20865         * po/de.po:
20866         * po/el.po:
20867         * po/en_GB.po:
20868         * po/eo.po:
20869         * po/es.po:
20870         * po/eu.po:
20871         * po/fi.po:
20872         * po/fr.po:
20873         * po/gl.po:
20874         * po/hr.po:
20875         * po/hu.po:
20876         * po/id.po:
20877         * po/it.po:
20878         * po/ja.po:
20879         * po/lt.po:
20880         * po/nb.po:
20881         * po/nl.po:
20882         * po/pl.po:
20883         * po/pt_BR.po:
20884         * po/ro.po:
20885         * po/ru.po:
20886         * po/rw.po:
20887         * po/sk.po:
20888         * po/sl.po:
20889         * po/sq.po:
20890         * po/sr.po:
20891         * po/sv.po:
20892         * po/tr.po:
20893         * po/uk.po:
20894         * po/vi.po:
20895         * po/zh_CN.po:
20896         * po/zh_TW.po:
20897           Update .po files
20898
20899 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20900
20901         * tests/check/gst/gstcontext.c:
20902           context: Add test for the context caching in GstBin
20903           https://bugzilla.gnome.org/show_bug.cgi?id=708668
20904
20905 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20906
20907         * plugins/elements/gstfakesink.c:
20908         * plugins/elements/gstfakesink.h:
20909           Revert "Potential GstContext regression"
20910           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
20911           This test commit should've never been pushed. Oops.
20912
20913 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20914
20915         * gst/gstbin.c:
20916           bin: Make sure to cache context types that we did not store yet
20917           https://bugzilla.gnome.org/show_bug.cgi?id=708668
20918
20919 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
20920
20921         * plugins/elements/gstfakesink.c:
20922         * plugins/elements/gstfakesink.h:
20923           Potential GstContext regression
20924           Since the refactoring of GstContext (commits
20925           qc9fa2771b508e9aaeecc700e66e958190476f,
20926           a7f5dc8b8af837f01782d1572379948ff62daab7,
20927           690326f906dc82e41ea58b81cdb2e3e88b754,
20928           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
20929           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
20930           a shared context for an element that is used twice in a pipeline.
20931           I used the documentation and eglglessink as my reference for
20932           implementing the GstContext logic.
20933           As the code was tied to a hardware decoder, I have ported the
20934           GstContext code to fakesink to show the problem. Using the old
20935           API a single ExampleMgr instance is created, but using the new
20936           API each element is creating its own instance.
20937
20938 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20939
20940         * libs/gst/base/gstcollectpads.c:
20941           collectpads: Make sure that the object lock is always taken when accessing the private pad list
20942           https://bugzilla.gnome.org/show_bug.cgi?id=708636
20943
20944 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20945
20946         * libs/gst/base/gstcollectpads.c:
20947           collectpads: Use private pad list in set_flushing_unlocked
20948           pads->data is the public list. It is dynamically rebuilt at each call to
20949           check_collected, in check_pads to be specific. When you add a pad and
20950           collectpads have been started, it is not added to the public list.
20951           Thus there exists a possible race where :
20952           1) You would add a pad to collectpads while running.
20953           2) You set collectpads to flushing before check_collected has been called again
20954           -> the pad is not set to flushing
20955           3) the pad starts pushing data as downstream might not be prepared, in the case
20956           of adder it then returns FLOW_FLUSHING.
20957           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
20958           never to be seen again.
20959           https://bugzilla.gnome.org/show_bug.cgi?id=708636
20960
20961 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20962
20963         * libs/gst/check/gsttestclock.c:
20964         * tests/check/libs/gsttestclock.c:
20965           tests: handle unscheduled entries correctly
20966           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
20967           used for gst_clock_wait() or gst_clock_wait_async().
20968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
20969
20970 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
20971
20972         * scripts/gst-uninstalled:
20973           gst-uninstalled: Allow specifying the checkout directory by env variable
20974           For some rare cases, one might not be able to use the hardcoded $HOME/gst
20975           location yet would still want to use the gst-uninstalled script as-is (which
20976           has the benefit of being constantly updated).
20977           For these cases, the checkout directory can be specified with the
20978           GST_UNINSTALLED_ROOT environment variable.
20979           Ex:
20980           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
20981           And then just call gst-uninstalled directly:
20982           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
20983
20984 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
20985
20986         * common:
20987           Automatic update of common submodule
20988           From b613661 to 6b03ba7
20989
20990 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
20991
20992         * common:
20993           Automatic update of common submodule
20994           From 74a6857 to b613661
20995
20996 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
20997
20998         * autogen.sh:
20999         * common:
21000           Automatic update of common submodule
21001           From 12af105 to 74a6857
21002
21003 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21004
21005         * libs/gst/check/gsttestclock.c:
21006           check: testclock: fix function guards
21007           Should be g_return_*() not g_assert(), even if it's for tests only.
21008
21009 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
21010
21011         * libs/gst/check/gsttestclock.c:
21012           check: testclock: don't put code with side-effects in g_assert()
21013           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
21014           https://bugzilla.gnome.org/show_bug.cgi?id=706551
21015
21016 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
21017
21018         * gst/gstcontext.c:
21019           gstcontext: Fix return values some more
21020           Return value is a boolean not a pointer
21021
21022 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21023
21024         * gst/gstcontext.c:
21025           context: Fix return values for gst_context_has_context_type() in assertions
21026
21027 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21028
21029         * configure.ac:
21030           Back to development
21031
21032 === release 1.1.90 ===
21033
21034 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21035
21036         * ChangeLog:
21037         * NEWS:
21038         * RELEASE:
21039         * configure.ac:
21040         * docs/plugins/inspect/plugin-coreelements.xml:
21041         * gstreamer.doap:
21042         * win32/common/config.h:
21043         * win32/common/gstenumtypes.c:
21044         * win32/common/gstversion.h:
21045           Release 1.1.90
21046
21047 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21048
21049         * po/af.po:
21050         * po/az.po:
21051         * po/be.po:
21052         * po/bg.po:
21053         * po/ca.po:
21054         * po/cs.po:
21055         * po/da.po:
21056         * po/de.po:
21057         * po/el.po:
21058         * po/en_GB.po:
21059         * po/eo.po:
21060         * po/es.po:
21061         * po/eu.po:
21062         * po/fi.po:
21063         * po/fr.po:
21064         * po/gl.po:
21065         * po/hr.po:
21066         * po/hu.po:
21067         * po/id.po:
21068         * po/it.po:
21069         * po/ja.po:
21070         * po/lt.po:
21071         * po/nb.po:
21072         * po/nl.po:
21073         * po/pl.po:
21074         * po/pt_BR.po:
21075         * po/ro.po:
21076         * po/ru.po:
21077         * po/rw.po:
21078         * po/sk.po:
21079         * po/sl.po:
21080         * po/sq.po:
21081         * po/sr.po:
21082         * po/sv.po:
21083         * po/tr.po:
21084         * po/uk.po:
21085         * po/vi.po:
21086         * po/zh_CN.po:
21087         * po/zh_TW.po:
21088           Update .po files
21089
21090 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21091
21092         * docs/gst/gstreamer-sections.txt:
21093         * gst/gstcontext.c:
21094         * gst/gstcontext.h:
21095         * win32/common/libgstreamer.def:
21096           context: Add convenience function gst_context_has_context_type()
21097
21098 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21099
21100         * po/af.po:
21101         * po/az.po:
21102         * po/be.po:
21103         * po/bg.po:
21104         * po/ca.po:
21105         * po/cs.po:
21106         * po/da.po:
21107         * po/de.po:
21108         * po/el.po:
21109         * po/en_GB.po:
21110         * po/eo.po:
21111         * po/es.po:
21112         * po/eu.po:
21113         * po/fi.po:
21114         * po/fr.po:
21115         * po/gl.po:
21116         * po/hr.po:
21117         * po/hu.po:
21118         * po/id.po:
21119         * po/it.po:
21120         * po/ja.po:
21121         * po/lt.po:
21122         * po/nb.po:
21123         * po/nl.po:
21124         * po/pl.po:
21125         * po/pt_BR.po:
21126         * po/ro.po:
21127         * po/ru.po:
21128         * po/rw.po:
21129         * po/sk.po:
21130         * po/sl.po:
21131         * po/sq.po:
21132         * po/sr.po:
21133         * po/sv.po:
21134         * po/tr.po:
21135         * po/uk.po:
21136         * po/vi.po:
21137         * po/zh_CN.po:
21138         * po/zh_TW.po:
21139           po: Update translations
21140
21141 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21142
21143         * gst/gstmessage.c:
21144           message: Implement getting the name of the context message types
21145
21146 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21147
21148         * gst/gstcontext.c:
21149         * gst/gstmessage.c:
21150         * gst/gstquery.c:
21151         * tests/check/gst/gstcontext.c:
21152           context: Fix unit test for GstContext changes
21153
21154 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21155
21156         * tools/gst-launch.c:
21157           gst-launch: Update for GstContext changes
21158
21159 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21160
21161         * docs/gst/gstreamer-sections.txt:
21162         * win32/common/libgstreamer.def:
21163           context: Update docs
21164
21165 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21166
21167         * gst/gstbin.c:
21168           bin: Implement context caching and propagation again
21169
21170 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21171
21172         * gst/gstmessage.c:
21173         * gst/gstmessage.h:
21174         * gst/gstquark.c:
21175         * gst/gstquark.h:
21176         * gst/gstquery.c:
21177         * gst/gstquery.h:
21178           message/query: Simplify CONTEXT messages/queries to only contain a single type
21179
21180 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21181
21182         * docs/design/part-context.txt:
21183         * gst/gstcontext.c:
21184           context: Update documentation
21185
21186 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21187
21188         * gst/gstcontext.c:
21189         * gst/gstcontext.h:
21190         * gst/gstinfo.c:
21191           context: Change GstContext to contain only a single context
21192           It was unintuitive that GstContext was actually a list of different
21193           contexts. GstContext now is only a type string and a structure to
21194           contain the actual context.
21195
21196 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21197
21198         * gst/gstbin.c:
21199         * gst/gstelement.c:
21200         * gst/gstelement.h:
21201           element: Remove GstContext caching
21202
21203 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21204
21205         * gst/gstcontext.c:
21206         * gst/gstcontext.h:
21207           context: Add persistent qualifier for a context
21208           Non-persistent contexts are removed when elements go back
21209           to NULL state, persistent contexts are not. Applications
21210           most likely want to set persistent contexts.
21211
21212 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21213
21214         * gst/gstquery.h:
21215           query: Make CONTEXT query upstream and downstream
21216
21217 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21218
21219         * gst/gstevent.c:
21220         * gst/gstevent.h:
21221         * gst/gstquark.c:
21222         * gst/gstquark.h:
21223           event: Remove CONTEXT downstream event
21224           This is going to be implemented with an upstream query instead
21225           for consistency and simplicity.
21226
21227 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
21228
21229         * gst/gst.c:
21230           gst: Stop all unused threads in GThreadPool in gst_deinit()
21231           Since the default number of max unused threads in GThreadPool has been
21232           changed from 0 to 2 it needs to be set to 0 to stop all threads or
21233           valgrind will report them as memory leaks.
21234
21235 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
21236
21237         * libs/gst/controller/gstargbcontrolbinding.c:
21238         * libs/gst/controller/gstdirectcontrolbinding.c:
21239           controlbindings: fix pspec relaxation for control source properties
21240           The change should have been from PARAM_CONSTRUCT_ONLY to
21241           PARAM_CONSTRUCT, otherwise bindings are affected, since
21242           they look for the CONSTRUCT flag.
21243           See ec55363d
21244
21245 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21246
21247         * plugins/elements/gstqueue2.c:
21248           queue2: Only update current level if we already downloaded a range
21249           Otherwise queue->level is NULL and dereferencing that is not a good
21250           idea in general.
21251           https://bugzilla.gnome.org/show_bug.cgi?id=707648
21252
21253 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21254
21255         * gst/gstmeta.h:
21256           meta: Deprecate GST_META_TAG_MEMORY
21257           The GQuarks are not exported by any public API
21258
21259 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21260
21261         * docs/gst/gstreamer-sections.txt:
21262         * gst/gstmeta.h:
21263         * win32/common/libgstreamer.def:
21264           meta: Add a #define for memory metadata
21265
21266 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21267
21268         * gst/gstmeta.c:
21269         * libs/gst/base/gstbasetransform.c:
21270           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
21271
21272 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21273
21274         * gst/gstmeta.c:
21275         * gst/gstmeta.h:
21276           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
21277
21278 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21279
21280         * tests/check/elements/capsfilter.c:
21281           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
21282
21283 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
21284
21285         * tests/check/elements/capsfilter.c:
21286           tests/capsfilter: Test caps-related queries and property
21287
21288 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
21289
21290         * plugins/elements/gstqueue2.c:
21291           Update the buffering state before stalling for more data
21292           In some cases the wait for more data was happening without updating
21293           the buffering state, meaning the API user would not be able to notice
21294           it should pause the pipeline and update UI to indicate that is the
21295           case, the video would likely stutter instead.
21296           https://bugzilla.gnome.org/show_bug.cgi?id=707648
21297
21298 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21299
21300         * libs/gst/base/gstbasesrc.c:
21301           basesrc: preserve seqnum on segments after seeks
21302           The seqnum of the segment after a seek should be the same of
21303           the seek event. Downstream elements might rely on seqnums to
21304           identify events related to a seek.
21305           This is particularly important when a demuxer maps a TIME seek
21306           into a BYTES seek for upstream and it needs to identify the
21307           corresponding segment event and map it back into TIME to push
21308           downstream, possibly using the values from the original seek
21309           event.
21310           https://bugzilla.gnome.org/show_bug.cgi?id=707530
21311
21312 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
21313
21314         * libs/gst/base/gstcollectpads.c:
21315           collectpads: Don't unref NULL GstCollectData
21316           If a pad is removed while a collectpads element (say adder) is in a chain
21317           function waiting to be collected, there is a possibility that an unref happens
21318           on a NULL pointer.
21319           https://bugzilla.gnome.org/show_bug.cgi?id=707536
21320
21321 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
21322
21323         * gstreamer.spec.in:
21324           Remove PyXML from spec file, it is not longer needed
21325
21326 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21327
21328         * plugins/elements/gsttypefindelement.c:
21329           typefind: Add missing break after handling the GAP event
21330           Thanks to Edward Hervey for noticing.
21331
21332 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21333
21334         * scripts/gst-plot-timeline.py:
21335         * tools/Makefile.am:
21336           tools: move gst-plot-timeline.py into scripts directory
21337           So it's not in PATH in an uninstalled setup (thwarting
21338           gst-play autocompletion).
21339
21340 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
21341
21342         * plugins/elements/gstmultiqueue.c:
21343           multiqueue: Don't reduce single queue visible size below its current level
21344           If the multiqueue has automatically grown chances are good that
21345           we will cause the pipeline to starve if the maximum level is reduced
21346           below that automatically grown size.
21347           https://bugzilla.gnome.org/show_bug.cgi?id=707156
21348
21349 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21350
21351         * plugins/elements/gstoutputselector.c:
21352           outputselector: Don't adjust segment->start to the current time when switching pads
21353           This does not make any sense at all and breaks timestamp->running_time
21354           calculations in unpredictable ways.
21355           https://bugzilla.gnome.org/show_bug.cgi?id=707130
21356
21357 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21358
21359         * plugins/elements/gstcapsfilter.c:
21360           capsfilter: Delete link directly in pending_events.
21361           When removing a segment event.
21362           https://bugzilla.gnome.org/show_bug.cgi?id=707088
21363
21364 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
21365
21366         * libs/gst/base/gstbasesink.c:
21367           basesink: demote log message, don't spam INFO level when handling buffer lists
21368
21369 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21370
21371         * configure.ac:
21372           Back to development
21373
21374 === release 1.1.4 ===
21375
21376 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21377
21378         * ChangeLog:
21379         * NEWS:
21380         * RELEASE:
21381         * configure.ac:
21382         * docs/plugins/inspect/plugin-coreelements.xml:
21383         * gstreamer.doap:
21384         * win32/common/config.h:
21385         * win32/common/gstenumtypes.c:
21386         * win32/common/gstversion.h:
21387           Release 1.1.4
21388
21389 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21390
21391         * po/af.po:
21392         * po/az.po:
21393         * po/be.po:
21394         * po/bg.po:
21395         * po/ca.po:
21396         * po/cs.po:
21397         * po/da.po:
21398         * po/de.po:
21399         * po/el.po:
21400         * po/en_GB.po:
21401         * po/eo.po:
21402         * po/es.po:
21403         * po/eu.po:
21404         * po/fi.po:
21405         * po/fr.po:
21406         * po/gl.po:
21407         * po/hr.po:
21408         * po/hu.po:
21409         * po/id.po:
21410         * po/it.po:
21411         * po/ja.po:
21412         * po/lt.po:
21413         * po/nb.po:
21414         * po/nl.po:
21415         * po/pl.po:
21416         * po/pt_BR.po:
21417         * po/ro.po:
21418         * po/ru.po:
21419         * po/rw.po:
21420         * po/sk.po:
21421         * po/sl.po:
21422         * po/sq.po:
21423         * po/sr.po:
21424         * po/sv.po:
21425         * po/tr.po:
21426         * po/uk.po:
21427         * po/vi.po:
21428         * po/zh_CN.po:
21429         * po/zh_TW.po:
21430           Update .po files
21431
21432 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21433
21434         * po/af.po:
21435         * po/az.po:
21436         * po/be.po:
21437         * po/bg.po:
21438         * po/ca.po:
21439         * po/cs.po:
21440         * po/da.po:
21441         * po/de.po:
21442         * po/el.po:
21443         * po/en_GB.po:
21444         * po/eo.po:
21445         * po/es.po:
21446         * po/eu.po:
21447         * po/fi.po:
21448         * po/fr.po:
21449         * po/gl.po:
21450         * po/hr.po:
21451         * po/hu.po:
21452         * po/id.po:
21453         * po/it.po:
21454         * po/ja.po:
21455         * po/lt.po:
21456         * po/nb.po:
21457         * po/nl.po:
21458         * po/pl.po:
21459         * po/pt_BR.po:
21460         * po/ro.po:
21461         * po/ru.po:
21462         * po/rw.po:
21463         * po/sk.po:
21464         * po/sl.po:
21465         * po/sq.po:
21466         * po/sr.po:
21467         * po/sv.po:
21468         * po/tr.po:
21469         * po/uk.po:
21470         * po/vi.po:
21471         * po/zh_CN.po:
21472         * po/zh_TW.po:
21473           po: update translations
21474
21475 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
21476
21477         * plugins/elements/gstfilesink.c:
21478           filesink: please gcc (avoid a warn_unused_result warning)
21479
21480 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
21481
21482         * plugins/elements/gstfilesink.c:
21483         * tests/check/elements/filesink.c:
21484           filesink: flush (discard data) on FLUSH_STOP
21485           Reset the write position to 0 and truncate the file on FLUSH_STOP.
21486
21487 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
21488
21489         * tests/check/elements/filesink.c:
21490           tests: filesink: small refactoring
21491
21492 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21493
21494         * tools/gst-launch.c:
21495           tools: gst-launch: don't print properties being reset when shutting down
21496           It's just noise.
21497
21498 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
21499
21500         * libs/gst/base/gstbasetransform.c:
21501           basetransform: Don't push out identical caps
21502           This avoids triggering plenty of extra code/methods/overhead downstream when
21503           we can just quickly check whenever we want to set caps whether they are
21504           identical or not
21505           https://bugzilla.gnome.org/show_bug.cgi?id=706600
21506
21507 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
21508
21509         * gst/gstsample.c:
21510           docs: flesh out gst_sample_get_buffer() a little
21511           https://bugzilla.gnome.org/show_bug.cgi?id=706478
21512
21513 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
21514
21515         * gst/parse/grammar.y:
21516           parse: make grammar.y work with Bison 3
21517           YYLEX_PARAM is no longer supported in Bison 3.
21518           https://bugzilla.gnome.org/show_bug.cgi?id=706462
21519
21520 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
21521
21522         * gst/gstsample.h:
21523           sample: Add gst_sample_copy()
21524           https://bugzilla.gnome.org/show_bug.cgi?id=706454
21525
21526 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
21527
21528         * gst/gstbuffer.c:
21529         * tests/check/gst/gstbuffer.c:
21530           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
21531           Also add unit tests for gst_buffer_memcmp
21532           https://bugzilla.gnome.org/show_bug.cgi?id=706162
21533
21534 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21535
21536         * gst/gstutils.c:
21537           docs: flesh out gst_element_query_{duration,position} docs a bit
21538
21539 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21540
21541         * gst/gsttaglist.c:
21542         * gst/gsttaglist.h:
21543           taglist: handle publisher and interpreted-by tags
21544           https://bugzilla.gnome.org/show_bug.cgi?id=705999
21545
21546 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21547
21548         * gst/gstpluginloader.c:
21549           pluginloader: Don't call memcpy() with NULL src and 0 length
21550
21551 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21552
21553         * plugins/elements/gstqueue.c:
21554           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
21555           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21556
21557 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21558
21559         * plugins/elements/gstqueue2.c:
21560           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
21561           https://bugzilla.gnome.org/show_bug.cgi?id=706360
21562
21563 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21564
21565         * plugins/elements/gstmultiqueue.c:
21566           multiqueue: Clean up after the streaming thread has stopped
21567           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21568
21569 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21570
21571         * plugins/elements/gstqueue2.c:
21572           queue2: Clean up after the streaming thread has stopped
21573           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21574
21575 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21576
21577         * plugins/elements/gstqueue.c:
21578           queue: Clean up after the streaming thread has stopped
21579           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21580
21581 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
21582
21583         * gst/gstparse.h:
21584         * gst/gstutils.c:
21585         * gst/parse/grammar.y:
21586           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
21587           This makes gst_parse_bin_from_description() return an element instead of
21588           a bin if there's only one element. Also changed gstparse.c to use this,
21589           so gst-launch won't create superfluous bins.
21590           https://bugzilla.gnome.org/show_bug.cgi?id=703405
21591
21592 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
21593
21594         * gst/gstquery.c:
21595           query: return NULL when parsing uri redirection that was not set
21596           https://bugzilla.gnome.org/show_bug.cgi?id=706160
21597
21598 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21599
21600         * gst/gstbuffer.c:
21601           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
21602
21603 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
21604
21605         * plugins/elements/gstqueue2.c:
21606           queue2: don't crash on EOS if queue is empty
21607           Fixes spurious crash in test_simple_shutdown_while_running
21608           unit test.
21609
21610 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21611
21612         * plugins/elements/gstqueue2.c:
21613           queue2: don't change global buffering state from within query handler
21614           When a buffering query is handled it uses the get_buffering_percent()
21615           function to get some statitics. Unfortunately this function also
21616           calculates whether the queue should be buffering and adapts the
21617           global queue2 state in case of state transitions from/to buffering
21618           (including whether a buffering message was posted on the bus!).
21619           This means that there is a race which can cause buffering messages
21620           to never posted if the global state changes happen as a result of aa
21621           query instead of resulting from bytes flowing in/out.
21622           Spotted by Sjoerd Simons.
21623           Change to only query state in get_buffering_percent() and update
21624           state only in update_buffering().
21625           https://bugzilla.gnome.org/show_bug.cgi?id=705332
21626
21627 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21628
21629         * plugins/elements/gstqueue2.c:
21630           queue2: update buffering when changing capacity
21631           When the capacity of the queue changes, make sure we post an updated buffering
21632           message because we might suddenly have completed the buffering stage.
21633
21634 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
21635
21636         * gst/gst.c:
21637           Free thread pools in gst_deinit()
21638
21639 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
21640
21641         * libs/gst/check/gstcheck.c:
21642           check: Call gst_deinit() at exit of all processes
21643
21644 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21645
21646         * gst/gstclock.c:
21647           clock: simplify internal gst_clock_return_get_name() helper
21648
21649 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21650
21651         * libs/gst/base/gstbasesrc.c:
21652           basesrc: improve flush-start handling
21653           Use custom code to implement flush-stop, we can't reuse the set_flushing code
21654           because we can't touch the live_playing flag and we need to signal the
21655           streaming thread.
21656
21657 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21658
21659         * libs/gst/base/gstbasesrc.c:
21660           basesrc: stop flushing in flush-stop
21661
21662 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21663
21664         * libs/gst/base/gstbasesrc.c:
21665           basesrc: handle flush better
21666           Unlock the streaming thread when flushing so that we can
21667           insert the flush-stop correctly.
21668
21669 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
21670
21671         * .gitignore:
21672           .gitignore: ignore .dirstamp
21673
21674 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
21675
21676         * libs/gst/check/Makefile.am:
21677           check: Don't use nodist headers on gir scanner
21678           Just creates noise and bogus symbols
21679
21680 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
21681
21682         * gst/gstcompat.h:
21683         * gst/gstinfo.c:
21684         * gst/gstinfo.h:
21685           gst: minor docstring fixups to make g-i happy
21686           note: the #ifndef move is actually a move of the "SECTION" docstring
21687
21688 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
21689
21690         * .gitignore:
21691           .gitignore: Ignore files from automake test-driver
21692
21693 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
21694
21695         * libs/gst/base/gstbaseparse.c:
21696           baseparse: Add a property to disable passthrough
21697           In some specific cases (like transmuxing) we want to force the element
21698           to actually parse all incoming data even if the element deems it is not
21699           necessary.
21700           This property simply ignores requests from the element to enable passthrough
21701           mode which results in processing always being enabled.
21702           https://bugzilla.gnome.org/show_bug.cgi?id=705621
21703
21704 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21705
21706         * docs/libs/gstreamer-libs-sections.txt:
21707         * libs/gst/base/gstdataqueue.c:
21708         * libs/gst/base/gstdataqueue.h:
21709         * win32/common/libgstbase.def:
21710           dataqueue: add gst_data_queue_push_force
21711           Adds a variant of the _push function that doesn't check the queue limits
21712           before adding the new item. It is useful when pushing an element to the
21713           queue shouldn't lock the thread.
21714           One particular scenario is when the queue is used to serialize buffers
21715           and events that are going to be pushed from another thread. The
21716           dataqueue should have a limit on the amount of buffers to be stored to
21717           avoid large memory consumption, but events can be considered to have
21718           negligible impact on memory compared to buffers. So it is useful to be
21719           used to push items into the queue that contain events, even though the
21720           queue is already full, it shouldn't matter inserting an item that has
21721           no significative size.
21722           This scenario happens on adaptive elements (dashdemux / mssdemux) as
21723           there is a single download thread fetching buffers and putting into the
21724           dataqueues for the streams. This same download thread can als generate
21725           events in some situations as caps changes, eos or a internal control
21726           events. There can be a deadlock at preroll if the first buffer fetched
21727           is large enough to fill the dataqueue and the download thread and the
21728           next iteration of the download thread decides to push an event to this
21729           same dataqueue before fetching buffers to other streams, if this push
21730           locks, the pipeline will be stuck in preroll as no more buffers will be
21731           downloaded.
21732           There is a somewhat common practice in dash streams to have a single
21733           very large buffer for audio and one for video, so this will always
21734           happen as the download thread will have to push an EOS right after
21735           fetching the first buffer for any stream.
21736           API: gst_data_queue_push_force
21737           https://bugzilla.gnome.org/show_bug.cgi?id=705694
21738
21739 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21740
21741         * gst/gstallocator.c:
21742           sysmem: Only copy the requested part of memory instead of the complete source memory
21743           https://bugzilla.gnome.org/show_bug.cgi?id=705678
21744
21745 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
21746
21747         * gst/gstquery.c:
21748         * win32/common/libgstreamer.def:
21749           query: add Since markers for new API and add to exports file
21750
21751 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
21752
21753         * gst/gstquery.c:
21754           query: fix annotation for gst_query_parse_uri
21755
21756 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
21757
21758         * gst/gstquark.c:
21759         * gst/gstquark.h:
21760         * gst/gstquery.c:
21761         * gst/gstquery.h:
21762           query: add new redirection uri the URI query
21763
21764 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21765
21766         * gst/gstquery.c:
21767           query: add some missing 'transfer none' gi annotations
21768           The current documentation is controverse, while it states that the
21769           returned value is valid only while the query is is valid, which presumes
21770           a 'transfer none' policy. But the tooltip for the 'out' annotation
21771           states the default is 'transfer-full'.
21772           Add the missing 'transfer none' annotations to fix this.
21773
21774 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21775
21776         * libs/gst/base/gstbytereader.c:
21777           bytereader: Accelerate MPEG/H264 start code scanning
21778           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
21779           heuristic.
21780           https://bugzilla.gnome.org/show_bug.cgi?id=702357
21781
21782 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21783
21784         * gst/gstpipeline.c:
21785           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
21786           https://bugzilla.gnome.org/show_bug.cgi?id=705751
21787
21788 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
21789
21790         * libs/gst/controller/gstdirectcontrolbinding.c:
21791           controller: fixes int overflow with properties that span +-INT_MAX
21792           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
21793           the xpos in a videomixer the following expression in the macro
21794           definitions of convert_g_value_to_##type (and the equivalent in
21795           convert_value_to_##type)
21796           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
21797           are converted to:
21798           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
21799           (2147483647 - -2147483648) overflows to -1 and the net result is:
21800           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
21801           so v only takes the values -2147483648 for s == 0 and 2147483647
21802           for s == 1.
21803           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
21804           result in this case.
21805           https://bugzilla.gnome.org//show_bug.cgi?id=705630
21806
21807 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21808
21809         * configure.ac:
21810           build: add subdir-objects to AM_INIT_AUTOMAKE
21811           Fixes warnings with automake 1.14
21812           https://bugzilla.gnome.org/show_bug.cgi?id=705350
21813
21814 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21815
21816         * docs/design/part-gstpipeline.txt:
21817           design: fix typo
21818
21819 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21820
21821         * plugins/elements/gstqueue2.c:
21822           queue2: Fix backwards seeks into undowloaded ranges
21823           When in download buffering mode queue2 didn't check if a range offset is
21824           in a undownloaded range before the currently in-progress range. Causing
21825           seeks to an earlier offset to, well, take a while.
21826
21827 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
21828
21829         * gst/gstutils.c:
21830         * libs/gst/check/gsttestclock.c:
21831           docs: some small gtk-doc markup fixes
21832           https://bugzilla.gnome.org/show_bug.cgi?id=705156
21833
21834 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
21835
21836         * gst/gst.c:
21837           gst: register new color mode enum, fixing 'make check'
21838           https://bugzilla.gnome.org/show_bug.cgi?id=705156
21839
21840 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
21841
21842         * libs/gst/base/gsttypefindhelper.c:
21843           typefindhelper: Avoid using buffer_get_size in tight loops
21844           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
21845           which was called whenever a typefindfunction wanted to peek at data.
21846           We already know the size (from the GstMapInfo), so just use that.
21847
21848 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
21849
21850         * po/LINGUAS:
21851         * po/bg.po:
21852         * po/cs.po:
21853         * po/de.po:
21854         * po/el.po:
21855         * po/fr.po:
21856         * po/gl.po:
21857         * po/hr.po:
21858         * po/hu.po:
21859         * po/id.po:
21860         * po/it.po:
21861         * po/lt.po:
21862         * po/nl.po:
21863         * po/pl.po:
21864         * po/pt_BR.po:
21865         * po/ru.po:
21866         * po/sl.po:
21867         * po/sv.po:
21868         * po/uk.po:
21869         * po/vi.po:
21870         * po/zh_CN.po:
21871           po: update translations
21872
21873 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21874
21875         * common:
21876           common: revert accidental re-winding of common submodule
21877
21878 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21879
21880         * gst/gstquery.c:
21881           query: Clarify the estimated-total documentation
21882           Tweak the documentation slightly to clarify that the estimated-total in
21883           a a Buffering query the total remaining time of a download, not the
21884           total time for the complete download. Also indicate the unit used.
21885           https://bugzilla.gnome.org/show_bug.cgi?id=704934
21886
21887 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21888
21889         * plugins/elements/gstqueue2.c:
21890           queue2: Forward the schedule query upstream
21891           When asked about the scheduling flags first check with upstream and
21892           simply add the _SEEKABLE flag when using a temporary file as storage.
21893           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
21894           sources if needed.
21895           https://bugzilla.gnome.org/show_bug.cgi?id=704927
21896
21897 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21898
21899         * configure.ac:
21900           Back to development
21901
21902 === release 1.1.3 ===
21903
21904 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21905
21906         * ChangeLog:
21907         * NEWS:
21908         * RELEASE:
21909         * common:
21910         * configure.ac:
21911         * docs/plugins/inspect/plugin-coreelements.xml:
21912         * gstreamer.doap:
21913         * win32/common/config.h:
21914         * win32/common/gstenumtypes.c:
21915         * win32/common/gstenumtypes.h:
21916         * win32/common/gstversion.h:
21917           Release 1.1.3
21918
21919 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21920
21921         * po/af.po:
21922         * po/az.po:
21923         * po/be.po:
21924         * po/bg.po:
21925         * po/ca.po:
21926         * po/cs.po:
21927         * po/da.po:
21928         * po/de.po:
21929         * po/el.po:
21930         * po/en_GB.po:
21931         * po/eo.po:
21932         * po/es.po:
21933         * po/eu.po:
21934         * po/fi.po:
21935         * po/fr.po:
21936         * po/gl.po:
21937         * po/hu.po:
21938         * po/id.po:
21939         * po/it.po:
21940         * po/ja.po:
21941         * po/lt.po:
21942         * po/nb.po:
21943         * po/nl.po:
21944         * po/pl.po:
21945         * po/pt_BR.po:
21946         * po/ro.po:
21947         * po/ru.po:
21948         * po/rw.po:
21949         * po/sk.po:
21950         * po/sl.po:
21951         * po/sq.po:
21952         * po/sr.po:
21953         * po/sv.po:
21954         * po/tr.po:
21955         * po/uk.po:
21956         * po/vi.po:
21957         * po/zh_CN.po:
21958         * po/zh_TW.po:
21959           Update .po files
21960
21961 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21962
21963         * libs/gst/base/gstbaseparse.c:
21964         * libs/gst/base/gstbasesink.c:
21965         * libs/gst/base/gstbasesrc.c:
21966           base: Fix handling of SEGMENT query
21967           The values should be in stream-time, and start/stop should not
21968           be swapped for negative rates.
21969
21970 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21971
21972         * plugins/elements/gsttypefindelement.c:
21973           typefind: Only advance offset by the number of bytes we actually read
21974           There might be a short read at EOS.
21975
21976 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21977
21978         * libs/gst/base/gstbaseparse.c:
21979           baseparse: Implement SEGMENT query
21980
21981 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
21982
21983         * gst/gstbuffer.c:
21984           buffer: fix Since: marker for new gst_buffer_extract_dup()
21985
21986 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21987
21988         * gst/gstclock.c:
21989           clock: debug the clock return values
21990
21991 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21992
21993         * libs/gst/base/gstbaseparse.c:
21994           baseparse: fix seqnum handling for seeks
21995           Use the same seqnum as the seek for flushes/segments that are
21996           caused by the seek. Also do the same for segment events
21997           Fixes #676242
21998
21999 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
22000
22001         * gst/gstinfo.c:
22002           info: parse debug levels > 9
22003
22004 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22005
22006         * gst/gstvalue.c:
22007           value: Fix copy&paste mistakes in the bitmask function docs
22008
22009 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22010
22011         * libs/gst/base/gstbasesink.c:
22012           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
22013           Fixes uninitialized use of these variables.
22014
22015 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22016
22017         * tests/check/gst/struct_arm.h:
22018         * tests/check/gst/struct_hppa.h:
22019         * tests/check/gst/struct_i386.h:
22020         * tests/check/gst/struct_i386w.h:
22021         * tests/check/gst/struct_ppc32.h:
22022         * tests/check/gst/struct_ppc64.h:
22023         * tests/check/gst/struct_sparc.h:
22024         * tests/check/gst/struct_x86_64.h:
22025           tests: Remove other interface structs from the ABI tests too
22026
22027 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22028
22029         * tests/check/gst/struct_arm.h:
22030         * tests/check/gst/struct_hppa.h:
22031         * tests/check/gst/struct_i386.h:
22032         * tests/check/gst/struct_i386w.h:
22033         * tests/check/gst/struct_ppc32.h:
22034         * tests/check/gst/struct_ppc64.h:
22035         * tests/check/gst/struct_sparc.h:
22036         * tests/check/gst/struct_x86_64.h:
22037           tests: Remove GstTagSetter from ABI checks
22038           Interfaces can have new members added without breaking ABI, so
22039           remove it from the check.
22040           https://bugzilla.gnome.org/show_bug.cgi?id=623799
22041
22042 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22043
22044         * libs/gst/check/libcheck/check_print.c:
22045           libcheck: Escape strings in the generated xml files
22046           This is copy pasted from upstream libcheck
22047
22048 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22049
22050         * libs/gst/base/gstbasesink.c:
22051           basesink: Print some debug output if a stream-start event without group-id arrives
22052           Ideally all elements would implement handling of that to get proper
22053           stream-start message handling and other things.
22054
22055 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
22056
22057         * plugins/elements/gstinputselector.c:
22058           input-selector: Fix missing pad activation notification
22059           A new active pad might not be notified in some cases, which results
22060           in the current track number not being set in playbin.
22061           The active-pad notification is only sent in the chain and sink_event
22062           functions, and only when the buffer or event that triggered the active
22063           pad selection is from the newly activated pad. So in the other case
22064           the notification will never be sent.
22065           https://bugzilla.gnome.org/show_bug.cgi?id=704691
22066
22067 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22068
22069         * gst/gstvalue.c:
22070           value: handle deserialisation of nonexistant enum value more gracefully
22071
22072 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22073
22074         * plugins/elements/gstinputselector.c:
22075         * plugins/elements/gstinputselector.h:
22076           inputselector: Don't push new stream-start events on stream change unless they all have group ids
22077           https://bugzilla.gnome.org/show_bug.cgi?id=704408
22078
22079 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22080
22081         * plugins/elements/gsttypefindelement.c:
22082           typefind: Use new group-id in stream-start event
22083
22084 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22085
22086         * libs/gst/base/gstbaseparse.c:
22087         * libs/gst/base/gstbasesink.c:
22088         * libs/gst/base/gstbasesrc.c:
22089           base: Use new group-id field in stream-start event and message
22090
22091 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22092
22093         * gst/gstbin.c:
22094           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
22095           If all stream-start messages had a group id (for backwards compatibility),
22096           we only consider a stream started if all had the same group id.
22097           In 2.0 we should make the group id mandatory.
22098
22099 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22100
22101         * docs/gst/gstreamer-sections.txt:
22102         * gst/gstevent.c:
22103         * gst/gstevent.h:
22104         * gst/gstmessage.c:
22105         * gst/gstmessage.h:
22106         * gst/gstquark.c:
22107         * gst/gstquark.h:
22108         * gst/gstutils.c:
22109         * gst/gstutils.h:
22110         * win32/common/libgstreamer.def:
22111           gst: Add new group-id field to the stream-start event
22112           All streams that have the same group id are supposed to be played
22113           together, i.e. all streams inside a container file should have the
22114           same group id but different stream ids. The group id should change
22115           each time the stream is started, resulting in different group ids
22116           each time a file is played for example.
22117
22118 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22119
22120         * common:
22121           common: revert accidental change of common submodule
22122
22123 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22124
22125         * gst/gstcaps.c:
22126         * gst/gstmessage.c:
22127         * gst/gstmessage.h:
22128           gst: Add some more Since: 1.2
22129
22130 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22131
22132         * gst/gstinfo.c:
22133           info: Add some Since: 1.2
22134
22135 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22136
22137         * common:
22138         * docs/gst/gstreamer-sections.txt:
22139         * docs/gst/running.xml:
22140         * docs/manual/appendix-checklist.xml:
22141         * gst/gst.c:
22142         * gst/gstinfo.c:
22143         * gst/gstinfo.h:
22144         * tools/gst-launch.1.in:
22145         * tools/gst-plot-timeline.py:
22146         * win32/common/libgstreamer.def:
22147           info: Add debug color mode option
22148           This allows to explicitely set the debug output color
22149           mode to UNIX on every platform, enable it (use platform
22150           default color mode) or enable it.
22151           https://bugzilla.gnome.org/show_bug.cgi?id=674320
22152
22153 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22154
22155         * gst/gstinfo.c:
22156           info: Fix black and underline coloring on W32
22157           Fixes #674320
22158
22159 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22160
22161         * gst/gstinfo.c:
22162           info: Cut down src file names for MinGW too
22163           Fixes #674320
22164
22165 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
22166
22167         * scripts/gst-uninstalled:
22168           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
22169           https://bugzilla.gnome.org/show_bug.cgi?id=703499
22170
22171 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
22172
22173         * libs/gst/base/gstadapter.c:
22174         * tests/check/libs/adapter.c:
22175           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
22176           Include regression test
22177
22178 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
22179
22180         * libs/gst/base/gstadapter.c:
22181         * libs/gst/base/gstadapter.h:
22182         * tests/check/libs/adapter.c:
22183         * win32/common/libgstbase.def:
22184           adapter: Add function to return buffer composed of multiple memories
22185           API: gst_adapter_take_fast()
22186
22187 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22188
22189         * gst/gstquery.c:
22190           query: Don't assert if no context is set in the query
22191
22192 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
22193
22194         * tests/benchmarks/.gitignore:
22195           benchmarks: ignore new benchmark binary
22196
22197 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22198
22199         * gst/gstquery.c:
22200         * gst/gstquery.h:
22201           query: sprinkle some Since 1.2 markers in docs
22202
22203 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22204
22205         * libs/gst/net/gstnettimeprovider.c:
22206           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
22207
22208 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22209
22210         * gst/gstelement.c:
22211           element: Return an empty GstContext if none was set yet
22212
22213 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22214
22215         * docs/gst/gstreamer-sections.txt:
22216         * gst/gstquery.c:
22217         * gst/gstquery.h:
22218         * win32/common/libgstreamer.def:
22219           query: Add gst_query_has_context_type()
22220
22221 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22222
22223         * plugins/elements/gstmultiqueue.c:
22224           multiqueue: only block serialized query when it's safe
22225           We must be certain that we don't cause a deadlock when blocking the serialized
22226           queries. One such deadlock can happen when we are buffering and downstream is
22227           blocked in preroll and a serialized query arrives. Downstream will not unblock
22228           (and allow our query to execute) until we complete buffering and buffering will
22229           not complete until we can answer the query..
22230           https://bugzilla.gnome.org/show_bug.cgi?id=702840
22231
22232 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22233
22234         * gst/gstpad.c:
22235           pad: A newly activated pad should be marked as needing reconfiguration
22236
22237 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22238
22239         * gst/gstpad.c:
22240           Revert "pad: Don't consider flushing pads as needing reconfiguration"
22241           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
22242           This is racy and trying to reconfigure and fail is still better
22243           than not trying to reconfigure at all.
22244           https://bugzilla.gnome.org/show_bug.cgi?id=704100
22245
22246 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22247
22248         * libs/gst/base/gstbasesrc.c:
22249           basesrc: Leave the loop function faster if we're flushing
22250           Especially don't even try to send stream-start event or try
22251           to negotiate.
22252           https://bugzilla.gnome.org/show_bug.cgi?id=704100
22253
22254 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22255
22256         * plugins/elements/gstinputselector.c:
22257           inputselector: Deactivate and remove pad without the inputselector lock
22258           Otherwise we might get deadlocks caused by lock order inversion:
22259           During the chain function the stream lock is first locked and then the
22260           inputselector lock. During pad release we first locked the inputselector
22261           lock and then deactivating the pad would lock the stream lock.
22262           There's no reason why the inputselector lock should be required while
22263           deactivating and removing the pad, it's only needed before.
22264           https://bugzilla.gnome.org/show_bug.cgi?id=704002
22265
22266 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22267
22268         * configure.ac:
22269           Back to development
22270
22271 === release 1.1.2 ===
22272
22273 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22274
22275         * ChangeLog:
22276         * NEWS:
22277         * RELEASE:
22278         * configure.ac:
22279         * docs/plugins/inspect/plugin-coreelements.xml:
22280         * gstreamer.doap:
22281         * win32/common/config.h:
22282         * win32/common/gstversion.h:
22283           Release 1.1.2
22284
22285 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22286
22287         * po/af.po:
22288         * po/az.po:
22289         * po/be.po:
22290         * po/bg.po:
22291         * po/ca.po:
22292         * po/cs.po:
22293         * po/da.po:
22294         * po/de.po:
22295         * po/el.po:
22296         * po/en_GB.po:
22297         * po/eo.po:
22298         * po/es.po:
22299         * po/eu.po:
22300         * po/fi.po:
22301         * po/fr.po:
22302         * po/gl.po:
22303         * po/hu.po:
22304         * po/id.po:
22305         * po/it.po:
22306         * po/ja.po:
22307         * po/lt.po:
22308         * po/nb.po:
22309         * po/nl.po:
22310         * po/pl.po:
22311         * po/pt_BR.po:
22312         * po/ro.po:
22313         * po/ru.po:
22314         * po/rw.po:
22315         * po/sk.po:
22316         * po/sl.po:
22317         * po/sq.po:
22318         * po/sr.po:
22319         * po/sv.po:
22320         * po/tr.po:
22321         * po/uk.po:
22322         * po/vi.po:
22323         * po/zh_CN.po:
22324         * po/zh_TW.po:
22325           Update .po files
22326
22327 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22328
22329         * gst/gstbin.c:
22330           bin: Always forward clock-lost message if we're not a top-level bin
22331           This makes sure that no bin misses the clock-lost messages, independent
22332           of the state, and could return an old, non-working clock from
22333           gst_bin_provide_clock_func().
22334           https://bugzilla.gnome.org/show_bug.cgi?id=701997
22335
22336 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22337
22338         * plugins/elements/gstinputselector.c:
22339           inputselector: Keep previous active sinkpad around until we're done with it
22340           Otherwise we'll send a new segment event downstream for each buffer.
22341
22342 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22343
22344         * gst/gstallocator.c:
22345           allocator: fix type of gst_memory_alignment to match declaration
22346           Fixes compiler warnings such as
22347           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
22348           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
22349
22350 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
22351
22352         * po/POTFILES.in:
22353           po: update POTFILES.in
22354           https://bugzilla.gnome.org/show_bug.cgi?id=703682
22355
22356 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22357
22358         * libs/gst/base/gstbasesrc.c:
22359           basesrc: Do not lock a mutex that does not exist
22360           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
22361
22362 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22363
22364         * libs/gst/base/gstbaseparse.c:
22365           baseparse: reset PTS after seek
22366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
22367
22368 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22369
22370         * gst/gstallocator.c:
22371         * gst/gstevent.c:
22372         * gst/gstghostpad.c:
22373         * gst/gstinfo.h:
22374         * gst/gstmessage.c:
22375         * gst/gstminiobject.c:
22376         * gst/gstpad.c:
22377         * gst/gstplugin.c:
22378         * gst/gsttaglist.c:
22379         * gst/gsttypefind.c:
22380         * gst/gstutils.c:
22381         * libs/gst/base/gstcollectpads.c:
22382         * libs/gst/base/gsttypefindhelper.c:
22383         * libs/gst/base/gsttypefindhelper.h:
22384           Add few missing allow-none annotation
22385
22386 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
22387
22388         * scripts/gst-uninstalled:
22389           gst-uninstalled: add new -bad mpegts lib
22390           And remove signalprocessor/video libs from -bad which have gone
22391           away or were merged into -base.
22392
22393 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
22394
22395         * plugins/elements/gstfunnel.c:
22396         * plugins/elements/gstfunnel.h:
22397         * tests/check/elements/funnel.c:
22398           funnel: Re-push all sticky events when buffers come from a different pad
22399           Don't special case segment/caps, just push all sticky events when they are
22400           received on the currently active pad or when the active pad changes.
22401
22402 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
22403
22404         * plugins/elements/gstfunnel.c:
22405           funnel: Use default pad function for upstream event/queries
22406           The default functions in 1.x already do the right thing
22407
22408 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
22409
22410         * tests/check/elements/funnel.c:
22411           tests: Remove funnel pad_alloc test
22412
22413 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
22414
22415         * libs/gst/check/gstcheck.h:
22416           check: Change stream_id parameter name to match GtkDoc
22417
22418 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
22419
22420         * docs/libs/gstreamer-libs-sections.txt:
22421         * libs/gst/check/Makefile.am:
22422         * libs/gst/check/gstcheck.c:
22423         * libs/gst/check/gstcheck.h:
22424         * tests/check/elements/funnel.c:
22425           check: Added gst_check_setup_events_with_stream_id()
22426           Added a new function gst_check_setup_events_with_stream_id(), since
22427           gst_check_setup_events() does not work with multiple pads.
22428           https://bugzilla.gnome.org/show_bug.cgi?id=703377
22429
22430 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22431
22432         * gst/gstpad.c:
22433           pad: Don't consider flushing pads as needing reconfiguration
22434           Renegotiation and reconfiguration will fail because all queries
22435           and events won't be accepted by the pad if it's flushing. In the
22436           best case this just causes unneeded work and spurious warnings in
22437           the debug logs, in the worst case it causes elements to fail completely.
22438
22439 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22440
22441         * plugins/elements/gstqueue2.c:
22442           queue2: only block serialized query when it's safe
22443           We must be certain that we don't cause a deadlock when blocking the serialized
22444           queries. One such deadlock can happen when we are buffering and downstream is
22445           blocked in preroll and a serialized query arrives. Downstream will not unblock
22446           (and allow our query to execute) until we complete buffering and buffering will
22447           not complete until we can answer the query..
22448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
22449
22450 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22451
22452         * gst/gstpad.c:
22453           pad: Add a filter to the caps_query done by acceptcaps
22454           Use the caps that the pad is asked to accept as filter for the query
22455           https://bugzilla.gnome.org/show_bug.cgi?id=702632
22456
22457 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22458
22459         * libs/gst/base/gstbasetransform.c:
22460           basetransform: optimize default acceptcaps implementation
22461           Pass the fixed caps we're asked to accept as a filter for the caps
22462           query, so we don't get a fully-expanded set of caps back (which we don't
22463           need and can take a lot of time for intersection).
22464           This reduces the time for camerabin to produce a second frame on a
22465           logitech C910 camera from around 52 seconds to a bit less then 16
22466           seconds on my system.
22467           https://bugzilla.gnome.org/show_bug.cgi?id=702632
22468
22469 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
22470
22471         * gst/gsttaglist.c:
22472           taglist: Avoid combinatorial explosion when merging tags
22473           When appending/prepending tags, avoid re-creating (and copying) lists if we already
22474           have one and instead just append/prepend the GValue to the list.
22475           https://bugzilla.gnome.org/show_bug.cgi?id=702545
22476
22477 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22478
22479         * plugins/elements/gstqueue.c:
22480           queue: Don't hold the queue mutex while doing serialized queries downstream
22481           https://bugzilla.gnome.org/show_bug.cgi?id=702520
22482
22483 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22484
22485         * tests/check/gst/gstbuffer.c:
22486           buffer: Add unit test for map_range()
22487           https://bugzilla.gnome.org/show_bug.cgi?id=702617
22488
22489 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
22490
22491         * gst/gstbuffer.c:
22492           buffer: Fix wrong size/index handling when merging memory
22493           https://bugzilla.gnome.org/show_bug.cgi?id=702617
22494
22495 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22496
22497         * docs/list-ulink.xsl:
22498           docs: add missing file for doc-link check
22499
22500 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22501
22502         * tests/benchmarks/Makefile.am:
22503         * tests/benchmarks/gstpoolstress.c:
22504           tests: add stress test for buffers and pools
22505
22506 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22507
22508         * libs/gst/base/gstbasesink.c:
22509           basesink: call state change in all cases
22510           When we asynchronously go from READY to PLAYING, also call the
22511           state change function so that subclasses can update their state for PLAYING.
22512           Because the PREROLL lock is not recursive, we can't make this without
22513           races and we must assume for now that the subclass can handle concurrent calls
22514           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
22515           many elements actually do something in those state changes and the ones that
22516           did would be broken even more without this change.
22517           https://bugzilla.gnome.org/show_bug.cgi?id=702282
22518
22519 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
22520
22521         * docs/faq/dependencies.xml:
22522         * docs/manual/appendix-integration.xml:
22523         * docs/manual/basics-pads.xml:
22524         * docs/manual/intro-motivation.xml:
22525           docs: fix some external links
22526
22527 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
22528
22529         * docs/manuals.mak:
22530           docs: check for broken links in docs
22531           The check is done using curl (if available). It lists the curl exit code + http
22532           status code (for those > 399) together with the use of the url in the code. The
22533           check is not fatal.
22534
22535 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
22536
22537         * docs/manual/basics-elements.xml:
22538         * docs/pwg/intro-preface.xml:
22539           docs: change https to http urls
22540           Thank you browser for needlessly changing to https for static doc pages.
22541
22542 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
22543
22544         * docs/faq/developing.xml:
22545         * docs/manual/basics-elements.xml:
22546         * docs/manual/basics-init.xml:
22547         * docs/pwg/intro-preface.xml:
22548           docs: update links to developer.gnome.org
22549           The URL layout has changed. Fix the links and comment out one paragraph where
22550           the doc is gone.
22551           Fixes #702135
22552
22553 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22554
22555         * docs/gst/gstreamer-sections.txt:
22556         * gst/gststructure.c:
22557         * gst/gststructure.h:
22558         * win32/common/libgstreamer.def:
22559           structure: Add gst_structure_new_from_string()
22560           Convenience API for bindings, gst_structure_from_string() returns
22561           a tuple (structure, end_ptr) in bindings and is unintuitive to use
22562           because of that.
22563
22564 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
22565
22566         * gst/gst.c:
22567           gst: Don't intercept --help in gst_init()
22568           Before this patch gst_init would intercept --help, causing for example
22569           cheese's --help to look like this:
22570           [hans@shalem cheese]$ cheese --help
22571           Usage:
22572           cheese [OPTION...] - GStreamer initialization
22573           Help Options:
22574           -h, --help                        Show help options
22575           --help-all                        Show all help options
22576           --help-gst                        Show GStreamer Options
22577           gst_init is the only gfoo_init function which does this.
22578           https://bugzilla.gnome.org/show_bug.cgi?id=702089
22579
22580 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
22581
22582         * scripts/gst-uninstalled:
22583           gst-uninstalled: add uridownloader lib in -bad to search paths
22584           Even if it might not be around for long.
22585
22586 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22587
22588         * tools/gst-launch.c:
22589           gst-launch: Remove unref that should not be there
22590           We keep a reference to the context around all the time.
22591           https://bugzilla.gnome.org/show_bug.cgi?id=701985
22592
22593 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22594
22595         * tools/gst-launch.c:
22596           gst-launch: Improve GstContext handling
22597           https://bugzilla.gnome.org/show_bug.cgi?id=700967
22598
22599 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
22600
22601         * win32/vs10/base/base.vcxproj:
22602           win32: Don't include gstcollectpads.c twice
22603           https://bugzilla.gnome.org/show_bug.cgi?id=701603
22604
22605 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
22606
22607         * plugins/elements/gstinputselector.c:
22608           input-selector: send notify::active signal for input-selector pads.
22609           https://bugzilla.gnome.org/show_bug.cgi?id=701319
22610
22611 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22612
22613         * libs/gst/base/gstbasesrc.c:
22614           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
22615           Doing it after every single create() is not very efficient and not necessary.
22616           Especially on network file systems fstat() is not cached and causes network
22617           traffic, making the source possibly unusable slow.
22618           https://bugzilla.gnome.org/show_bug.cgi?id=652037
22619
22620 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22621
22622         * configure.ac:
22623           Back to development
22624
22625 === release 1.1.1 ===
22626
22627 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22628
22629         * ChangeLog:
22630         * NEWS:
22631         * RELEASE:
22632         * common:
22633         * configure.ac:
22634         * docs/plugins/gstreamer-plugins.args:
22635         * docs/plugins/gstreamer-plugins.hierarchy:
22636         * docs/plugins/inspect/plugin-coreelements.xml:
22637         * gstreamer.doap:
22638         * win32/common/config.h:
22639         * win32/common/gstenumtypes.c:
22640         * win32/common/gstenumtypes.h:
22641         * win32/common/gstversion.h:
22642           Release 1.1.1
22643
22644 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22645
22646         * po/af.po:
22647         * po/az.po:
22648         * po/be.po:
22649         * po/bg.po:
22650         * po/ca.po:
22651         * po/cs.po:
22652         * po/da.po:
22653         * po/de.po:
22654         * po/el.po:
22655         * po/en_GB.po:
22656         * po/eo.po:
22657         * po/es.po:
22658         * po/eu.po:
22659         * po/fi.po:
22660         * po/fr.po:
22661         * po/gl.po:
22662         * po/hu.po:
22663         * po/id.po:
22664         * po/it.po:
22665         * po/ja.po:
22666         * po/lt.po:
22667         * po/nb.po:
22668         * po/nl.po:
22669         * po/pl.po:
22670         * po/pt_BR.po:
22671         * po/ro.po:
22672         * po/ru.po:
22673         * po/rw.po:
22674         * po/sk.po:
22675         * po/sl.po:
22676         * po/sq.po:
22677         * po/sr.po:
22678         * po/sv.po:
22679         * po/tr.po:
22680         * po/uk.po:
22681         * po/vi.po:
22682         * po/zh_CN.po:
22683         * po/zh_TW.po:
22684           Update .po files
22685
22686 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22687
22688         * common:
22689           Automatic update of common submodule
22690           From 098c0d7 to 01a7a46
22691
22692 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
22693
22694         * gst/gstbufferpool.c:
22695         * gst/gstvalue.c:
22696         * gst/gstvalue.h:
22697         * win32/common/libgstreamer.def:
22698           gstvalue: Add _append_and_take_value() public variants
22699           API: gst_value_array_append_and_take_value
22700           API: gst_value_list_append_and_take_value
22701           We were already using this internally, this makes it public for code
22702           which frequently appends values which are expensive to copy (like
22703           structures, arrays, caps, ...).
22704           Avoids copies of the values for users. The passed GValue will also
22705           be 0-memset'ed for re-use.
22706           New users can replace this kind of code:
22707           gst_value_*_append_value(mycontainer, &myvalue);
22708           g_value_unset(&myvalue);
22709           by:
22710           gst_value_*_append_and_take_value(mycontainer, &myvalue);
22711           https://bugzilla.gnome.org/show_bug.cgi?id=701632
22712
22713 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
22714
22715         * gst/gstbuffer.c:
22716           gstbuffer: Use internal function for buffer_new_wrapped
22717           Shaves ~10% instruction calls from the total cost
22718           https://bugzilla.gnome.org/show_bug.cgi?id=701633
22719
22720 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
22721
22722         * plugins/elements/gstinputselector.c:
22723           input-selector: return FALSE for "active" property if selector is NULL
22724           https://bugzilla.gnome.org/show_bug.cgi?id=701323
22725
22726 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
22727
22728         * docs/manual/advanced-threads.xml:
22729           manual: update elements to match the rest of "Boost priority of a thread" section
22730
22731 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
22732
22733         * docs/manual/advanced-dataaccess.xml:
22734           manual: fix comment in effectswitch example
22735
22736 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
22737
22738         * docs/manual/advanced-dataaccess.xml:
22739           manual: fix a typo in "Inserting data with appsrc" section
22740
22741 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
22742
22743         * docs/pwg/advanced-dparams.xml:
22744         * docs/pwg/advanced-qos.xml:
22745         * docs/pwg/appendix-checklist.xml:
22746           pwg: fix a few typos
22747
22748 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
22749
22750         * docs/pwg/advanced-allocation.xml:
22751         * docs/pwg/building-boiler.xml:
22752         * docs/random/porting-to-1.0.txt:
22753           docs: remove double "the"
22754
22755 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
22756
22757         * scripts/git-update.sh:
22758           scripts: improve git-update.sh status message
22759           By default when the script is about to exit (normally or due to an error),
22760           it checks whether $ERROR_LOG file exists.  If the log file exists, the
22761           script prints a "Failures: " message prefix and dumps the log file to the
22762           output.
22763           Apparently the log file is always created and if the update/build is
22764           successful, the script finishes with a bit misleading "Failures: " message.
22765           An improvement provided with this change lets the log file to be created as
22766           needed, i.e. if there's an error message to be printed.  If the file
22767           doesn't exists, the script prints a "Update done" message which clearly
22768           indicates success.
22769           https://bugzilla.gnome.org/show_bug.cgi?id=701177
22770
22771 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22772
22773         * tests/check/generic/sinks.c:
22774           check: fix position unit test
22775
22776 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22777
22778         * libs/gst/base/gstbasesink.c:
22779           basesink: improve position reporting without clock
22780           When no base time or when sync is disabled, use the same logic as
22781           in paused to report position. The logic in PLAYING assumes we use the
22782           clock.
22783
22784 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22785
22786         * tests/check/gst/gstpad.c:
22787           pad: Fix memory leak in the unit test
22788
22789 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22790
22791         * gst/gstelementfactory.c:
22792           elementfactory: Add support for checking subtitle/metadata factory types
22793
22794 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22795
22796         * gst/gstelementfactory.c:
22797           elementfactory: Add support for checking only the media type of a factory
22798           And while at it also add Metadata and Subtitle media types.
22799
22800 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22801
22802         * plugins/elements/gstmultiqueue.c:
22803         * plugins/elements/gstqueue.c:
22804           (multi)queue: Don't access query items during flushing
22805
22806 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22807
22808         * plugins/elements/gstmultiqueue.c:
22809           multiqueue: Don't do serialized queries when we're flushing
22810           Just immediately fail the query, otherwise we would wait forever
22811           for the query to be answered.
22812
22813 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22814
22815         * plugins/elements/gstqueue2.c:
22816           queue2: First set query result, then signal GCond
22817
22818 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22819
22820         * plugins/elements/gstqueue.c:
22821         * plugins/elements/gstqueue.h:
22822           queue: Fix handling of serialized queries
22823           During FLUSH_START the query needs to be unblocked already, otherwise
22824           it can lead to deadlocks if the FLUSH_START is the result of something
22825           done from the streaming thread of the srcpad (the queue will never be
22826           emptied!).
22827
22828 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22829
22830         * plugins/elements/gstqueue2.c:
22831           queue2: Unblock any waiting serialize queries on FLUSH_START
22832           Fixes some deadlocks during flushing.
22833           And store queue items differently to not accidentially read
22834           already unreffed queries when flushing. Queries are owned by
22835           upstream and not us.
22836
22837 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22838
22839         * plugins/elements/gstmultiqueue.c:
22840         * plugins/elements/gstqueue.c:
22841         * plugins/elements/gstqueue2.c:
22842           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
22843           https://bugzilla.gnome.org/show_bug.cgi?id=688824
22844
22845 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22846
22847         * gst/gstpad.c:
22848           pad: Store sticky events even if the pad is flushing
22849           But do this only for events that are not dropped by flushing,
22850           i.e. do it only for everything except SEGMENT and EOS.
22851           Without this we might drop a CAPS event if flushing happens
22852           at an unfortunate time and nobody is resending the CAPS event.
22853           https://bugzilla.gnome.org/show_bug.cgi?id=700806
22854
22855 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22856
22857         * plugins/elements/gstvalve.c:
22858           valve: Don't read sticky flag from unrefed event
22859
22860 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
22861
22862         * plugins/elements/gsttee.c:
22863           tee: fix property description for now-unused "alloc-pad" property
22864           Should probably proxy ALLOCATION queries on that though, if set.
22865           But what else? CAPS and ACCEPT_CAPS too?
22866
22867 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
22868
22869         * libs/gst/base/gstbasetransform.c:
22870           basetransform: remove 0.10-ism from docs
22871           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
22872           doesn't exist any more either, so don't mention it in the docs.
22873           https://bugzilla.gnome.org/show_bug.cgi?id=694714
22874
22875 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22876
22877         * plugins/elements/gstqueue2.c:
22878         * plugins/elements/gstqueue2.h:
22879           queue2: Add support for serialized queries if using a memory queue
22880
22881 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22882
22883         * plugins/elements/gstqueue.c:
22884           queue: Set the last serialized query result to FALSE when flushing
22885
22886 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22887
22888         * plugins/elements/gstmultiqueue.c:
22889           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
22890
22891 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22892
22893         * plugins/elements/gstmultiqueue.c:
22894           multiqueue: Don't access the query after signalling the waiting thread
22895           It might've free'd the query already.
22896
22897 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22898
22899         * plugins/elements/gstmultiqueue.c:
22900           multiqueue: Make sure to always signal any possible pending serialized queries
22901           And don't unref them when flushing the queue, they're owned by the caller!
22902           https://bugzilla.gnome.org/show_bug.cgi?id=700342
22903
22904 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22905
22906         * libs/gst/base/gstbasetransform.c:
22907           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
22908
22909 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
22910
22911         * docs/manual/appendix-integration.xml:
22912           docs: Remove mention of gconf* elements
22913           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
22914           specific for video.
22915
22916 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22917
22918         * plugins/elements/gsttypefindelement.c:
22919           typefind: Handle the force-caps property more similar to all typefinding code flow
22920           This makes sure that events happen in order and simplifies the code a bit.
22921
22922 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22923
22924         * libs/gst/check/gstcheck.c:
22925           check: Fix event handling in gst_check_element_push_buffer_list()
22926
22927 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22928
22929         * common:
22930           Automatic update of common submodule
22931           From 5edcd85 to 098c0d7
22932
22933 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22934
22935         * gst/gstpad.c:
22936           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
22937           In releases this is set usually.
22938
22939 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22940
22941         * docs/libs/gstreamer-libs-sections.txt:
22942         * libs/gst/check/Makefile.am:
22943         * libs/gst/check/gstcheck.c:
22944         * libs/gst/check/gstcheck.h:
22945           check: Add helper that sends initial events
22946           https://bugzilla.gnome.org/show_bug.cgi?id=700033
22947
22948 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22949
22950         * gst/gstpad.c:
22951           pad: Fix uninitialized variable compiler warning
22952
22953 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22954
22955         * gst/gstpad.c:
22956           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
22957           If a pad block was triggered from sending a sticky event downstream, it
22958           could happen that the pad block is relinking pads, which then requires
22959           to resend previous sticky events.
22960
22961 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22962
22963         * tests/check/elements/fakesink.c:
22964         * tests/check/elements/filesink.c:
22965         * tests/check/elements/funnel.c:
22966         * tests/check/elements/identity.c:
22967         * tests/check/elements/multiqueue.c:
22968         * tests/check/elements/queue.c:
22969         * tests/check/elements/queue2.c:
22970         * tests/check/elements/selector.c:
22971         * tests/check/elements/tee.c:
22972         * tests/check/generic/sinks.c:
22973         * tests/check/gst/gstghostpad.c:
22974         * tests/check/gst/gstpad.c:
22975         * tests/check/libs/collectpads.c:
22976           tests: Fix event order warnings and dataflow before stream-start/segment event
22977
22978 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22979
22980         * tests/check/libs/test_transform.c:
22981         * tests/check/libs/transform1.c:
22982           basetransform: Properly port unit test to actually use caps and check results
22983
22984 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22985
22986         * plugins/elements/gstqueue.c:
22987           queue: Store sticky events on the srcpad if we're dropping them because of leaking
22988
22989 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22990
22991         * plugins/elements/gstoutputselector.c:
22992           outputselector: Always forward sticky events to all pads
22993
22994 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22995
22996         * plugins/elements/gstinputselector.c:
22997           inputselector: Forward all sticky events, including stream-start
22998
22999 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23000
23001         * gst/gstpad.c:
23002           pad: Warn if data flow happens before stream-start or segment event
23003
23004 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23005
23006         * gst/gstpad.c:
23007           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
23008
23009 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23010
23011         * gst/gstpad.c:
23012           pad: If we push sticky events because of another sticky event, only push those that come before the new event
23013           https://bugzilla.gnome.org/show_bug.cgi?id=699937
23014
23015 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23016
23017         * plugins/elements/gstcapsfilter.c:
23018           capsfilter: Add more debug output and forward caps events immediately too
23019
23020 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23021
23022         * gst/gstpad.c:
23023           pad: No sticky events must arrive after EOS
23024
23025 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23026
23027         * plugins/elements/gstcapsfilter.c:
23028           capsfilter: Fix typo in last commit
23029
23030 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23031
23032         * gst/gstpad.c:
23033           pad: Improve warning message naming events type name
23034           With this patch, message should look like ¨Sticky event misordering, got
23035           'caps' before 'stream-start'¨ making it faster to debug.
23036           https://bugzilla.gnome.org/show_bug.cgi?id=688188
23037
23038 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23039
23040         * gst/gstpad.c:
23041           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
23042           Previous patch was inforcing a complete ordering of the sticky events, while
23043           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
23044           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23045
23046 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23047
23048         * plugins/elements/gstcapsfilter.c:
23049         * plugins/elements/gstcapsfilter.h:
23050           capsfilter: Send all events that should happen after CAPS after the CAPS event
23051
23052 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23053
23054         * plugins/elements/gstcapsfilter.c:
23055         * plugins/elements/gstcapsfilter.h:
23056           capsfilter: Send caps before segment
23057           In the case the source has no caps, caps must be sent before segment. This
23058           fixes few unit tests that where failing due to the new misordering warning.
23059           https://bugzilla.gnome.org/show_bug.cgi?id=699968
23060
23061 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23062
23063         * gst/gstpad.c:
23064           pad: Detect, fix and warn when sticky events are in wrong order
23065           We can prevent buggy element from causing other elements to fail or crash
23066           by sorting sticky event at insertion. In this case, we also warn as this
23067           is not supposed to happen.
23068           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23069
23070 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23071
23072         * tests/check/gst/gstbuffer.c:
23073           tests: add some basic checks for gst_buffer_fill()
23074
23075 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
23076
23077         * gst/gstbuffer.c:
23078           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
23079
23080 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23081
23082         * libs/gst/base/gstbasesrc.c:
23083           basesrc: Add FIXME comment for unused assignment results
23084
23085 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23086
23087         * docs/manual/advanced-metadata.xml:
23088           docs: fix typo in metadata section in app dev manual
23089           There's no g_tag_list_get_xyz().
23090
23091 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23092
23093         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23094           controller: Fix the function signature and a minor typo fix
23095           https://bugzilla.gnome.org/show_bug.cgi?id=699827
23096
23097 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23098
23099         * plugins/elements/gsttypefindelement.c:
23100           typefind: Send stream-start before anything else
23101           To do so, send stream-start when the streaming thread goes up for the first
23102           time.
23103           https://bugzilla.gnome.org/show_bug.cgi?id=699767
23104
23105 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
23106
23107         * tools/gstreamer-completion:
23108           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
23109           As long as the scripts' filenames are different, and the _gst_inspect
23110           and _gst_launch functions are named differently, the completion scripts
23111           for GStreamer 1.0 and 0.10 can be installed side-by-side in
23112           /etc/bash_completion.d.
23113           On my 0.10 branch† the completion script is renamed to
23114           "gstreamer-completion-0.10" and the functions are renamed to
23115           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
23116           functions should remain identical (the command-line interface to
23117           gst-inspect hasn't changed, nor has the format of the gst-launch
23118           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
23119           script's definitions.
23120           Note that I don't expect there to be another GStreamer 0.10 release, so
23121           the 0.10 completion script will probably never be officially released;
23122           but it is still worthwhile allowing both scripts to be installed
23123           alongside each other, for those who install the 0.10 completion script
23124           manually.
23125           Fixes: #690515
23126           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
23127
23128 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
23129
23130         * tests/misc/test-gstreamer-completion.sh:
23131         * tools/gstreamer-completion:
23132           tools/gstreamer-completion: Complete option & property values on bash 3.2
23133           Bash 3's completion doesn't split words by characters in
23134           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
23135           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
23136           Note that "${cur%%=*}" means cur's value with the longest possible match
23137           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
23138           shortest possible match of "*=" deleted from the beginning. See
23139           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
23140           Regardless of the version of bash running the unit tests, I can test for
23141           both behaviours because the unit test populates COMP_WORDS manually. So
23142           this tests the bash 3 behaviour:
23143           test_gst_inspect_completion --gst-debug-level=4
23144           and this tests the bash 4 behaviour:
23145           test_gst_inspect_completion --gst-debug-level = 4
23146
23147 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
23148
23149         * tests/misc/test-gstreamer-completion.sh:
23150         * tools/gstreamer-completion:
23151           tools/gstreamer-completion: Bash 3.2 compatibility fixes
23152           Compatible with bash 3.2; doesn't require the bash-completion package at
23153           all (though the easiest way to install this script is still to install
23154           bash-completion, and then drop this script into /etc/bash_completion.d).
23155           Note that bash 3 doesn't break COMP_WORDS according to characters in
23156           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
23157           won't complete property values (on bash 3). Similarly,
23158           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
23159           "--gst-debug-level <TAB>" will.
23160           For that reason, I now offer "--gst-debug-level" etc as completions
23161           instead of "--gst-debug-level=".
23162           Functions "_init_completion" and "_parse_help" were provided by the
23163           bash-completion package >= 2.0; now I roll my own equivalent of
23164           "_parse_help", and instead of "_init_completion" I use
23165           "_get_comp_words_by_ref" which is available from bash-completion 1.2
23166           onwards. If the bash-completion package isn't available at all I use
23167           bash's raw facilities, at the expense of not completing properly when
23168           the cursor is in the middle of a word.
23169           The builtin "compopt" doesn't exist in bash 3; those users will just
23170           have to live with the inconvenience of "property=" completing to
23171           "property= " with a trailing space. Property values aren't completed
23172           properly anyway on bash 3 (see above).
23173           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
23174           bash 3. Neither does ";;&" to fall through in a "case" statement.
23175           In the unit tests:
23176           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
23177           "#!/usr/bin/env bash" is the 4.2 version I built myself.
23178           * I have to initialise array variables like "expected=()", or bash 3
23179           treats "+=" as appending to an array already populated with one empty
23180           string.
23181
23182 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
23183
23184           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
23185           Completes options like "--gst-debug-level" and the values of some of
23186           those options; completes gst-launch pipeline element names, property
23187           names, and even property values (for enum or boolean properties only).
23188           Doesn't complete all caps specifications, nor element names specified
23189           earlier in the pipeline with "name=...".
23190           The GStreamer version number is hard-coded into the completion script:
23191           This patch is off the master branch and has the version hard-coded as
23192           "1.0"; it needs to be updated if backported to the 0.10 branch. You
23193           could always create a "gstreamer-completion.in" that has the appropriate
23194           version inserted by "configure", but I'd rather not do that. The
23195           hard-coded version is consistent with the previous implementation of
23196           gstreamer-completion, which had the registry path hard-coded as
23197           ~/.gstreamer-1.0/registry.xml.
23198           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
23199           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
23200           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
23201           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
23202           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
23203           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
23204           (which you install with your system's package manager).
23205           Put this in /etc/bash_completion.d/ or in `pkg-config
23206           --variable=compatdir bash-completion`, where it will be loaded at the
23207           beginning of every new terminal session;
23208           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
23209           match the name of the command it completes (e.g. "gst-launch-1.0", with
23210           an additional symlink named "gst-inspect-1.0"), where it will be
23211           autoloaded when needed.
23212           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
23213           worth creating "tests/check/tools", with all the necessary automake
23214           boilerplate, and moving test-gstreamer-completion.sh there, and have it
23215           run automatically with "make check".
23216           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
23217           ----------------------------------------
23218           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
23219           function "_gst_launch" to generate possible completions for the command
23220           "gst-launch-1.0".
23221           "_gst_launch" must return the possible completions in the array variable
23222           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
23223           the array "V").
23224           "compgen" prints a list of possible completions to standard output. Try
23225           it:
23226           compgen -W "abc1 abc2 def" -- "a"
23227           compgen -f -- "/"
23228           The last argument is the word currently being completed; compgen uses it
23229           to filter out the non-matching completions. We put "--" first, in case
23230           the word currently being completed starts with "-" or "--", so that it
23231           isn't treated as a flag to compgen.
23232           For the documentation of COMP_WORDS, COMP_CWORD, etc see
23233           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
23234           See also:
23235           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
23236           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
23237           The bash-completion package provides the helper function
23238           "_init_completion" which populates variables "cur", "prev", and "words".
23239           See
23240           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
23241           Note that by default, bash appends a space to the completed word. When
23242           the completion is "property=" we don't want a trailing space; calling
23243           "compopt -o nospace" modifies the currently-executing completion
23244           accordingly. See
23245           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
23246
23247 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
23248
23249         * tools/gstreamer-completion:
23250           tools/gstreamer-completion: Updated to work with the binary registry
23251           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
23252           binary registry format was added in 2007 (commit ebf0c9d3) and made the
23253           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
23254           "configure" time to use the xml registry instead; in 1.0 the binary
23255           registry is your only choice.
23256           This change to gstreamer-completion should work with either format
23257           because it parses the output of "gst-inspect" instead of reading the
23258           registry file directly.
23259           Note that _gst_launch no longer needs an explicit "return 0" because,
23260           unlike the previous grep command, compgen always returns 0 (unless a
23261           genuine error occurs).
23262           Just like the previous implementation by David Schleef, this "only
23263           completes names of features, but that's 90% of what I want it for."
23264
23265 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23266
23267         * docs/random/porting-to-1.0.txt:
23268           porting-to-1.0.txt: nit clarification
23269           It is the process context that matters.
23270
23271 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23272
23273         * plugins/elements/gsttypefindelement.c:
23274           typefind: Always leave TYPEFIND mode when we're stopping typefinding
23275
23276 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23277
23278         * plugins/elements/gsttypefindelement.c:
23279           typefind: Simplify code
23280           This is only called when in TYPEFIND mode.
23281
23282 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23283
23284         * plugins/elements/gsttypefindelement.c:
23285           typefind: Push pending events independent of the existence of a downstream chain function and peer
23286           Downstream might create a peer only as result of the events in theory.
23287
23288 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23289
23290         * plugins/elements/gsttypefindelement.c:
23291           typefind: Only push CAPS event once if we get one from upstream
23292           https://bugzilla.gnome.org/show_bug.cgi?id=692784
23293
23294 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23295
23296         * plugins/elements/gsttypefindelement.c:
23297           typefind: Stop typefinding if we get a CAPS event from upstream
23298
23299 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23300
23301         * plugins/elements/gsttypefindelement.c:
23302           typefind: Improve handling of GAP events
23303           There's still room for improvement though.
23304
23305 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23306
23307         * plugins/elements/gsttypefindelement.c:
23308           typefind: Forward events that should happen before the caps event directly
23309           There's no point in storing them and sending them later, and doing so would
23310           later require to distinguish between events that should come before caps and
23311           after.
23312           https://bugzilla.gnome.org/show_bug.cgi?id=692784
23313
23314 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23315
23316         * plugins/elements/gsttypefindelement.c:
23317           typefind: Only push pending buffers and events if we have caps
23318
23319 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23320
23321         * plugins/elements/gsttypefindelement.c:
23322           typefind: Remove code that would cause caps to be sent twice
23323           Whenever we set typefind->caps we will also send a caps event downstream.
23324
23325 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23326
23327         * docs/pwg/advanced-allocation.xml:
23328           pwg: improve allocation docs
23329
23330 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23331
23332         * libs/gst/check/gstcheck.c:
23333           check: set CK_TIMEOUT_MULTIPLIER on ARM
23334           https://bugzilla.gnome.org/show_bug.cgi?id=695599
23335
23336 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
23337
23338         * plugins/elements/gsttypefindelement.c:
23339         * tests/check/pipelines/simple-launch-lines.c:
23340           typefind: fix caps leak when used in connection with uridecodebin and playbin
23341           Don't leak forced sink caps.
23342
23343 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
23344
23345         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23346           controller: Fix element-type annotations
23347
23348 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23349
23350         * plugins/elements/gstinputselector.c:
23351           inputselector: Try to not push read-only buffers
23352           We should only increase the refcount before pushing if we're
23353           really going to use the buffer afterwards.
23354
23355 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
23356
23357         * tests/check/gst/gstpad.c:
23358           tests: add check for FLUSH pad probes
23359
23360 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
23361
23362         * gst/gstpad.c:
23363           gstpad: run probes for FLUSH events sent with gst_pad_send_event
23364           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
23365           FLUSH events too.
23366
23367 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23368
23369         * libs/gst/net/gstnetclientclock.c:
23370         * libs/gst/net/gstnettimeprovider.c:
23371           netclock: Add support for IPv6
23372
23373 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23374
23375         * docs/random/porting-to-1.0.txt:
23376           porting-to-1.0.txt: add troubleshooting section
23377           Add note about "cannot register existing type `GstObject'" warning.
23378
23379 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23380
23381         * libs/gst/base/gstbaseparse.c:
23382           baseparse: Only infer TS if PTS interpolation is enabled
23383           Otherwise this is breaking timestamps of formats that
23384           need reordering.
23385           https://bugzilla.gnome.org/show_bug.cgi?id=597662
23386
23387 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23388
23389         * gst/gstpad.c:
23390           pad: notify caps property on NULL as well
23391           Also notify the caps property when it changes to NULL
23392
23393 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23394
23395         * gst/gstpad.c:
23396           pad: clarify locking
23397
23398 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
23399
23400         * MAINTAINERS:
23401         * README:
23402         * README.static-linking:
23403         * common:
23404           Automatic update of common submodule
23405           From 3cb3d3c to 5edcd85
23406
23407 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23408
23409         * docs/design/Makefile.am:
23410         * docs/design/part-context.txt:
23411         * gst/gstcontext.c:
23412           part-context: Write some design documentation about GstContext
23413
23414 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23415
23416         * docs/design/part-caps.txt:
23417           part-caps: Add more information about caps features, caps semantics and how to use them
23418
23419 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23420
23421         * docs/design/part-caps.txt:
23422         * gst/gstcapsfeatures.c:
23423           capsfeatures: Add documentation about ANY GstCapsFeatures
23424
23425 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23426
23427         * libs/gst/base/gstbasesink.c:
23428           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
23429           This makes sure that at least one buffer per second is rendered if buffers
23430           are dropped before ::prepare. Without this change, at least one buffer per
23431           second wouldn't be too late before ::prepare anymore but would be dropped
23432           before ::render because of last_render_time being set before ::prepare
23433           already.
23434
23435 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
23436
23437         * gst/gstvalue.c:
23438           gstvalue: Add compare function for caps
23439
23440 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23441
23442         * libs/gst/base/gstdataqueue.c:
23443         * libs/gst/base/gstdataqueue.h:
23444         * win32/common/libgstbase.def:
23445           dataqueue: add gst_data_queue_peek
23446           This function works just like gst_data_queue_pop, but it doesn't
23447           remove the object from the queue.
23448           Useful when inspecting multiple GstDataQueues to decide from which
23449           to pop the element from.
23450           Add: gst_data_queue_peek
23451
23452 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23453
23454         * tests/check/gst/.gitignore:
23455           tests: ignore new test binary
23456
23457 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23458
23459         * tools/gst-launch.c:
23460           tools: update for latest context API changes
23461
23462 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23463
23464         * docs/gst/gstreamer-sections.txt:
23465         * gst/gstcontext.c:
23466         * gst/gstcontext.h:
23467         * tests/check/gst/gstcontext.c:
23468         * win32/common/libgstreamer.def:
23469           context: Add gst_context_writable_structure() and let get_structure() return const again
23470
23471 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23472
23473         * gst/printf/printf-parse.c:
23474         * tests/check/gst/gstinfo.c:
23475           printf: fix handling of old printf extension specifiers for ABI compatibility
23476           Fixes abort when the old specifiers are used. Fix up the conversion
23477           specifier, it would get overwritten with 'c' below to the extension
23478           format char, which then later is unhandled, leading to the abort.
23479           Also fix up and enable unit test for this.
23480           https://bugzilla.gnome.org/process_bug.cgi
23481
23482 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23483
23484         * tests/check/gst/gstinfo.c:
23485           tests: add unit test for old printf extension specifiers
23486           To make sure we maintain binary compatibility with the old
23487           specifiers.
23488           https://bugzilla.gnome.org/show_bug.cgi?id=698242
23489
23490 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23491
23492         * libs/gst/check/gstcheck.h:
23493           check: run skipped tests if explicitly requested via GST_CHECKS
23494           If a test that's disabled with tcase_skip_broken_test() is listed
23495           in the GST_CHECKS environment variable, run it anyway.
23496
23497 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23498
23499         * tools/gst-launch.c:
23500           gst-launch: Add GstContext support
23501           gst-launch will collect all the contexts from the pipeline elements
23502           and update the overall pipeline context with it.
23503
23504 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23505
23506         * tests/check/Makefile.am:
23507         * tests/check/gst/gstcontext.c:
23508           context: Add unit test for GstContext
23509
23510 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23511
23512         * gst/gstcontext.c:
23513         * gst/gstcontext.h:
23514           context: Return a non-const GstStructure to make code simpler and update docs
23515
23516 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
23517
23518         * docs/design/part-scheduling.txt:
23519         * gst/gstquery.h:
23520         * win32/common/gstenumtypes.c:
23521           query: new _BANDWIDTH_LIMITED flag
23522           Source elements with limited bandwidth capabilities and supporting
23523           buffering for downstream elements should set this flag when answering
23524           a scheduling query. This is useful for the on-disk buffering scenario
23525           of uridecodebin to avoid checking the URI protocol against a list of
23526           hardcoded protocols.
23527           Bug 693484
23528
23529 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23530
23531         * docs/random/porting-to-1.0.txt:
23532           docs: fix missing flacdec in porting-to-1.0 pipeline example
23533
23534 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
23535
23536         * docs/random/porting-to-1.0.txt:
23537           docs: add note about decoders and parsers to porting-to-1.0 doc
23538
23539 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23540
23541         * configure.ac:
23542         * gst/gstplugin.h:
23543         * plugins/elements/Makefile.am:
23544           gst: Add better support for static plugins
23545           API: GST_PLUGIN_STATIC_DECLARE()
23546           API: GST_PLUGIN_STATIC_REGISTER()
23547           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
23548           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
23549           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
23550           statically linked or dynamically linked during compilation but
23551           can't be dynamically loaded during runtime.
23552           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
23553           which allows to register a static linked plugin easily.
23554           It is still required to manually register every single statically linked
23555           plugin from inside the application as this can't be automated in a portable
23556           way.
23557           A new configure parameter --enable-static-plugins was added that allows
23558           to build all plugins we build here as static plugins.
23559           Fixes bug #667305.
23560
23561 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
23562
23563         * docs/manual/appendix-porting.xml:
23564           manual: Patch manual to refer to porting guide
23565           https://bugzilla.gnome.org/show_bug.cgi?id=697845
23566
23567 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23568
23569         * gst/gstpluginfeature.c:
23570           pluginfeature: Fix the GstPluginFeature name comparison.
23571           The gst_plugin_feature_rank_compare_func() should return
23572           negative value, if the rank of both PluginFeatures are equal and
23573           the name of first PluginFeature comes before the second one.
23574           https://bugzilla.gnome.org/show_bug.cgi?id=697990
23575
23576 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
23577
23578         * common:
23579           Automatic update of common submodule
23580           From 2736592 to 3cb3d3c
23581
23582 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23583
23584         * autogen.sh:
23585         * common:
23586           Automatic update of common submodule
23587           From aed87ae to 2736592
23588
23589 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
23590
23591         * gst/printf/printf.c:
23592         * gst/printf/printf.h:
23593           printf: disable some unused printf variants
23594
23595 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23596
23597         * gst/printf/gst-printf.h:
23598           printf: use sprintf() to work around glibc complaining about %n in a writable format string
23599           Don't use snprintf(), but use sprintf instead and do our own
23600           length calculations, because glibc may complain about us passing
23601           %n in a format string if the string is in writable memory, and
23602           here the format string is always in writable memory since we
23603           construct it on the fly. This happens if glibc has been compiled
23604           with _FORTIFY_SOURCE=2, which seems to be the case on some
23605           distros/systems). On the upside, we now use the sprintf code path
23606           on all systems which should be better from a maintenance point
23607           of view.
23608           https://bugzilla.gnome.org/show_bug.cgi?id=697970
23609
23610 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
23611
23612         * tests/check/gst/gstpoll.c:
23613           tests: skip all GstPoll tests on Windows
23614           As they don't work there, and it's non-trivial to fix.
23615           https://bugzilla.gnome.org/show_bug.cgi?id=697609
23616
23617 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
23618
23619         * tools/gst-inspect.c:
23620           gst-inspect: only add a '*' for non-'gpointer' pointers
23621           Spotted by Jose Antonio Santos Cadena.
23622           https://bugzilla.gnome.org/show_bug.cgi?id=697791
23623
23624 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23625
23626         * gst/gstplugin.h:
23627           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
23628           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
23629           into a meaningful string. The advantage of this is that `name' can be
23630           expanded from other macros defined in the plug-in element.
23631           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23632           https://bugzilla.gnome.org/show_bug.cgi?id=697872
23633
23634 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23635
23636         * po/af.po:
23637         * po/az.po:
23638         * po/be.po:
23639         * po/bg.po:
23640         * po/ca.po:
23641         * po/cs.po:
23642         * po/da.po:
23643         * po/de.po:
23644         * po/el.po:
23645         * po/en_GB.po:
23646         * po/eo.po:
23647         * po/es.po:
23648         * po/eu.po:
23649         * po/fi.po:
23650         * po/fr.po:
23651         * po/gl.po:
23652         * po/hu.po:
23653         * po/id.po:
23654         * po/it.po:
23655         * po/ja.po:
23656         * po/lt.po:
23657         * po/nb.po:
23658         * po/nl.po:
23659         * po/pl.po:
23660         * po/pt_BR.po:
23661         * po/ro.po:
23662         * po/ru.po:
23663         * po/rw.po:
23664         * po/sk.po:
23665         * po/sl.po:
23666         * po/sq.po:
23667         * po/sr.po:
23668         * po/sv.po:
23669         * po/tr.po:
23670         * po/uk.po:
23671         * po/vi.po:
23672         * po/zh_CN.po:
23673         * po/zh_TW.po:
23674           po: add new translatable strings
23675
23676 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
23677
23678         * gst/Makefile.am:
23679         * gst/gst_private.h:
23680         * gst/gstelement.c:
23681         * gst/gstinfo.c:
23682           printf: don't build if debugging subsystem was disabled
23683
23684 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
23685
23686         * configure.ac:
23687         * gst/printf/Makefile.am:
23688         * gst/printf/gst-printf.h:
23689           printf: deal with some of the HAVE_FOO used in the printf code
23690           Probably needs some more work for MSVC.
23691
23692 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23693
23694         * gst/printf/README:
23695         * gst/printf/vasnprintf.c:
23696           printf: fix alloca use for windows with mingw32
23697           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
23698           that's just for the header. GLib may define alloca for us otherwise
23699           too irrespective of GLIB_HAVE_ALLOCA_H.
23700           Fixes compiler warning with mingw32:
23701           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
23702
23703 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
23704
23705         * configure.ac:
23706         * gst/printf/Makefile.am:
23707         * gst/printf/vasnprintf.c:
23708           printf: enable and fix compiler warnings
23709           But suppress -Wformat-nonliteral warnings since sprintf
23710           is used with a runtime-generated format string in our
23711           vasnprintf implementation.
23712
23713 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23714
23715         * gst/printf/printf-parse.c:
23716         * gst/printf/vasnprintf.c:
23717         * gst/printf/vasnprintf.h:
23718           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
23719           Should use #ifdef and #ifndef.
23720
23721 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
23722
23723         * gst/printf/Makefile.am:
23724           printf: mark internal functions as internal
23725
23726 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
23727
23728         * gst/printf/printf-parse.c:
23729           printf: skip pointer extension signifier chars after %p
23730           So they don't get printed after the serialised pointer string.
23731
23732 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23733
23734         * gst/printf/vasnprintf.c:
23735           printf: don't leak serialised pointer extension strings
23736
23737 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
23738
23739         * gst/printf/printf-parse.c:
23740           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
23741           For binary backwards compatibility.
23742
23743 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
23744
23745         * gst/printf/printf-args.c:
23746         * gst/printf/printf-args.h:
23747         * gst/printf/printf-parse.c:
23748         * gst/printf/printf-parse.h:
23749         * gst/printf/vasnprintf.c:
23750           printf: make printf parser recognise our pointer extension format
23751           and call the hook to get a string for the pointer instead.
23752           https://bugzilla.gnome.org/show_bug.cgi?id=613081
23753
23754 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23755
23756         * gst/gstinfo.c:
23757         * gst/gstinfo.h:
23758         * gst/printf/Makefile.am:
23759         * gst/printf/README:
23760         * gst/printf/printf-extension.c:
23761         * gst/printf/printf-extension.h:
23762           printf: add infrastructure for pointer extensions hook
23763           Does not do anything yet. On a sidenote, we can't just use
23764           %p\001 or so to signal the extension because g-i complains
23765           about an invalid ascii character then, so have to resort to
23766           something more elaborate, such as %p\aA etc.
23767           https://bugzilla.gnome.org/show_bug.cgi?id=613081
23768
23769 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
23770
23771         * configure.ac:
23772         * docs/gst/gstreamer-sections.txt:
23773         * gst/gstconfig.h.in:
23774         * gst/gstelement.c:
23775         * gst/gstelement.h:
23776         * gst/gstinfo.c:
23777         * gst/gstinfo.h:
23778           info: use new internal printf for debug message printing
23779           and remove all the printf extension/specifier stuff for
23780           the system printf. Next we need to add back the custom
23781           specifiers to our own printf implementation.
23782           https://bugzilla.gnome.org/show_bug.cgi?id=613081
23783
23784 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
23785
23786         * configure.ac:
23787         * gst/Makefile.am:
23788         * gst/printf/Makefile.am:
23789         * gst/printf/README:
23790         * gst/printf/asnprintf.c:
23791         * gst/printf/gst-printf.h:
23792         * gst/printf/printf-args.c:
23793         * gst/printf/printf-args.h:
23794         * gst/printf/printf-parse.c:
23795         * gst/printf/printf-parse.h:
23796         * gst/printf/printf.c:
23797         * gst/printf/printf.h:
23798         * gst/printf/vasnprintf.c:
23799         * gst/printf/vasnprintf.h:
23800           printf: add our own printf implementation for debug logging
23801           We will add support for our own printf modifiers, so we can
23802           get nice debug log output on all operating systems irrespective
23803           of the specific libc version used.
23804           https://bugzilla.gnome.org/show_bug.cgi?id=613081
23805
23806 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23807
23808         * gst/gsttaglist.c:
23809           taglist: avoid triggering an assertion
23810           When deserialization of the structure fails, return a NULL taglist instead of
23811           asserting.
23812
23813 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
23814
23815         * tools/gst-inspect.c:
23816           gst-inspect: add pointer mark to signal and action return types that are pointers
23817           When the return type of a signal or action is a pointer, it
23818           should have an asterisk to mark it as such.
23819           https://bugzilla.gnome.org/show_bug.cgi?id=697791
23820
23821 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
23822
23823         * docs/random/porting-to-1.0.txt:
23824           docs: document type change of playbin's connection-speed property in porting docs
23825
23826 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23827
23828         * gst/gstbuffer.c:
23829         * gst/gstbuffer.h:
23830         * win32/common/libgstreamer.def:
23831           buffer: add _gst_max_memory() function
23832           Add the a function to query the maximum amount of memory blocks that can be
23833           added to a buffer. Also improve the docs for _insert_memory().
23834
23835 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23836
23837         * libs/gst/net/gstnettimeprovider.c:
23838           nettimeprovider: notify of changed bound address
23839           Notify when the bound address is known, just like the port.
23840
23841 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23842
23843         * tools/gst-launch.c:
23844           launch: handle PROGRESS messages
23845           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
23846           state. This is the only way we can wait for live elements to complete their
23847           operations.
23848           This is interesting for elements like rtspsrc that do some asynchronous network
23849           requests as part of going to the PAUSED state. It could be possible that it, for
23850           example, provides a clock and then we would like to wait until it completes
23851           so that we can use the provided clock when going to PLAYING.
23852
23853 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
23854
23855         * docs/pwg/advanced-negotiation.xml:
23856           Toggle upstream and downstream in RECONFIGURE paragraph.
23857
23858 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
23859
23860         * libs/gst/base/gstcollectpads.c:
23861           GstCollectPads documentation: gst_collect_pads_read is gone.
23862
23863 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
23864
23865         * gst/gstbus.c:
23866           bus: fix the precondition for gst_bus_disable_sync_message_emission()
23867           Use the right variable and invert the test. The precondition should catch
23868           someone calling to once too often.
23869
23870 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
23871
23872         * gst/gstcapsfeatures.c:
23873           capsfeatures: Init debug category before ever using it
23874
23875 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23876
23877         * common:
23878           Automatic update of common submodule
23879           From 04c7a1e to aed87ae
23880
23881 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23882
23883         * docs/manuals.mak:
23884           Use xlstproc instead of docbook2html
23885
23886 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
23887
23888         * libs/gst/net/gstnetclientclock.c:
23889           netclientclock: bind socket before querying local address
23890           Fails on windows otherwise.
23891           https://bugzilla.gnome.org/show_bug.cgi?id=697608
23892
23893 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23894
23895         * configure.ac:
23896           configure: Also check for clock_gettime in libpthread
23897           libwinpthreads provides POSIX time API.
23898           It also provides libpthread alias for itself, for compatibility, so that
23899           is what we will link with.
23900           Fixes #697550
23901
23902 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23903
23904         * gst/gstsystemclock.c:
23905         * gst/gstutils.c:
23906           clock: Do use HAVE_CLOCK_GETTIME
23907           Fixes #697549
23908
23909 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23910
23911         * tests/check/gst/gstabi.c:
23912         * tests/check/gst/struct_i386w.h:
23913           libsabi: Special struct size values for W32
23914           These account for both possible type size mismatch AND -mms-bitfields
23915           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
23916           gcc 4.8.0, mingw-w64 svn-r5685.
23917           Fixes #697551
23918
23919 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23920
23921         * tests/check/gst/gstpad.c:
23922           tests: fix GstPad test on windows and in CK_FORK=no mode
23923           Need to clear buffer lists at the end of each test.
23924           https://bugzilla.gnome.org/show_bug.cgi?id=697610
23925
23926 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
23927
23928         * tools/gst-launch.c:
23929           gst-launch: Fix space in fault message
23930
23931 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23932
23933         * gst/gstcapsfeatures.c:
23934           capsfeatures: Copy ANY flag when copying caps features too
23935
23936 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23937
23938         * gst/gstcaps.c:
23939         * tools/gst-inspect.c:
23940           caps: Handle ANY caps features properly in more places
23941
23942 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23943
23944         * tests/check/gst/gstcaps.c:
23945           caps: Add test for operations on caps with ANY features
23946
23947 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23948
23949         * gst/gstcaps.c:
23950           caps: Properly handle ANY caps features in caps operations
23951
23952 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
23953
23954         * gst/gstbus.c:
23955           bus: update signal docs for gst_bus_enable_sync_message_emission()
23956
23957 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23958
23959         * plugins/elements/gstmultiqueue.c:
23960           multiqueue: ignore empty not-linked queues
23961           We need to ignore the not-linked queues in the underrun and overrun callbacks
23962           because they are expected to be empty.
23963
23964 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
23965
23966         * gst/gstcaps.c:
23967           caps: fix caps feature leak
23968           Fixes leaks in 14 core unit tests including
23969           gst/gstcaps.
23970
23971 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23972
23973         * plugins/elements/gstmultiqueue.c:
23974           multiqueue: start pushing again on RECONFIGURE
23975           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
23976           again on the source pad.
23977           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
23978
23979 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23980
23981         * plugins/elements/gstqueue2.c:
23982           queue2: start pushing again on RECONFIGURE
23983           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
23984           again on the source pad.
23985           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
23986
23987 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23988
23989         * plugins/elements/gstqueue.c:
23990           queue: start pushing again on RECONFIGURE
23991           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
23992           again on the source pad.
23993           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
23994
23995 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23996
23997         * gst/gststructure.c:
23998           structure: simplify is_subset check
23999           Iterate over the fields of the superset instead of those of the subset.
24000           This way we can check the presence of the subset field and do the subset check
24001           in one iteration.
24002
24003 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24004
24005         * gst/gstcaps.c:
24006           caps: update docs, is_subset() works now
24007
24008 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24009
24010         * gst/gstbufferpool.c:
24011           bufferpool: fix docs
24012
24013 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24014
24015         * gst/gstpad.c:
24016         * gst/gstpad.h:
24017         * win32/common/libgstreamer.def:
24018           pad: add gst_pad_store_sticky_event()
24019           Rewire some internal functions and expose a new
24020           gst_pad_store_sticky_event() function.
24021           API: gst_pad_store_sticky_event()
24022
24023 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24024
24025         * gst/gstpad.h:
24026           pad: clarify docs
24027
24028 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24029
24030         * gst/gstpad.c:
24031           pad: improve debug
24032
24033 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24034
24035         * gst/gstsegment.c:
24036           segment: don't WARN, just DEBUG
24037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
24038
24039 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24040
24041         * gst/gstsegment.c:
24042           segment: Fix seeking when position is slightly outside the segment
24043           Very often, when the end of a segment is detected by demuxer, the position
24044           is slightly outside the segment boundaries. Currently, if that is the case
24045           the base will be set to NONE instead of normal accumulation. This would
24046           break non-flushing seeks in oggdemux and most likely other demuxers.
24047           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
24048
24049 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24050
24051         * win32/common/libgstreamer.def:
24052           defs: update
24053
24054 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24055
24056         * gst/gst.c:
24057           gst: add stream flags
24058
24059 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
24060
24061         * docs/random/porting-to-1.0.txt:
24062           porting-to-1.0.txt: subtitle text media types changed as well
24063           https://bugzilla.gnome.org/show_bug.cgi?id=697153
24064
24065 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24066
24067         * gst/gstcontext.c:
24068         * gst/gstevent.c:
24069         * gst/gstevent.h:
24070         * tests/check/gst/.gitignore:
24071           docs: more since markers and other docs fixes
24072
24073 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24074
24075         * gst/gstcapsfeatures.c:
24076           docs: add since markers to capsfeatures docs
24077
24078 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
24079
24080         * scripts/git-update.sh:
24081           scripts: add some more modules to git-update.sh
24082           https://bugzilla.gnome.org/show_bug.cgi?id=697058
24083
24084 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
24085
24086         * scripts/gst-uninstalled:
24087           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
24088           This is needed by the unit tests in gst-plugins-base, -good etc.
24089           Spotted by Alex Kaye.
24090           https://bugzilla.gnome.org/show_bug.cgi?id=697093
24091
24092 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24093
24094         * docs/gst/gstreamer-sections.txt:
24095         * gst/gstcaps.c:
24096         * gst/gstcapsfeatures.c:
24097         * gst/gstcapsfeatures.h:
24098         * tests/check/gst/gstcapsfeatures.c:
24099           capsfeatures: Add GST_CAPS_FEATURES_ANY
24100           This is equal to any other caps features but results in unfixed caps. It
24101           would be used by elements that only look at the buffer metadata or are
24102           currently working in passthrough mode, and as such don't care about any
24103           specific features.
24104
24105 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24106
24107         * gst/gstinfo.c:
24108           info: minor cosmetic changes
24109           Let's not use ugly leading underscores for
24110           static functions.
24111
24112 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24113
24114         * gst/gstinfo.c:
24115           info: fix object printing of caps features in debug log
24116
24117 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
24118
24119         * docs/design/draft-tracing.txt:
24120           draft-tracing: update draft design with timer ideas
24121
24122 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24123
24124         * gst/gstinfo.c:
24125           info: refactor pretty printing objects
24126           Extract formatters into local functions. Change the structure filtering so that
24127           it works for taglists too.
24128
24129 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24130
24131         * gst/gstelement.c:
24132           element: make post_message and query more alike
24133
24134 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24135
24136         * tools/gst-inspect.c:
24137           gst-inspect: Print caps features too
24138
24139 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24140
24141         * gst/gstcapsfeatures.c:
24142           capsfeatures: For copying features it's not required to have no parent refcount
24143
24144 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24145
24146         * gst/gstcaps.c:
24147           caps: Set features' parent refcount in gst_caps_set_features() too
24148
24149 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24150
24151         * gst/gstcaps.c:
24152           caps: Set sysmem features if explicitely requested
24153
24154 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24155
24156         * docs/design/part-caps.txt:
24157           design: Add the caps features and describe how the caps operations actually work
24158
24159 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24160
24161         * docs/gst/gstreamer-docs.sgml:
24162         * docs/gst/gstreamer-sections.txt:
24163         * gst/Makefile.am:
24164         * gst/gst.c:
24165         * gst/gst.h:
24166         * gst/gst_private.h:
24167         * gst/gstcaps.c:
24168         * gst/gstcaps.h:
24169         * gst/gstcapsfeatures.c:
24170         * gst/gstcapsfeatures.h:
24171         * gst/gstinfo.c:
24172         * gst/gststructure.c:
24173         * gst/gstvalue.c:
24174         * gst/gstvalue.h:
24175         * tests/check/Makefile.am:
24176         * tests/check/gst/gstcaps.c:
24177         * tests/check/gst/gstcapsfeatures.c:
24178         * win32/common/libgstreamer.def:
24179           caps: Add new data type for handling caps features to the caps
24180           These are meant to specify features in caps that are required
24181           for a specific structure, for example a specific memory type
24182           or meta.
24183           Semantically they could be though of as an extension of the media
24184           type name of the structures and are handled exactly like that.
24185
24186 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
24187
24188         * gst/gstevent.h:
24189           event: add SELECT and UNSELECT stream flags for stream-start event
24190           So demuxers can signal which audio/video/subtitle streams should
24191           be selected by default and which should not be selected
24192           automatically.
24193           API: GST_STREAM_FLAG_SELECT
24194           API: GST_STREAM_FLAG_UNSELECT
24195           https://bugzilla.gnome.org/show_bug.cgi?id=695968
24196           https://bugzilla.gnome.org/show_bug.cgi?id=690911
24197
24198 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
24199
24200         * docs/gst/gstreamer-sections.txt:
24201         * gst/gstevent.c:
24202         * gst/gstevent.h:
24203         * tests/check/gst/gstevent.c:
24204         * win32/common/libgstreamer.def:
24205           event: add stream flags to stream-start event
24206           API: gst_event_set_stream_flags()
24207           API: gst_event_parse_stream_flags()
24208           API: GST_STREAM_FLAG_NONE
24209           API: GST_STREAM_FLAG_SPARSE
24210           https://bugzilla.gnome.org/show_bug.cgi?id=600648
24211
24212 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24213
24214         * docs/gst/gstreamer-sections.txt:
24215         * gst/gstbin.c:
24216         * gst/gstelement.c:
24217         * gst/gstelement.h:
24218         * win32/common/libgstreamer.def:
24219           element: Add API to get the last set context from an element
24220           Elements should override GstElement::set_context() and also call
24221           gst_element_set_context() to keep this context up-to-date with
24222           the very latest context they internally use.
24223
24224 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
24225
24226         * docs/design/draft-tracing.txt:
24227           design: add initial tracing design doc
24228
24229 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24230
24231         * gst/gstpad.c:
24232           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
24233           This will reduce the number of caps created downstream and we don't
24234           need to intersect in the very end with the pad's own caps.
24235
24236 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
24237
24238         * libs/gst/base/gstbasesink.c:
24239           basesink: fixes compiler warning
24240           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
24241           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
24242
24243 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24244
24245         * gst/gstchildproxy.c:
24246           childproxy: fix gir warning
24247
24248 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
24249
24250         * docs/pwg/building-boiler.xml:
24251           Revert "pwg: Fix example"
24252           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
24253           *sigh*
24254
24255 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
24256
24257         * docs/pwg/building-boiler.xml:
24258           pwg: Fix example
24259
24260 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
24261
24262         * gst/gstpad.c:
24263           pad: Remove SEGMENT sticky events when flushing
24264           When flushing, it is expected that upstream will send a SEGMENT
24265           event afterwards.
24266           This also avoids stray SEGMENT events from coming through after a
24267           flush.
24268
24269 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24270
24271         * docs/gst/gstreamer-docs.sgml:
24272         * docs/gst/gstreamer-sections.txt:
24273         * gst/Makefile.am:
24274         * gst/gst.c:
24275         * gst/gst_private.h:
24276         * gst/gstbin.c:
24277         * gst/gstcontext.c:
24278         * gst/gstcontext.h:
24279         * gst/gstelement.c:
24280         * gst/gstelement.h:
24281         * gst/gstevent.c:
24282         * gst/gstevent.h:
24283         * gst/gstinfo.c:
24284         * gst/gstmessage.c:
24285         * gst/gstmessage.h:
24286         * gst/gstquark.c:
24287         * gst/gstquark.h:
24288         * gst/gstquery.c:
24289         * gst/gstquery.h:
24290         * win32/common/libgstbase.def:
24291         * win32/common/libgstreamer.def:
24292           gst: Add new GstContext miniobject for sharing contexts in a pipeline
24293
24294 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
24295
24296         * libs/gst/controller/gstargbcontrolbinding.c:
24297           argb-controlbinding: fix messed up property setter
24298           This was misassigning the control sources. It was also leaking the old values if
24299           a control source would be replaced.
24300
24301 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24302
24303         * libs/gst/base/gstbaseparse.c:
24304           baseparse: reset next_pts upon SEGMENT event
24305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
24306
24307 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24308
24309         * libs/gst/base/gstbaseparse.c:
24310         * libs/gst/base/gstbaseparse.h:
24311           baseparse: more inter-timestamp tracking
24312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
24313
24314 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24315
24316         * docs/gst/gstreamer-sections.txt:
24317         * gst/gstallocator.c:
24318         * gst/gstbuffer.c:
24319         * gst/gstbuffer.h:
24320         * win32/common/libgstreamer.def:
24321           buffer: Add annotations and pygi friendly extraction function
24322           API: gst_buffer_extract_dup
24323
24324 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24325
24326         * docs/random/porting-to-1.0.txt:
24327           porting: hopefully clarify a little
24328
24329 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
24330
24331         * gst/gstutils.c:
24332           Update docs for gst_pad_create_stream_id_printf()
24333           To indicate that format strings should be alpha sortable.
24334
24335 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24336
24337         * tests/check/gst/gstcaps.c:
24338           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
24339           https://bugzilla.gnome.org/show_bug.cgi?id=696435
24340
24341 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24342
24343         * gst/gstcaps.c:
24344           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
24345           https://bugzilla.gnome.org/show_bug.cgi?id=696435
24346
24347 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24348
24349         * libs/gst/base/gstbasesrc.c:
24350           basesrc: Don't send error if negotiate fails because we are flushing
24351           Negotiation may be aborted by a flush from another thread that need to
24352           stop the task (i.e. seek). Check that case and silently pause the task.
24353           https://bugzilla.gnome.org/show_bug.cgi?id=696357
24354
24355 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
24356
24357         * docs/design/part-toc.txt:
24358         * gst/gsttoc.c:
24359           toc: some documentation updates
24360
24361 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24362
24363         * docs/pwg/building-queryfn.xml:
24364           docs: fix typo in query function example in Plugin Writer's Guide
24365           https://bugzilla.gnome.org/show_bug.cgi?id=696142
24366
24367 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
24368
24369         * tests/check/libs/collectpads.c:
24370           tests: fix spurious failure in test_collect collectpads test
24371           pop() in collected callback.
24372           There were three threads in the test cases that hanged: the test thread and two
24373           threads that push buffers. Each thread push one buffer on one pad. There are
24374           two pads in the collectpads so the second buffer will trigger the
24375           collect-callback.
24376           This is what happens when the hang occurs:
24377           The first thread pushes a buffer and initializes a cookie to the value of a
24378           counter in the collectpads object and waits on a cond for the counter to change
24379           and for someone to consume the buffer (i.e. _pop() it).
24380           The second thread pushes a buffer and calls the collected callback, which
24381           signals the cond that the test thread is waiting for.
24382           The test thread pops both buffers (without holding any lock). Each call to
24383           _pop() increases the counter broadcasts the condition that the first thread is
24384           now waiting for. It then joins both threads (hangs).
24385           The first thread wakes up and returns, since its buffer has been consumed.
24386           The second thread starts executing again. When the callback, called by the
24387           second thread, has returned it initializes a cookie to the value of a counter,
24388           which has already prematurely been increased by the test thread when it popped
24389           the buffers, and wait's on a cond for the counter to change and for someone to
24390           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
24391           and the counter has already been increased it will be stuck forever.
24392           https://bugzilla.gnome.org/show_bug.cgi?id=685555
24393
24394 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
24395
24396         * scripts/gst-uninstalled:
24397           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
24398           We link those libs into the plugin statically, or use external
24399           system libs, but never the internal snapshot dynamically.
24400
24401 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
24402
24403         * scripts/gst-uninstalled:
24404           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
24405           So pygi can find it.
24406           https://bugzilla.gnome.org/show_bug.cgi?id=695937
24407
24408 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24409
24410         * gst/gstutils.h:
24411           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
24412           Fixes unit test on systems where unaligned memory access is not possible.
24413           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24414
24415 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24416
24417         * tools/gst-launch.c:
24418           launch: don't exit the loop on buffering in paused
24419           When we receive a buffering message of 100% in the paused state, we exit
24420           the event_loop and move to the PLAYING state. What should happen is that
24421           we wait for both ASYNC-DONE and 100% buffering before continueing.
24422
24423 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24424
24425         * docs/design/part-controller.txt:
24426           design: update controller design and add some thoughs for future stuff
24427
24428 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24429
24430         * libs/gst/controller/gstdirectcontrolbinding.c:
24431           docs: mention clipping of values in control-binding docs
24432
24433 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
24434
24435         * tests/check/gst/gstcontroller.c:
24436           controller: code cleanups
24437           Use a property for accessing the control-source on the binding. Drop base_init
24438           on the test object.
24439
24440 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24441
24442         * gst/gstquery.c:
24443           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
24444
24445 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24446
24447         * tests/check/libs/controller.c:
24448           controller: remove a bogus test
24449           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.
24450
24451 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
24452
24453         * gst/gstcontrolbinding.c:
24454         * libs/gst/controller/gstargbcontrolbinding.c:
24455         * libs/gst/controller/gstdirectcontrolbinding.c:
24456           controlbinding: relax the pspec for the control-source
24457           We can change control sources on controlbindings.
24458
24459 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24460
24461         * libs/gst/controller/gstlfocontrolsource.c:
24462           lfo: set a sensible lower boundary for the frequency
24463           Use DBL_MIN, which is a the smalles double greater than zero that is not in
24464           denormal format. This exposes the limit better than the runtime check.
24465
24466 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
24467
24468         * common:
24469           Automatic update of common submodule
24470           From 2de221c to 04c7a1e
24471
24472 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24473
24474         * libs/gst/controller/gstlfocontrolsource.c:
24475           lfocontrolsource: init the amplitude to the default and update the docs
24476
24477 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24478
24479         * scripts/gst-uninstalled:
24480           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
24481
24482 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
24483
24484         * libs/gst/base/gstbasesink.c:
24485           basesink: fix use of uninitialized variable
24486           Running suite(s): GstBaseSink
24487           ==22023== Conditional jump or move depends on uninitialised value(s)
24488           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
24489           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
24490           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
24491           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
24492           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
24493           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
24494           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
24495           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
24496           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
24497
24498 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24499
24500         * gst/gstbuffer.c:
24501           buffer: Fix memory copying logic in copy_into()
24502           https://bugzilla.gnome.org/show_bug.cgi?id=695035
24503
24504 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24505
24506         * gst/gstregistrychunks.c:
24507           registrychunks: Use correct print format specifiers to fix compiler warnings
24508
24509 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
24510
24511         * gst/gstobject.c:
24512           Fix misspellings of 'continuous'
24513
24514 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
24515
24516         * libs/gst/base/gstcollectpads.c:
24517           collectpads: take DTS into account
24518           Importantly, this patch converts DTS to running time.  Less importantly,
24519           and possibly a problem for some muxers, is that it orders buffers by
24520           DTS (if it is valid, otherwise PTS).  This is generally correct, but
24521           might be somewhat surprising to muxers.
24522           Also note that once converted to running time, DTS can end up negative.
24523
24524 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
24525
24526         * docs/manual/advanced-dparams.xml:
24527           manual: improve the controller docs a little more
24528           Reword some sections. Explain value mappings better.
24529
24530 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24531
24532         * scripts/gst-uninstalled:
24533           gst-uninstalled: add gst-libav to pkg-config path
24534
24535 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24536
24537         * gst/gstsegment.c:
24538         * libs/gst/base/gstbasesink.c:
24539         * libs/gst/base/gstbasesrc.c:
24540           seeking: add more logging for seeking
24541           Especially add logging to error code paths.
24542
24543 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24544
24545         * gst/gstbuffer.c:
24546         * gst/gstbuffer.h:
24547           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
24548           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
24549
24550 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24551
24552         * gst/gstallocator.c:
24553         * win32/common/libgstreamer.def:
24554           allocator: small internal cleanups
24555           Rename System memory allocator to GstAllocatorSysmem and the memory to
24556           GstMemorySystem.
24557
24558 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24559
24560         * docs/gst/gstreamer-sections.txt:
24561         * gst/gstmemory.c:
24562         * gst/gstmemory.h:
24563           memory: add method to check memory type
24564           Add a method to check if a memory was allocated from an allocator of
24565           a given type.
24566           API: gst_memory_is_type()
24567
24568 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24569
24570         * docs/gst/gstreamer-sections.txt:
24571           docs: improve docs a little
24572
24573 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24574
24575         * docs/design/part-gstbin.txt:
24576         * docs/design/part-messages.txt:
24577         * gst/gstbin.c:
24578           use GST_MESSAGE_DURATION_CHANGED in docs and code
24579
24580 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24581
24582         * gst/gstmemory.c:
24583           memory: don't unref allocator too soon
24584           Unref the allocator *after* we have freed the memory. We also need to keep
24585           a ref to the allocator around because following the now freed memory would
24586           lead to crashes.
24587
24588 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24589
24590         * gst/gstbuffer.c:
24591           buffer: Fix inverted logic for deciding if memory should be shared or copied
24592           https://bugzilla.gnome.org/show_bug.cgi?id=694717
24593
24594 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
24595
24596         * docs/random/porting-to-1.0.txt:
24597           porting: mention segment accumulation in the porting guide
24598           This needs more detail, but at least gives people a hint on the issue.
24599
24600 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
24601
24602         * gst/gstmessage.c:
24603           docs: s/start/done/ copy'n'paste mistake
24604
24605 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24606
24607         * docs/gst/gstreamer-sections.txt:
24608         * gst/gstquery.c:
24609         * gst/gstquery.h:
24610         * win32/common/libgstreamer.def:
24611           query: Add new API to remove allocation params and pools from the allocation query
24612
24613 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24614
24615         * gst/gstquery.c:
24616           query: Document that the first allocator in the allocation query should allow mapping to system memory
24617
24618 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24619
24620         * gst/gstmemory.c:
24621           memory: Keep a reference to the allocator
24622           Otherwise the allocator might get freed while it's still used
24623           by the memory
24624
24625 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24626
24627         * gst/gstbuffer.c:
24628           buffer: If sharing a GstMemory fails, fall back to copying it
24629
24630 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
24631
24632         * docs/random/porting-to-1.0.txt:
24633           docs: porting-to-1.0.txt: some element names have changed
24634
24635 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24636
24637         * gst/gstmemory.h:
24638           memory: It's contiguous, not continous
24639
24640 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24641
24642         * docs/gst/gstreamer-sections.txt:
24643         * gst/gstmemory.h:
24644           memory: Add new memory flag to specify that memory can't be mapped
24645
24646 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24647
24648         * docs/gst/gstreamer-sections.txt:
24649         * gst/gstmemory.h:
24650           memory: Add memory flag to mark physically continous memory
24651
24652 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
24653
24654         * libs/gst/base/gstbasetransform.c:
24655           basetransform: don't pass NULL outcaps to transform_size on shutdown
24656           gst_pad_get_current_caps() on the source pad might yield NULL caps
24657           if we're being shut down and the source pad has already been
24658           deactivated by the other thread that's changing state. Just bail
24659           out in that case, instead of passing NULL caps to the transform_size
24660           function, which it might not expect.
24661           Fixes spurious warnings in audioresample shutdown unit test.
24662           https://bugzilla.gnome.org/show_bug.cgi?id=693996
24663
24664 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24665
24666         * scripts/gst-uninstalled:
24667           gst-uninstalled: Add ORC
24668
24669 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24670
24671         * gst/gstutils.h:
24672         * tests/check/gst/gstutils.c:
24673           utils: avoid unexpected side-effects of GST_WRITE_* macros
24674           Make sure the data argument is only evaluated once.
24675
24676 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24677
24678         * docs/libs/gstreamer-libs-sections.txt:
24679         * libs/gst/check/gstcheck.h:
24680         * tests/check/gst/gstutils.c:
24681           check: add some more fail_unless_*() macros for convenience
24682           API: fail_unless_equals_int_hex
24683           API: assert_equals_int_hex
24684           API: fail_unless_equals_int64_hex
24685           API: assert_equals_int64_hex
24686           API: fail_unless_equals_uint64_hex
24687           API: assert_equals_uint64_hex
24688           API: fail_unless_equals_pointer
24689           API: assert_equals_pointer
24690
24691 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24692
24693         * scripts/gst-uninstalled:
24694           scripts: add new -base allocators library to gst-uninstalled search paths
24695
24696 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24697
24698         * tests/check/libs/collectpads.c:
24699           collectpads: add two more tests using collectpads within an element
24700           Add a static plugin with a rudimentary element using collectpads and do some
24701           pipeline based tests.
24702
24703 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
24704
24705         * docs/manual/appendix-porting.xml:
24706           docs: Fix some ambiguous wording
24707
24708 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24709
24710         * libs/gst/controller/gsttriggercontrolsource.c:
24711           triggercontrolsource: add missing end_iter check for sequence
24712           Avoid accessing the end-iter, this is a marker without a data field.
24713
24714 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
24715
24716         * gst/gstelement.c:
24717           docs: link to the appropriate messages from gst_elements_set_state() docs
24718           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
24719
24720 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
24721
24722         * gst/gstbuffer.h:
24723           buffer: add since marker for new COPY_DEEP buffer flag
24724
24725 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24726
24727         * gst/gstbuffer.c:
24728         * gst/gstbuffer.h:
24729           buffer: add option to deep copy a buffer
24730           Add a buffer copy flag to force a memory copy in all cases.
24731
24732 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24733
24734         * gst/gstutils.c:
24735           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
24736           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
24737           This breaks the pipelines/tagschecking unit test for some reason
24738           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
24739           a bug in the unit test of course, but someone will need to
24740           investigate this. Reverting for now.
24741           https://bugzilla.gnome.org/show_bug.cgi?id=692508
24742
24743 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24744
24745         * gst/gstallocator.c:
24746           allocator: improve fallback copy function
24747           Only use the allocator of the copied memory when we can use the default
24748           _alloc function on it. Otherwise we will have to use the default
24749           allocator for the copy.
24750
24751 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24752
24753         * docs/gst/running.xml:
24754           docs: fix location in user's home directory where GStreamer looks for plugins
24755           It's based on the xdg user data dir now in 1.0.
24756
24757 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
24758
24759         * gst/gstutils.c:
24760           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
24761           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
24762           this code path is quite nicer, we now only revert to creating the template
24763           if gst_pad_get_pad_template fails.
24764           with this fork, we gain a non-allocation of GstCaps *templcaps
24765           https://bugzilla.gnome.org/show_bug.cgi?id=692508
24766
24767 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
24768
24769         * tools/gst-launch.c:
24770           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
24771           Current implementation uses a traditional signal handler and a 250ms
24772           timeout callback in the event loop.  Adding a GSource with
24773           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
24774           The signal handler with this approach can send a message to the bus
24775           directly rather than set a flag as all dispatching intricacies are handled
24776           by GLib.
24777           https://bugzilla.gnome.org/show_bug.cgi?id=693481
24778
24779 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
24780
24781         * docs/gst/running.xml:
24782           docs: flesh our 'Running GStreamer' bits a bit
24783           https://bugzilla.gnome.org/show_bug.cgi?id=693607
24784
24785 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
24786
24787         * tools/gst-launch.1.in:
24788           docs: flesh out gst-launch-1.0 man page a little
24789           Fix up default location of the registry.
24790           Mention more options for GST_DEBUG (wildcards and
24791           named debug levels).
24792           Explain what to do with the dot files that can be
24793           produced by setting GST_DEBUG_DUMP_DOT_DIR.
24794           https://bugzilla.gnome.org/show_bug.cgi?id=693607
24795
24796 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
24797
24798         * docs/manual/advanced-metadata.xml:
24799           docs: fix advanced-metadata code example in manual
24800           https://bugzilla.gnome.org/show_bug.cgi?id=690751
24801
24802 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24803
24804         * gst/gstmessage.c:
24805         * tests/check/gst/gstmessage.c:
24806           message: accept NULL error argument in gst_message_parse_{error,warning,info}
24807           And simplify code a bit while at it.
24808           https://bugzilla.gnome.org/show_bug.cgi?id=693704
24809
24810 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24811
24812         * gst/gstvalue.c:
24813         * tests/check/gst/gstvalue.c:
24814           value: Remove set-style bitmask intersection/union/subtraction functions
24815           Set operations on the bitmasks don't make much sense and result
24816           in invalid caps when used as a channel-mask. They are now handled
24817           exactly like integers.
24818           This functionality was not used anywhere except for tests.
24819           https://bugzilla.gnome.org/show_bug.cgi?id=691370
24820
24821 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24822
24823         * gst/gstbin.c:
24824           bin: The latency query should return TRUE by default, different to other queries
24825           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
24826
24827 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24828
24829         * gst/gststructure.c:
24830         * tests/check/gst/gstcaps.c:
24831           structure: Make sure that subsets have all fields of the superset
24832           "video/x-h264,parsed=(boolean)true" is not a superset of
24833           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
24834           for example.
24835           https://bugzilla.gnome.org/show_bug.cgi?id=693365
24836
24837 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
24838
24839         * win32/common/libgstbase.def:
24840           update exports for baseparse API changes
24841
24842 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
24843
24844         * libs/gst/base/gstbaseparse.c:
24845           baseparse: Fix doc typo
24846
24847 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
24848
24849         * libs/gst/base/gstbaseparse.c:
24850         * libs/gst/base/gstbaseparse.h:
24851           baseparse: add gst_base_parse_set_ts_at_offset()
24852           Sets the buffer timestamps based on last seen timestamps at a
24853           particular offset into the frame.
24854           API: gst_base_parse_set_ts_at_offset()
24855
24856 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
24857
24858         * libs/gst/base/gstadapter.c:
24859         * libs/gst/base/gstadapter.h:
24860           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
24861           Original patch written by Michael Smith <msmith@rdio.com>.
24862           API: gst_adapter_prev_pts_at_offset()
24863           API: gst_adapter_prev_dts_at_offset()
24864
24865 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
24866
24867         * gst/gstbin.c:
24868           bin: query sink elements and source pads of the bin
24869           gst_bin_query() now forwards the query to the source pads as well if
24870           none of the sinks of the bin satisfied the query. This helps in the
24871           case of DURATION queries done a bin containing a source element.
24872           Fixes bug 638749
24873
24874 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
24875
24876         * gst/gstbin.c:
24877           bin: Let gst_bin_send_event() send events to ghost pads as well
24878
24879 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
24880
24881         * gst/gstutils.c:
24882         * libs/gst/base/gstbasesrc.c:
24883           compat: kill more uses of gst_pad_set_caps()
24884
24885 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
24886
24887         * gst/gstvalue.c:
24888           gstvalue: Adding offset to GstSegment serialize/deserialize.
24889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
24890
24891 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24892
24893         * libs/gst/base/gstbaseparse.c:
24894           baseparse: improve PTS interpolating
24895           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
24896           DTS of an incoming buffer with no PTS with invalid data, leading to
24897           no outgoing PTS (since it is not allowed smaller than DTS).
24898           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
24899
24900 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
24901
24902         * docs/random/porting-to-1.0.txt:
24903           docs: add more porting details
24904
24905 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24906
24907         * gst/gstcontrolbinding.c:
24908         * gst/gstobject.c:
24909         * libs/gst/controller/gstdirectcontrolbinding.c:
24910           controlbinding: error handling for binding controlsources to wrong properties
24911           Add warning if property is not suitable for controlling. When adding a control-
24912           binding check that pspec!=NULL.
24913
24914 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24915
24916         * gst/gstelement.c:
24917           element: remove old docs about iterators
24918
24919 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24920
24921         * gst/gstbin.c:
24922           bin: remove old comment
24923           The iterators now return a GValue and not the object directly anymore.
24924
24925 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24926
24927         * gst/gstbin.c:
24928           bin: reset GValue from iterator after usage
24929
24930 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24931
24932         * tests/check/libs/basesink.c:
24933           tests: add basesink test
24934
24935 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24936
24937         * libs/gst/base/gstbasesink.c:
24938           basesink: handle sync of EOS after item without duration
24939           After a buffer or GAP without duration, an EOS event should be rendered
24940           immediately instead of waiting for the end of the segment.
24941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
24942
24943 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
24944
24945         * gst/gstpipeline.c:
24946           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
24947           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
24948           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
24949           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
24950           https://bugzilla.gnome.org/show_bug.cgi?id=693065
24951
24952 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24953
24954         * gst/gststructure.h:
24955           structure: change argument name for docs
24956
24957 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24958
24959         * gst/gstdebugutils.c:
24960           debugutils: fix order of caps on an unnegotiated link
24961           headlabel is the sink_pad (where the link points to) and not the other way around.
24962
24963 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
24964
24965         * docs/libs/gstreamer-libs-docs.sgml:
24966         * docs/libs/gstreamer-libs-sections.txt:
24967         * docs/libs/gstreamer-libs.types:
24968         * gst/gstcontrolbinding.c:
24969         * libs/gst/controller/gstargbcontrolbinding.c:
24970         * libs/gst/controller/gstdirectcontrolbinding.c:
24971           docs: update the controller docs
24972           Add the control bindings to the docs. Add a little more detail.
24973
24974 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
24975
24976         * docs/random/porting-to-1.0.txt:
24977           porting: a few updates for the porting guide
24978
24979 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24980
24981         * libs/gst/base/gstdataqueue.c:
24982           dataqueue: can't pass a GType through GINT_TO_POINTER
24983           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
24984           than sizeof(gulong) and sizeof(int), so the casts may
24985           chop off some bits from the GType value on some architectures.
24986
24987 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
24988
24989         * tests/check/elements/queue.c:
24990           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
24991           https://bugzilla.gnome.org/show_bug.cgi?id=692691
24992
24993 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
24994
24995         * plugins/elements/gstqueue.c:
24996           queue: remove query from queue if queue is flushing
24997           When querying a queue that is flushing we end up adding
24998           a query to the queuearray without taking a reference to
24999           that query (because the normal functionality is to block
25000           until that query is done and discarded from the queue).
25001           This later causes problem if the query is unreffed outside
25002           of the queue before we discard the queue. There is a check
25003           to avoid unreffing any lingering query-objects, but since
25004           the query has been deleted that check fails.
25005           This commit depends on other fixes done to gst_queue_array_find()
25006           and gst_queue_array_drop_element().
25007           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25008
25009 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25010
25011         * libs/gst/base/gstqueuearray.c:
25012           queuearray: make _find() find the value if no compare function is provided
25013           Allow NULL as compare function for direct value lookup.
25014           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25015
25016 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25017
25018         * tests/check/libs/queuearray.c:
25019           tests: check return value of gst_queue_array_drop_element() too
25020           Was added when the API was made public in git master.
25021           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25022
25023 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25024
25025         * tests/check/libs/queuearray.c:
25026           tests: one more test for gst_queue_array_drop_element()
25027           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25028           Conflicts:
25029           tests/check/libs/queuearray.c
25030
25031 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25032
25033         * libs/gst/base/gstqueuearray.c:
25034           queuearray: fix gst_queue_array_find()
25035           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25036
25037 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25038
25039         * libs/gst/base/gstqueuearray.c:
25040           queuearray: fix gst_queue_array_drop_element()
25041           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25042           Conflicts:
25043           libs/gst/base/gstqueuearray.c
25044
25045 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25046
25047         * libs/gst/base/gstbitreader-docs.h:
25048           docs: align the comments correctly with the declaration in bitreader docs
25049           https://bugzilla.gnome.org/show_bug.cgi?id=692809
25050
25051 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25052
25053         * libs/gst/base/gstbasesrc.c:
25054           basesrc: handle renegotiation correctly
25055           Don't retry to negotiate when we fail to negotiate but instead produce a
25056           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
25057           gst_pad_push() returned NOT_NEGOTIATED.
25058
25059 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25060
25061         * common:
25062           Automatic update of common submodule
25063           From a942293 to 2de221c
25064
25065 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25066
25067         * tests/examples/streams/stream-status.c:
25068           example: fix FIXME in example
25069           Use setpriority to raise priority
25070
25071 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
25072
25073         * gst/Makefile.am:
25074           g-i: add built enumtypes headers and sources to gir creation
25075           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
25076           problems where introspection based bindings think GstState is
25077           typeless due to the GType not being included as an annotation.
25078           https://bugzilla.gnome.org/show_bug.cgi?id=691185
25079
25080 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
25081
25082         * tests/check/pipelines/stress.c:
25083           tests: use g_timeout_add_seconds in pipeline stress test
25084           https://bugzilla.gnome.org/show_bug.cgi?id=692612
25085
25086 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
25087
25088         * docs/libs/gstreamer-libs-sections.txt:
25089           docs: Put the right path for the gstttestclock include file
25090
25091 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25092
25093         * docs/pwg/advanced-negotiation.xml:
25094           pwg: rename variable
25095           The filter variable was used twice for different things.
25096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
25097
25098 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
25099
25100         * gst/gstpad.c:
25101           gst_pad_check_reconfigure: only remove flag if set.
25102           the code ifed a debug statement, that can't be right. anyway, the way it is,
25103           we don't really need that branch, as we set the flag to unset only if set
25104           (and that can't fail) hence the end result is always to unset the flag.
25105           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
25107
25108 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
25109
25110         * libs/gst/base/gstbasesrc.c:
25111           basesrc: set NEED_RECONFIGURE flag if negotiate fails
25112           When negotiation fails, mark the pad as needing a reconfigure again so
25113           that it gets picked up again next time.
25114           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
25116
25117 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
25118
25119         * docs/gst/gstreamer-sections.txt:
25120         * gst/gstutils.c:
25121         * gst/gstutils.h:
25122         * tests/check/gst/gstpad.c:
25123         * win32/common/libgstreamer.def:
25124           pad: add gst_pad_get_stream_id() utility function
25125           API: gst_pad_get_stream_id()
25126
25127 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25128
25129         * tools/gst-launch.1.in:
25130           tools: minor addition to gst-launch-1.0 man page
25131           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25132
25133 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25134
25135         * tools/gst-launch.1.in:
25136           tools: update gst-launch-1.0 man page for new debug levels
25137           There are more debug levels these days, not only 0-5.
25138           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25139
25140 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
25141
25142         * tests/check/gst/gstabi.c:
25143         * tests/check/gst/struct_arm.h:
25144         * tests/check/libs/libsabi.c:
25145         * tests/check/libs/struct_arm.h:
25146           tests: fix ABI check struct sizes for ARM
25147           and re-enable ABI check for ARM.
25148           https://bugzilla.gnome.org/show_bug.cgi?id=691828
25149
25150 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25151
25152         * libs/gst/base/gstadapter.c:
25153           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
25154           https://bugzilla.gnome.org/show_bug.cgi?id=682110
25155
25156 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25157
25158         * tests/check/gst/gstabi.c:
25159         * tests/check/libs/libsabi.c:
25160           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
25161           https://bugzilla.gnome.org/show_bug.cgi?id=691828
25162
25163 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25164
25165         * common:
25166           Automatic update of common submodule
25167           From 2a068ce to a942293
25168
25169 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25170
25171         * docs/gst/Makefile.am:
25172         * docs/libs/Makefile.am:
25173         * docs/plugins/Makefile.am:
25174         * gst/Makefile.am:
25175         * libs/gst/base/Makefile.am:
25176         * libs/gst/check/Makefile.am:
25177         * libs/gst/controller/Makefile.am:
25178         * libs/gst/net/Makefile.am:
25179         * tests/check/Makefile.am:
25180           Use GST_*_1_0 environment variables everywhere
25181           The _1_0 suffixed environment variables override the
25182           non-suffixed ones, so if we're in an environment that
25183           sets the _1_0 suffixed ones, such as jhbuild, we need
25184           to set those to make sure ours actually always get
25185           used.
25186
25187 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25188
25189         * po/af.po:
25190         * po/az.po:
25191         * po/be.po:
25192         * po/bg.po:
25193         * po/ca.po:
25194         * po/cs.po:
25195         * po/da.po:
25196         * po/de.po:
25197         * po/el.po:
25198         * po/en_GB.po:
25199         * po/eo.po:
25200         * po/es.po:
25201         * po/eu.po:
25202         * po/fi.po:
25203         * po/fr.po:
25204         * po/gl.po:
25205         * po/hu.po:
25206         * po/id.po:
25207         * po/it.po:
25208         * po/ja.po:
25209         * po/lt.po:
25210         * po/nb.po:
25211         * po/nl.po:
25212         * po/pl.po:
25213         * po/pt_BR.po:
25214         * po/ro.po:
25215         * po/ru.po:
25216         * po/rw.po:
25217         * po/sk.po:
25218         * po/sl.po:
25219         * po/sq.po:
25220         * po/sr.po:
25221         * po/sv.po:
25222         * po/tr.po:
25223         * po/uk.po:
25224         * po/vi.po:
25225         * po/zh_CN.po:
25226         * po/zh_TW.po:
25227           po: update for new translated string
25228
25229 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25230
25231         * gst/gstpipeline.c:
25232           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
25233
25234 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25235
25236         * docs/libs/gstreamer-libs-sections.txt:
25237         * libs/gst/base/gstbaseparse.c:
25238           docs: minor GstBaseParse docs fixes
25239           Expose docs for gst_base_parse_finish_frame().
25240
25241 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25242
25243         * libs/gst/base/gsttypefindhelper.c:
25244           typefind: handle map failure
25245
25246 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25247
25248         * libs/gst/base/gstbasesrc.c:
25249           basesrc: handle map failure
25250
25251 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25252
25253         * libs/gst/base/gstadapter.c:
25254           adapter: handle map failure
25255
25256 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
25257
25258         * libs/gst/base/gstbaseparse.c:
25259         * libs/gst/base/gstbaseparse.h:
25260           baseparse: add vfuncs to intercept queries
25261           Useful for video parses that want to attach matter or
25262           find out if downstream supports certain metas.
25263           API: GstBaseParseClass::src_query()
25264           API: GstBaseParseClass::sink_query()
25265           https://bugzilla.gnome.org/show_bug.cgi?id=691475
25266
25267 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
25268
25269         * libs/gst/base/gstbaseparse.c:
25270           baseparse: fix up name of default event vfuncs
25271
25272 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25273
25274         * docs/gst/gstreamer-sections.txt:
25275         * gst/gstcontrolbinding.h:
25276           controlbinding: hide one unused typedef
25277           This is not used internally.
25278
25279 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
25280
25281         * gst/gstcontrolbinding.c:
25282         * gst/gstcontrolsource.c:
25283           docs: improve api docs for controlsource and -binding
25284
25285 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
25286
25287         * tests/check/gst/gstghostpad.c:
25288           tests: fix leak in ghostpad unit test
25289           The created pad is never used and overwritten with
25290           another newly-created pad a few lines below.
25291
25292 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25293
25294         * gst/gstsystemclock.h:
25295           docs: minor systemsclock doc fix
25296
25297 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25298
25299         * libs/gst/base/gstbasesink.c:
25300           basesink: Initialize uninitialized variable
25301
25302 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
25303
25304         * libs/gst/base/gstadapter.c:
25305         * libs/gst/base/gstadapter.h:
25306           adapter: return gssize from gst_adapter_masked_scan_* functions
25307           As the return value of this function is -1 when the match is not found
25308
25309 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25310
25311         * libs/gst/base/gstbasesink.c:
25312           basesink: Check if buffers are too late before calling prepare/prepare_list
25313           https://bugzilla.gnome.org/show_bug.cgi?id=690936
25314
25315 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25316
25317         * configure.ac:
25318           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
25319           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
25320           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
25321           https://bugzilla.gnome.org/show_bug.cgi?id=690881
25322
25323 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
25324
25325         * gst/gstcaps.c:
25326         * gst/gststructure.c:
25327         * gst/gsttaglist.c:
25328           caps, structure,  taglist: micro-optimisations
25329           Avoid some unnecessary GValue copying by making use of
25330           gst_structure_id_take_value() where possible.
25331
25332 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
25333
25334         * gst/gstvalue.c:
25335           gstvalue: some micro-optimisations
25336           Avoid unnecessary value copying, and unnecessary init/unset
25337           cycles which all go through the value table. There's a bunch
25338           of places where we copy a value and then unset it in the next
25339           line, instead of just taking over the source value.
25340
25341 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
25342
25343         * scripts/create-uninstalled-setup.sh:
25344           scripts: fix location of repository with ssh
25345
25346 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25347
25348         * gst/gstbin.c:
25349         * gst/gstbin.h:
25350           bin: add flag to disable resync state change
25351           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
25352           removed or linked in the bin. This is interesting for complex bins that
25353           dynamically add elements to themselves and want to manage the state of those
25354           elements without interference from resyncs.
25355           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
25356
25357 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25358
25359         * docs/design/part-synchronisation.txt:
25360           docs: update synchronization document a little
25361
25362 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25363
25364         * gst/gstsystemclock.h:
25365           systemclock: add OTHER clock type
25366           Add an OTHER clock type so that subclasses are able to mark themselves as
25367           using some other clock source than the realtime or monotonic clock.
25368
25369 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
25370
25371         * plugins/elements/gstmultiqueue.c:
25372           multiqueue: correct overrun handling
25373           The control of wheteher a SingleQueue is full is not correct.
25374           Rewrote single_queue_overrun_cb() so it checks the correct variables
25375           when checking if the queue has reached the hard limits, and to
25376           increase the max buffer limit once for each call.
25377           https://bugzilla.gnome.org/show_bug.cgi?id=690557
25378
25379 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25380
25381         * plugins/elements/gstqueue2.c:
25382           queue2: implement buffering query for all modes
25383           Also implement the buffering query for STREAM mode.
25384
25385 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25386
25387         * plugins/elements/gstqueue2.c:
25388           queue2: refactor buffering percent and stats
25389           Make methods to get the current buffering percent and the stats. We will use
25390           this in the query later.
25391
25392 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
25393
25394         * libs/gst/base/gstbaseparse.c:
25395           baseparse: fix invalid output timestamps in some cases
25396
25397 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25398
25399         * docs/design/part-element-sink.txt:
25400         * docs/design/part-events.txt:
25401         * libs/gst/base/gstbaseparse.c:
25402         * libs/gst/base/gstbasesink.c:
25403         * libs/gst/base/gstbasesrc.c:
25404         * plugins/elements/gstidentity.c:
25405         * plugins/elements/gstoutputselector.c:
25406           NEWSEGMENT -> SEGMENT
25407
25408 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
25409
25410         * docs/plugins/gstreamer-plugins.args:
25411         * docs/plugins/gstreamer-plugins.prerequisites:
25412         * docs/plugins/gstreamer-plugins.signals:
25413         * docs/plugins/inspect/plugin-coreelements.xml:
25414         * docs/random/porting-to-1.0.txt:
25415           docs: update plugin docs
25416           Update args/signals etc.
25417
25418 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25419
25420         * gst/gstsample.c:
25421         * gst/gststructure.c:
25422           add debug category
25423           Adding a debug category is nicer than logging to the default category
25424
25425 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25426
25427         * gst/gstelement.c:
25428           element: improve debug
25429
25430 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25431
25432         * libs/gst/base/gstbasesrc.c:
25433           basesrc: call _stop when start failed
25434           When we failed to complete the start, call stop again. This makes sure that all
25435           successfull calls to _start are paired with a _stop.
25436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
25437
25438 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25439
25440         * libs/gst/base/Makefile.am:
25441         * libs/gst/base/base.h:
25442         * libs/gst/check/Makefile.am:
25443         * libs/gst/check/check.h:
25444         * libs/gst/check/gstcheck.h:
25445         * libs/gst/controller/Makefile.am:
25446         * libs/gst/controller/controller.h:
25447         * libs/gst/net/Makefile.am:
25448         * libs/gst/net/net.h:
25449           libs: Use foo/foo.h as single-include header consistently everywhere
25450           https://bugzilla.gnome.org/show_bug.cgi?id=688785
25451
25452 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25453
25454         * libs/gst/base/gstbaseparse.c:
25455           baseparse: pass DTS and PTS to handle_buffer
25456           This makes it handle the timestamps correctly and avoids using a wrong timestamp
25457           for the output.
25458
25459 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25460
25461         * libs/gst/base/gstbaseparse.c:
25462           baseparse: improve debug
25463           Add pts and dts in debug log
25464
25465 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
25466
25467         * tools/gst-launch.c:
25468           gst-launch: report execution time in GST_TIME_FORMAT
25469           https://bugzilla.gnome.org/show_bug.cgi?id=687523
25470
25471 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25472
25473         * gst/gstplugin.c:
25474           plugin: protect against NULL filename in debug
25475           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
25476
25477 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25478
25479         * gst/gstbufferpool.h:
25480           bufferpool: clarify docs
25481
25482 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25483
25484         * gst/gstcaps.c:
25485           caps: fix docs
25486
25487 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25488
25489         * libs/gst/base/gstadapter.c:
25490           adapter: fix 0.10 docs to make more sense in 1.0
25491
25492 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25493
25494         * libs/gst/base/gstadapter.c:
25495           adapter: fix docs for 1.0
25496           Add parent to chain function signature and use it.
25497
25498 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25499
25500         * gst/gstmessage.c:
25501           message: add reset-time type string
25502
25503 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25504
25505         * gst/gstbin.c:
25506           bin: remove some casts
25507
25508 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25509
25510         * docs/random/porting-to-1.0.txt:
25511           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
25512
25513 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
25514
25515         * configure.ac:
25516           configure.ac: Update libtool versioning
25517           In order for 1.x and 1.(x+1) versions to not invade on each other
25518           we need to have different lib versions.
25519           So we need a consistent and predictable scheme:
25520           library version number = MINOR * 100 + MICRO
25521           Ex:
25522           1.0.0 => 0 (duh)
25523           1.0.3 => 3
25524           1.1.0 => 100
25525           1.1.1 => 101
25526           1.2.0 => 120
25527           1.10.5 => 1005
25528           ....
25529
25530 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
25531
25532         * scripts/gst-uninstalled:
25533           add gst-editing-services to PKG_CONFIG_PATH
25534
25535 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25536
25537         * docs/gst/gstreamer-sections.txt:
25538           docs: clean up sections file for pad probe defines that moved into enum
25539
25540 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
25541
25542         * common:
25543         * gst/Makefile.am:
25544         * pkgconfig/gstreamer-uninstalled.pc.in:
25545         * pkgconfig/gstreamer.pc.in:
25546           gst: don't require gthread-2.0
25547           We don't need to link to gthread-2.0 any longer, since all
25548           the normal thread-related stuff is in GLib proper, and we
25549           don't use g_thread_init() any more.
25550           https://bugzilla.gnome.org/show_bug.cgi?id=689043
25551
25552 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
25553
25554         * configure.ac:
25555         * pkgconfig/gstreamer-uninstalled.pc.in:
25556         * pkgconfig/gstreamer.pc.in:
25557           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
25558           Users of GStreamer are not generally expected to use the GModule API
25559           directly. so don't force them all to link against it.
25560           While we're at it, no need to define this via configure.ac really, just
25561           put the dependencies directly into the .pc.in file.
25562
25563 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25564
25565         * docs/manual/appendix-integration.xml:
25566         * docs/manual/basics-init.xml:
25567         * gst/gst.c:
25568           docs: remove all mention of g_thread_init()
25569           It's been deprecated since GLib 2.32 and isn't needed any
25570           longer.
25571
25572 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25573
25574         * libs/gst/base/gstdataqueue.c:
25575           dataqueue: reduce debug log spam a bit
25576           Log locking/unlocking with TRACE debug level.
25577
25578 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
25579
25580         * gst/gstevent.c:
25581           event: fix annotation for gst_event_parse_stream_start
25582
25583 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
25584
25585         * gst/gstpad.h:
25586           pad: document more pad probe values
25587
25588 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
25589
25590         * libs/gst/check/gsttestclock.h:
25591           testclock: remove unnecessary include
25592
25593 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
25594
25595         * tests/check/gst/gstclock.c:
25596           tests: fix clock unit test build failure after header changes
25597           https://bugzilla.gnome.org/show_bug.cgi?id=688785
25598
25599 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
25600
25601         * gst/gstpad.h:
25602           pad: don't use parenthesis for ORed pad probe flag enums
25603           glib-mkenum doesn't like them for some reason.
25604           https://bugzilla.gnome.org/show_bug.cgi?id=688804
25605
25606 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
25607
25608         * gst/gstpad.h:
25609           pad: Put all of the probe types in the enum so they work with bindings
25610           https://bugzilla.gnome.org/show_bug.cgi?id=688804
25611
25612 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
25613
25614         * libs/gst/base/Makefile.am:
25615         * libs/gst/base/gstbase.h:
25616         * libs/gst/check/Makefile.am:
25617         * libs/gst/check/gstcheck.h:
25618         * libs/gst/controller/Makefile.am:
25619         * libs/gst/controller/gstcontroller.h:
25620         * libs/gst/net/gstnet.h:
25621           libs: Add missing single include headers and use them in GIRs
25622
25623 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25624
25625         * tests/check/libs/gsttestclock.c:
25626           tests: don't use deprecated thread API
25627
25628 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25629
25630         * libs/gst/base/gstbasesink.c:
25631           basesink: add some debug
25632
25633 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25634
25635         * libs/gst/base/gstbasesink.c:
25636           basesink: reset START_TIME when needed
25637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
25638
25639 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25640
25641         * gst/gstvalue.h:
25642           value: Make G-I happy by hiding gst_g_thread_get_type()
25643
25644 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25645
25646         * gstreamer.spec.in:
25647           Remove xfig from spec file
25648
25649 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25650
25651         * gst/gstvalue.c:
25652           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
25653
25654 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25655
25656         * gst/gst.c:
25657           gst: Don't set the locale in gst_init()
25658           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
25659           which sets the locale to the values specified in the environment.  This is
25660           wrong for two reasons:
25661           1. It is absolutely not the task of a library to decide on the correct locale
25662           for a program.  Some programs change the locale for various (good or bad)
25663           reasons, and libraries should respect that.  Programs where GStreamer's
25664           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
25665           and Lua [4].
25666           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
25667           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
25668           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
25669           [4] https://github.com/pavouk/lgi/issues/19
25670           Note that setting the locale can cause problems for programs that are not even
25671           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
25672           to be initialized through GTK via libcanberra.
25673           2. Setting the locale is not thread-safe, and therefore should not be done in a
25674           library.
25675           https://bugzilla.gnome.org/show_bug.cgi?id=685650
25676
25677 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
25678
25679         * libs/gst/base/gstbaseparse.c:
25680           baseparse: forward stream-start event in push mode
25681
25682 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25683
25684         * docs/README:
25685         * docs/manual/state-diagram.fig:
25686         * docs/random/wtay/player.fig:
25687           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.
25688
25689 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25690
25691           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
25692
25693 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25694
25695         * common:
25696           Automatic update of common submodule
25697           From b497c4f to a72faea
25698
25699 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25700
25701         * docs/manual/state-diagram.svg:
25702         * docs/random/wtay/player.svg:
25703           Add SVG versions of .fig file
25704
25705 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25706
25707         * tests/examples/manual/Makefile.am:
25708           examples: don't compile testrtpool example if pthreads are not available like on win32
25709           Based on patch by: italarab@gmail.com
25710           https://bugzilla.gnome.org/show_bug.cgi?id=688511
25711
25712 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
25713
25714         * plugins/elements/gstinputselector.c:
25715           inputselector: fix clock leak in wait_running_time
25716           https://bugzilla.gnome.org/show_bug.cgi?id=688477
25717
25718 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
25719
25720         * gst/gstcompat.h:
25721           gstcompat.h: move more deprecated API into the deprecated section
25722           https://bugzilla.gnome.org/show_bug.cgi?id=675598
25723
25724 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
25725
25726         * gst/gsttask.c:
25727           task: documentation update
25728           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
25729           change in the documentation.
25730
25731 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25732
25733         * libs/gst/check/gsttestclock.c:
25734           testclock: port to new GLib threading API
25735
25736 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
25737
25738         * gst/gstcompat.h:
25739         * libs/gst/base/gstadapter.c:
25740         * tests/check/libs/adapter.c:
25741           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
25742           https://bugzilla.gnome.org/show_bug.cgi?id=675598
25743
25744 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
25745
25746         * libs/gst/check/gsttestclock.c:
25747         * libs/gst/check/gsttestclock.h:
25748         * tests/check/libs/.gitignore:
25749           testclock: minor cleanups, add since markers for gtk-doc
25750           https://bugzilla.gnome.org/show_bug.cgi?id=683012
25751
25752 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
25753
25754         * docs/libs/gstreamer-libs-sections.txt:
25755         * libs/gst/check/Makefile.am:
25756         * libs/gst/check/gsttestclock.c:
25757         * libs/gst/check/gsttestclock.h:
25758         * tests/check/libs/gsttestclock.c:
25759           check: allow GstTestClock to handle clock notifications
25760           API: gst_test_clock_peek_id_count()
25761           API: gst_test_clock_has_id()
25762           API: gst_test_clock_peek_next_pending_id()
25763           API: gst_test_clock_wait_for_next_pending_id()
25764           API: gst_test_clock_wait_for_pending_id_count()
25765           API: gst_test_clock_process_next_clock_id()
25766           API: gst_test_clock_get_next_entry_time()
25767           https://bugzilla.gnome.org/show_bug.cgi?id=683012
25768
25769 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
25770
25771         * libs/gst/check/Makefile.am:
25772           check: add dependency on gstcheck header files for exports.sym
25773           So exports.sym gets updated correctly, and our new symbols get
25774           exported correctly, which makes g-ir-scanner much happier in
25775           terms of linking.
25776           https://bugzilla.gnome.org/show_bug.cgi?id=683012
25777
25778 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
25779
25780         * docs/libs/Makefile.am:
25781         * docs/libs/gstreamer-libs-docs.sgml:
25782         * docs/libs/gstreamer-libs-sections.txt:
25783         * docs/libs/gstreamer-libs.types:
25784         * libs/gst/check/Makefile.am:
25785         * libs/gst/check/gsttestclock.c:
25786         * libs/gst/check/gsttestclock.h:
25787         * tests/check/Makefile.am:
25788         * tests/check/libs/gsttestclock.c:
25789           check: add GstTestClock as a deterministic clock for testing
25790           API: GstTestClock
25791           API: gst_test_clock_new()
25792           API: gst_test_clock_new_with_start_time()
25793           API: gst_test_clock_set_time()
25794           API: gst_test_clock_advance_time()
25795           https://bugzilla.gnome.org/show_bug.cgi?id=683012
25796
25797 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
25798
25799         * libs/gst/base/gstbasesrc.c:
25800           basesrc: fix debug message
25801
25802 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
25803
25804         * gst/gststructure.h:
25805           structure: re-indent header file
25806           Tabs to spaces.
25807
25808 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25809
25810         * gst/gstvalue.c:
25811         * gst/gstvalue.h:
25812         * win32/common/libgstbase.def:
25813         * win32/common/libgstreamer.def:
25814           value: API: Add boxed type for GThread
25815
25816 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25817
25818         * tools/gst-inspect.c:
25819           gst-inspect: Fix indention for printing typefinder features
25820
25821 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
25822
25823         * gst/gstinfo.c:
25824           info: fix compiler warning when debugging disabled
25825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
25826
25827 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
25828
25829         * plugins/elements/gstqueue.c:
25830           queue: remove unused label. Fixes compiler warning.
25831
25832 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
25833
25834         * plugins/elements/gstqueue.c:
25835         * tests/check/elements/queue.c:
25836           queue: don't fail in _sink_event for sticky events
25837           Implement the same behaviour as gst_pad_push_event when pushing sticky events
25838           fails, that is don't fail immediately but fail when data flow resumes and upstream
25839           can aggregate properly.
25840           This fixes segment seeks with decodebin and unlinked audio or video branches.
25841           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
25842
25843 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25844
25845         * libs/gst/base/gstbasesink.c:
25846         * libs/gst/base/gstbasesink.h:
25847           basesink: add simple rate control
25848           Add a max-bitrate property that will slightly delay rendering of buffers if it
25849           would exceed the maximum defined bitrate. This can be used to do
25850           rate control on network sinks, for example.
25851           API: GstBaseSink::max-bitrate
25852           API: gst_base_sink_set_max_bitrate()
25853           API: gst_base_sink_get_max_bitrate()
25854
25855 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
25856
25857         * gst/gstbufferpool.c:
25858           bufferpool: lock before unlock in _get_config
25859           Fixes deadlock on Windows
25860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
25861
25862 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25863
25864         * configure.ac:
25865           configure: update courtesy of autoupdate
25866
25867 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25868
25869         * common:
25870           common: update for AG_GST_PLUGIN_DOCS python checks
25871
25872 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
25873
25874         * docs/gst/running.xml:
25875         * tools/gst-launch.1.in:
25876           Document GST_DEBUG_FILE
25877
25878 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25879
25880         * tools/gst-inspect.c:
25881           gst-inspect: fix alignment of rank, etc.
25882
25883 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
25884
25885         * plugins/elements/gstelements.c:
25886           elements: fix leading space in plugin description string
25887
25888 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
25889
25890         * plugins/elements/gstdataurisrc.c:
25891         * plugins/elements/gstdataurisrc.h:
25892         * tests/check/elements/dataurisrc.c:
25893           Fix FSF address
25894           https://bugzilla.gnome.org/show_bug.cgi?id=687520
25895
25896 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
25897
25898         * COPYING:
25899         * docs/random/LICENSE:
25900         * gst/gettext.h:
25901         * gst/glib-compat-private.h:
25902         * gst/glib-compat.c:
25903         * gst/glib-compat.h:
25904         * gst/gst-i18n-app.h:
25905         * gst/gst-i18n-lib.h:
25906         * gst/gst.c:
25907         * gst/gst.h:
25908         * gst/gst_private.h:
25909         * gst/gstallocator.c:
25910         * gst/gstallocator.h:
25911         * gst/gstatomicqueue.c:
25912         * gst/gstatomicqueue.h:
25913         * gst/gstbin.c:
25914         * gst/gstbin.h:
25915         * gst/gstbuffer.c:
25916         * gst/gstbuffer.h:
25917         * gst/gstbufferlist.c:
25918         * gst/gstbufferlist.h:
25919         * gst/gstbufferpool.c:
25920         * gst/gstbufferpool.h:
25921         * gst/gstbus.c:
25922         * gst/gstbus.h:
25923         * gst/gstcaps.c:
25924         * gst/gstcaps.h:
25925         * gst/gstchildproxy.c:
25926         * gst/gstchildproxy.h:
25927         * gst/gstclock.c:
25928         * gst/gstclock.h:
25929         * gst/gstcompat.h:
25930         * gst/gstconfig.h.in:
25931         * gst/gstcontrolbinding.c:
25932         * gst/gstcontrolbinding.h:
25933         * gst/gstcontrolsource.c:
25934         * gst/gstcontrolsource.h:
25935         * gst/gstdatetime.c:
25936         * gst/gstdatetime.h:
25937         * gst/gstdebugutils.c:
25938         * gst/gstdebugutils.h:
25939         * gst/gstelement.c:
25940         * gst/gstelement.h:
25941         * gst/gstelementfactory.c:
25942         * gst/gstelementfactory.h:
25943         * gst/gstelementmetadata.h:
25944         * gst/gsterror.c:
25945         * gst/gsterror.h:
25946         * gst/gstevent.c:
25947         * gst/gstevent.h:
25948         * gst/gstformat.c:
25949         * gst/gstformat.h:
25950         * gst/gstghostpad.c:
25951         * gst/gstghostpad.h:
25952         * gst/gstinfo.c:
25953         * gst/gstinfo.h:
25954         * gst/gstiterator.c:
25955         * gst/gstiterator.h:
25956         * gst/gstmacros.h:
25957         * gst/gstmemory.c:
25958         * gst/gstmemory.h:
25959         * gst/gstmessage.c:
25960         * gst/gstmessage.h:
25961         * gst/gstmeta.c:
25962         * gst/gstmeta.h:
25963         * gst/gstminiobject.c:
25964         * gst/gstminiobject.h:
25965         * gst/gstobject.c:
25966         * gst/gstobject.h:
25967         * gst/gstpad.c:
25968         * gst/gstpad.h:
25969         * gst/gstpadtemplate.c:
25970         * gst/gstpadtemplate.h:
25971         * gst/gstparamspecs.c:
25972         * gst/gstparamspecs.h:
25973         * gst/gstparse.c:
25974         * gst/gstparse.h:
25975         * gst/gstpipeline.c:
25976         * gst/gstpipeline.h:
25977         * gst/gstplugin.c:
25978         * gst/gstplugin.h:
25979         * gst/gstpluginfeature.c:
25980         * gst/gstpluginfeature.h:
25981         * gst/gstpluginloader.c:
25982         * gst/gstpluginloader.h:
25983         * gst/gstpoll.c:
25984         * gst/gstpoll.h:
25985         * gst/gstpreset.c:
25986         * gst/gstpreset.h:
25987         * gst/gstquark.c:
25988         * gst/gstquark.h:
25989         * gst/gstquery.c:
25990         * gst/gstquery.h:
25991         * gst/gstregistry.c:
25992         * gst/gstregistry.h:
25993         * gst/gstregistrybinary.c:
25994         * gst/gstregistrybinary.h:
25995         * gst/gstregistrychunks.c:
25996         * gst/gstregistrychunks.h:
25997         * gst/gstsample.c:
25998         * gst/gstsample.h:
25999         * gst/gstsegment.c:
26000         * gst/gstsegment.h:
26001         * gst/gststructure.c:
26002         * gst/gststructure.h:
26003         * gst/gstsystemclock.c:
26004         * gst/gstsystemclock.h:
26005         * gst/gsttaglist.c:
26006         * gst/gsttaglist.h:
26007         * gst/gsttagsetter.c:
26008         * gst/gsttagsetter.h:
26009         * gst/gsttask.c:
26010         * gst/gsttask.h:
26011         * gst/gsttaskpool.c:
26012         * gst/gsttaskpool.h:
26013         * gst/gsttoc.c:
26014         * gst/gsttoc.h:
26015         * gst/gsttocsetter.c:
26016         * gst/gsttocsetter.h:
26017         * gst/gsttrace.c:
26018         * gst/gsttrace.h:
26019         * gst/gsttypefind.c:
26020         * gst/gsttypefind.h:
26021         * gst/gsttypefindfactory.c:
26022         * gst/gsttypefindfactory.h:
26023         * gst/gsturi.c:
26024         * gst/gsturi.h:
26025         * gst/gstutils.c:
26026         * gst/gstutils.h:
26027         * gst/gstvalue.c:
26028         * gst/gstvalue.h:
26029         * gst/gstversion.h.in:
26030         * gst/math-compat.h:
26031         * libs/gst/base/gstadapter.c:
26032         * libs/gst/base/gstadapter.h:
26033         * libs/gst/base/gstbaseparse.c:
26034         * libs/gst/base/gstbaseparse.h:
26035         * libs/gst/base/gstbasesink.c:
26036         * libs/gst/base/gstbasesink.h:
26037         * libs/gst/base/gstbasesrc.c:
26038         * libs/gst/base/gstbasesrc.h:
26039         * libs/gst/base/gstbasetransform.c:
26040         * libs/gst/base/gstbasetransform.h:
26041         * libs/gst/base/gstbitreader-docs.h:
26042         * libs/gst/base/gstbitreader.c:
26043         * libs/gst/base/gstbitreader.h:
26044         * libs/gst/base/gstbytereader-docs.h:
26045         * libs/gst/base/gstbytereader.c:
26046         * libs/gst/base/gstbytereader.h:
26047         * libs/gst/base/gstbytewriter-docs.h:
26048         * libs/gst/base/gstbytewriter.c:
26049         * libs/gst/base/gstbytewriter.h:
26050         * libs/gst/base/gstcollectpads.c:
26051         * libs/gst/base/gstcollectpads.h:
26052         * libs/gst/base/gstdataqueue.c:
26053         * libs/gst/base/gstdataqueue.h:
26054         * libs/gst/base/gstindex.c:
26055         * libs/gst/base/gstindex.h:
26056         * libs/gst/base/gstmemindex.c:
26057         * libs/gst/base/gstpushsrc.c:
26058         * libs/gst/base/gstpushsrc.h:
26059         * libs/gst/base/gstqueuearray.c:
26060         * libs/gst/base/gstqueuearray.h:
26061         * libs/gst/base/gsttypefindhelper.c:
26062         * libs/gst/base/gsttypefindhelper.h:
26063         * libs/gst/check/gstbufferstraw.c:
26064         * libs/gst/check/gstbufferstraw.h:
26065         * libs/gst/check/gstcheck.c:
26066         * libs/gst/check/gstcheck.h:
26067         * libs/gst/check/gstconsistencychecker.c:
26068         * libs/gst/check/gstconsistencychecker.h:
26069         * libs/gst/check/libcheck/check.c:
26070         * libs/gst/check/libcheck/check.h.in:
26071         * libs/gst/check/libcheck/check_error.c:
26072         * libs/gst/check/libcheck/check_error.h:
26073         * libs/gst/check/libcheck/check_impl.h:
26074         * libs/gst/check/libcheck/check_list.c:
26075         * libs/gst/check/libcheck/check_list.h:
26076         * libs/gst/check/libcheck/check_log.c:
26077         * libs/gst/check/libcheck/check_log.h:
26078         * libs/gst/check/libcheck/check_msg.c:
26079         * libs/gst/check/libcheck/check_msg.h:
26080         * libs/gst/check/libcheck/check_pack.c:
26081         * libs/gst/check/libcheck/check_pack.h:
26082         * libs/gst/check/libcheck/check_print.c:
26083         * libs/gst/check/libcheck/check_print.h:
26084         * libs/gst/check/libcheck/check_run.c:
26085         * libs/gst/check/libcheck/check_str.c:
26086         * libs/gst/check/libcheck/check_str.h:
26087         * libs/gst/controller/gstargbcontrolbinding.c:
26088         * libs/gst/controller/gstargbcontrolbinding.h:
26089         * libs/gst/controller/gstdirectcontrolbinding.c:
26090         * libs/gst/controller/gstdirectcontrolbinding.h:
26091         * libs/gst/controller/gstinterpolationcontrolsource.c:
26092         * libs/gst/controller/gstinterpolationcontrolsource.h:
26093         * libs/gst/controller/gstlfocontrolsource.c:
26094         * libs/gst/controller/gstlfocontrolsource.h:
26095         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26096         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26097         * libs/gst/controller/gsttriggercontrolsource.c:
26098         * libs/gst/controller/gsttriggercontrolsource.h:
26099         * libs/gst/helpers/gst-plugin-scanner.c:
26100         * libs/gst/net/gstnet.h:
26101         * libs/gst/net/gstnetaddressmeta.c:
26102         * libs/gst/net/gstnetaddressmeta.h:
26103         * libs/gst/net/gstnetclientclock.c:
26104         * libs/gst/net/gstnetclientclock.h:
26105         * libs/gst/net/gstnettimepacket.c:
26106         * libs/gst/net/gstnettimepacket.h:
26107         * libs/gst/net/gstnettimeprovider.c:
26108         * libs/gst/net/gstnettimeprovider.h:
26109         * plugins/elements/gstcapsfilter.c:
26110         * plugins/elements/gstcapsfilter.h:
26111         * plugins/elements/gstelements.c:
26112         * plugins/elements/gstfakesink.c:
26113         * plugins/elements/gstfakesink.h:
26114         * plugins/elements/gstfakesrc.c:
26115         * plugins/elements/gstfakesrc.h:
26116         * plugins/elements/gstfdsink.c:
26117         * plugins/elements/gstfdsink.h:
26118         * plugins/elements/gstfdsrc.c:
26119         * plugins/elements/gstfdsrc.h:
26120         * plugins/elements/gstfilesink.c:
26121         * plugins/elements/gstfilesink.h:
26122         * plugins/elements/gstfilesrc.c:
26123         * plugins/elements/gstfilesrc.h:
26124         * plugins/elements/gstidentity.c:
26125         * plugins/elements/gstidentity.h:
26126         * plugins/elements/gstinputselector.c:
26127         * plugins/elements/gstinputselector.h:
26128         * plugins/elements/gstmultiqueue.c:
26129         * plugins/elements/gstmultiqueue.h:
26130         * plugins/elements/gstoutputselector.c:
26131         * plugins/elements/gstoutputselector.h:
26132         * plugins/elements/gstqueue.c:
26133         * plugins/elements/gstqueue.h:
26134         * plugins/elements/gstqueue2.c:
26135         * plugins/elements/gstqueue2.h:
26136         * plugins/elements/gsttee.c:
26137         * plugins/elements/gsttee.h:
26138         * plugins/elements/gsttypefindelement.c:
26139         * plugins/elements/gsttypefindelement.h:
26140         * plugins/elements/gstvalve.c:
26141         * plugins/elements/gstvalve.h:
26142         * scripts/create-uninstalled-setup.sh:
26143         * scripts/five-bugs-a-day.pl:
26144         * tests/benchmarks/caps.c:
26145         * tests/benchmarks/capsnego.c:
26146         * tests/benchmarks/complexity.c:
26147         * tests/benchmarks/controller.c:
26148         * tests/benchmarks/gstbufferstress.c:
26149         * tests/benchmarks/gstclockstress.c:
26150         * tests/benchmarks/gstpollstress.c:
26151         * tests/benchmarks/init.c:
26152         * tests/benchmarks/mass-elements.c:
26153         * tests/check/elements/capsfilter.c:
26154         * tests/check/elements/fakesink.c:
26155         * tests/check/elements/fakesrc.c:
26156         * tests/check/elements/fdsrc.c:
26157         * tests/check/elements/filesink.c:
26158         * tests/check/elements/filesrc.c:
26159         * tests/check/elements/identity.c:
26160         * tests/check/elements/multiqueue.c:
26161         * tests/check/elements/queue.c:
26162         * tests/check/elements/queue2.c:
26163         * tests/check/elements/selector.c:
26164         * tests/check/elements/tee.c:
26165         * tests/check/elements/valve.c:
26166         * tests/check/generic/sinks.c:
26167         * tests/check/generic/states.c:
26168         * tests/check/gst/gst.c:
26169         * tests/check/gst/gstabi.c:
26170         * tests/check/gst/gstatomicqueue.c:
26171         * tests/check/gst/gstbin.c:
26172         * tests/check/gst/gstbuffer.c:
26173         * tests/check/gst/gstbufferlist.c:
26174         * tests/check/gst/gstbus.c:
26175         * tests/check/gst/gstcaps.c:
26176         * tests/check/gst/gstchildproxy.c:
26177         * tests/check/gst/gstclock.c:
26178         * tests/check/gst/gstcontroller.c:
26179         * tests/check/gst/gstdatetime.c:
26180         * tests/check/gst/gstelement.c:
26181         * tests/check/gst/gstelementfactory.c:
26182         * tests/check/gst/gstevent.c:
26183         * tests/check/gst/gstghostpad.c:
26184         * tests/check/gst/gstindex.c:
26185         * tests/check/gst/gstinfo.c:
26186         * tests/check/gst/gstiterator.c:
26187         * tests/check/gst/gstmemory.c:
26188         * tests/check/gst/gstmessage.c:
26189         * tests/check/gst/gstmeta.c:
26190         * tests/check/gst/gstminiobject.c:
26191         * tests/check/gst/gstobject.c:
26192         * tests/check/gst/gstpad.c:
26193         * tests/check/gst/gstparamspecs.c:
26194         * tests/check/gst/gstpipeline.c:
26195         * tests/check/gst/gstplugin.c:
26196         * tests/check/gst/gstpoll.c:
26197         * tests/check/gst/gstpreset.c:
26198         * tests/check/gst/gstquery.c:
26199         * tests/check/gst/gstregistry.c:
26200         * tests/check/gst/gstsegment.c:
26201         * tests/check/gst/gststructure.c:
26202         * tests/check/gst/gstsystemclock.c:
26203         * tests/check/gst/gsttag.c:
26204         * tests/check/gst/gsttagsetter.c:
26205         * tests/check/gst/gsttask.c:
26206         * tests/check/gst/gsttoc.c:
26207         * tests/check/gst/gsttocsetter.c:
26208         * tests/check/gst/gsturi.c:
26209         * tests/check/gst/gstutils.c:
26210         * tests/check/gst/gstvalue.c:
26211         * tests/check/libs/adapter.c:
26212         * tests/check/libs/basesink.c:
26213         * tests/check/libs/basesrc.c:
26214         * tests/check/libs/bitreader.c:
26215         * tests/check/libs/bytereader.c:
26216         * tests/check/libs/bytewriter.c:
26217         * tests/check/libs/collectpads.c:
26218         * tests/check/libs/controller.c:
26219         * tests/check/libs/gstlibscpp.cc:
26220         * tests/check/libs/gstnetclientclock.c:
26221         * tests/check/libs/gstnettimeprovider.c:
26222         * tests/check/libs/libsabi.c:
26223         * tests/check/libs/queuearray.c:
26224         * tests/check/libs/transform1.c:
26225         * tests/check/libs/typefindhelper.c:
26226         * tests/check/pipelines/cleanup.c:
26227         * tests/check/pipelines/parse-disabled.c:
26228         * tests/check/pipelines/parse-launch.c:
26229         * tests/check/pipelines/queue-error.c:
26230         * tests/check/pipelines/seek.c:
26231         * tests/check/pipelines/simple-launch-lines.c:
26232         * tests/check/pipelines/stress.c:
26233         * tests/check/tools/gstinspect.c:
26234         * tests/examples/memory/my-memory.c:
26235         * tests/examples/memory/my-memory.h:
26236         * tests/examples/memory/my-vidmem.c:
26237         * tests/examples/memory/my-vidmem.h:
26238         * tests/examples/metadata/read-metadata.c:
26239         * tests/examples/streams/testrtpool.c:
26240         * tests/examples/streams/testrtpool.h:
26241         * tests/examples/typefind/typefind.c:
26242         * tests/misc/network-clock-utils.scm:
26243         * tests/misc/network-clock.scm:
26244         * tools/gst-inspect.c:
26245         * tools/gst-launch.c:
26246         * tools/gst-typefind.c:
26247         * tools/tools.h:
26248         * win32/common/gstconfig.h:
26249         * win32/common/gstversion.h:
26250           Fix FSF address
26251           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26252
26253 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
26254
26255         * docs/plugins/gstreamer-plugins.args:
26256         * plugins/elements/gstqueue.c:
26257         * plugins/elements/gstqueue.h:
26258           queue: add "flush-on-eos" property
26259           In flush-on-eos=true mode any data remaining in the queue is
26260           discarded when an EOS event is received, and the EOS passed
26261           downstream as soon as possible (instead of waiting for all
26262           buffers in the queue to get processed by downstream first).
26263           May or may not be useful in capture/encoding scenarios.
26264
26265 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26266
26267         * common:
26268           common: update for python detection
26269           Fixes docs build.
26270
26271 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
26272
26273         * common:
26274         * configure.ac:
26275           configure: let AG_GST_PLUGIN_DOCS check for python
26276           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
26277           which as a side-effect should pick up newer python versions as well.
26278           https://bugzilla.gnome.org/show_bug.cgi?id=563903
26279
26280 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
26281
26282         * libs/gst/base/gstcollectpads.c:
26283           collectpads: Clarify docs about the buffer handler callback.
26284           Clarify that the callback owns a ref on a passed buffer.
26285
26286 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
26287
26288         * plugins/elements/gstmultiqueue.c:
26289           multiqueue: Add EOS status to debug output about filled/unfilled
26290
26291 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
26292
26293         * tests/check/libs/collectpads.c:
26294           check: Add a simple test for the CollectPads buffer collect callback
26295
26296 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26297
26298         * libs/gst/base/Makefile.am:
26299         * libs/gst/check/Makefile.am:
26300         * libs/gst/controller/Makefile.am:
26301         * libs/gst/net/Makefile.am:
26302           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
26303           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
26304           in previous commit. Turns out that was wrong, despite what the
26305           man page says.
26306           https://bugzilla.gnome.org/show_bug.cgi?id=603710
26307
26308 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
26309
26310         * gst/gstutils.c:
26311           pad: downgrade 'creating random stream-id' debug log message
26312           No need for it to be a warning.
26313
26314 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26315
26316         * libs/gst/base/gstbaseparse.c:
26317           baseparse: prevent excessively high memory usage with long streams
26318           Large streams would index one frame every second, which can get quite
26319           large with multi-hour streams, so add an additional byte-based
26320           minimum distance as well, which will kick in for long streams
26321           and make sure we never have more than a couple of thousand index
26322           entries.
26323           https://bugzilla.gnome.org/show_bug.cgi?id=666053
26324
26325 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26326
26327         * libs/gst/base/Makefile.am:
26328         * libs/gst/check/Makefile.am:
26329         * libs/gst/controller/Makefile.am:
26330         * libs/gst/net/Makefile.am:
26331           libs: g-i: avoid multiple libraries in the shared-library tag
26332           Using multiple libraries causes problems for the C# bindings and
26333           will for similiar languages such as Java when there are bindings
26334           for them.
26335           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
26336           the man page suggests it should be done.
26337           https://bugzilla.gnome.org/show_bug.cgi?id=679315
26338
26339 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
26340
26341         * docs/gst/gstreamer-sections.txt:
26342         * gst/gstpluginfeature.c:
26343         * gst/gstpluginfeature.h:
26344         * win32/common/libgstreamer.def:
26345           pluginfeature: add gst_plugin_feature_get_plugin_name()
26346           API: gst_plugin_feature_get_plugin_name()
26347           https://bugzilla.gnome.org/show_bug.cgi?id=571832
26348
26349 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
26350
26351         * gst/gstinfo.c:
26352           info: allow setting of GST_DEBUG levels by name
26353           e.g. GST_DEBUG=*:INFO,*src:LOG
26354
26355 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26356
26357         * gst/gst.c:
26358           gst: make us of the new gst_debug_set_threshold_from_string function
26359           https://bugzilla.gnome.org/show_bug.cgi?id=679152
26360
26361 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26362
26363         * docs/gst/gstreamer-sections.txt:
26364         * gst/gstinfo.c:
26365         * gst/gstinfo.h:
26366         * win32/common/libgstreamer.def:
26367           info: add a function to set debug threshold from a GST_DEBUG-style string
26368           Use the same format as with the GST_DEBUG environment variable.
26369           API: gst_debug_set_threshold_from_string()
26370           https://bugzilla.gnome.org/show_bug.cgi?id=679152
26371
26372 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26373
26374         * tests/check/libs/queuearray.c:
26375           queuearray: Fix unit test
26376
26377 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26378
26379         * docs/libs/gstreamer-libs-docs.sgml:
26380         * docs/libs/gstreamer-libs-sections.txt:
26381         * libs/gst/base/Makefile.am:
26382         * libs/gst/base/gstdataqueue.c:
26383         * libs/gst/base/gstdataqueue.h:
26384         * libs/gst/base/gstqueuearray.c:
26385         * libs/gst/base/gstqueuearray.h:
26386         * plugins/elements/Makefile.am:
26387         * plugins/elements/gstmultiqueue.c:
26388         * plugins/elements/gstmultiqueue.h:
26389         * plugins/elements/gstqueue.c:
26390         * plugins/elements/gstqueue.h:
26391         * plugins/elements/gstqueuearray.h:
26392         * win32/common/libgstbase.def:
26393           dataqueue/queuearray: Make public API again
26394           These are actually used outside of coreelements nowadays.
26395           Also hide lots of internals and add padding and documentation.
26396
26397 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26398
26399         * configure.ac:
26400         * docs/plugins/inspect/plugin-coreelements.xml:
26401         * win32/common/config.h:
26402         * win32/common/gstversion.h:
26403           Back to feature development
26404
26405 === release 1.0.2 ===
26406
26407 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
26408
26409         * ChangeLog:
26410         * NEWS:
26411         * RELEASE:
26412         * configure.ac:
26413         * docs/plugins/inspect/plugin-coreelements.xml:
26414         * gstreamer.doap:
26415         * win32/common/config.h:
26416         * win32/common/gstversion.h:
26417           Release 1.0.2
26418
26419 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26420
26421         * tests/examples/manual/Makefile.am:
26422           examples: link testrtpool to pthreads
26423           Fixes #686787
26424
26425 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26426
26427         * gst/gstevent.c:
26428           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
26429
26430 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26431
26432         * libs/gst/base/gstbasesrc.c:
26433           basesrc: use new GCond for async state change
26434           Use a new GCond, protected with the object lock, to signal completion
26435           of the async state change. We can't reuse the live lock because that
26436           one can be locked when the create function blocks.
26437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
26438
26439 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26440
26441         * gst/gstallocator.c:
26442           allocator: fix memory leak in _fallback_mem_copy
26443           https://bugzilla.gnome.org/show_bug.cgi?id=686658
26444
26445 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26446
26447         * gst/gstpreset.c:
26448           preset: remove variable not read
26449           https://bugzilla.gnome.org/show_bug.cgi?id=686659
26450
26451 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26452
26453         * configure.ac:
26454         * libs/gst/check/libcheck/Makefile.am:
26455         * m4/ax_pthread.m4:
26456         * tests/examples/streams/Makefile.am:
26457           configure: Properly check for pthread
26458           The old check failed on Android for example.
26459
26460 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26461
26462         * gst/gstinfo.c:
26463           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
26464           If GStreamer was not initialized yet this will cause g_warnings().
26465
26466 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
26467
26468         * libs/gst/base/gstcollectpads.h:
26469           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
26470           We pass ownership of the buffer to the function.
26471
26472 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
26473
26474         * docs/libs/Makefile.am:
26475         * gst/gst.c:
26476           g_type_init() is no longer required and deprecated in glib >= 2.35.0
26477           https://bugzilla.gnome.org/show_bug.cgi?id=686456
26478
26479 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
26480
26481         * gst/gstsample.c:
26482           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
26483
26484 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26485
26486         * gst/gstpoll.c:
26487           poll: Fix compiler warning about constness
26488           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
26489           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
26490
26491 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26492
26493         * plugins/elements/gstdataurisrc.c:
26494           Use gst_element_class_set_static_metadata()
26495           where possible. Avoids some string copies. Also re-indent
26496           some stuff. Also some indent fixes here and there.
26497
26498 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26499
26500         * gst/gstbin.c:
26501         * gst/gstpipeline.c:
26502           bin, pipeline: use gst_element_class_set_static_metadata()
26503           So the strings aren't copied.
26504
26505 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26506
26507         * gst/gstelement.c:
26508         * gst/gstelement.h:
26509           element: API: Add GstElement::post_message() vfunc
26510           Conflicts:
26511           gst/gstelement.h
26512
26513 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26514
26515         * docs/pwg/advanced-events.xml:
26516           pwg: link to caps and qos chapters
26517
26518 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26519
26520         * docs/pwg/building-boiler.xml:
26521         * docs/pwg/building-queryfn.xml:
26522         * docs/pwg/pwg.xml:
26523           pwg: add section about query function
26524
26525 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26526
26527         * docs/pwg/building-eventfn.xml:
26528           pwg: fix event function
26529
26530 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26531
26532         * libs/gst/base/gstcollectpads.c:
26533         * libs/gst/base/gstcollectpads.h:
26534           collectpads: minor docs fixes
26535
26536 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26537
26538         * libs/gst/base/gstcollectpads.c:
26539           collectpads: fix buffer leak in clip_time
26540
26541 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26542
26543         * libs/gst/base/gstcollectpads.c:
26544           collectpads: call clip function with user data
26545
26546 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26547
26548         * docs/pwg/pwg.xml:
26549           pwg: reorder some chapters
26550           Reorder some chapter so that they match the steps done in the
26551           element.
26552
26553 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26554
26555         * docs/pwg/advanced-negotiation.xml:
26556           pwg: small tweaks to negotiation
26557
26558 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26559
26560         * docs/pwg/advanced-negotiation.xml:
26561           pwg: improve negotiation documentation some more
26562
26563 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26564
26565         * docs/design/part-negotiation.txt:
26566         * docs/pwg/advanced-negotiation.xml:
26567           pwg: update negotiation part
26568
26569 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26570
26571         * docs/design/part-synchronisation.txt:
26572           docs: update synchronization docs
26573
26574 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26575
26576         * docs/pwg/advanced-negotiation.xml:
26577           pwg: work on rewriting caps negotiation docs
26578
26579 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26580
26581         * docs/design/part-negotiation.txt:
26582           design: rename passthrough negotiation
26583           Rename passthrough negotiation to transform negotiation to avoid
26584           confusion with passthrough operation.
26585
26586 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26587
26588         * docs/manual/basics-elements.xml:
26589         * docs/manual/basics-pads.xml:
26590           manual: no more new-decoded-pad
26591
26592 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26593
26594         * docs/manual/advanced-dataaccess.xml:
26595         * docs/manual/appendix-compiling.xml:
26596         * docs/manual/manual.xml:
26597           manual: move embedding elements to separate chapter
26598
26599 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26600
26601         * docs/pwg/advanced-qos.xml:
26602           pwg: small example for throttle
26603
26604 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26605
26606         * docs/pwg/advanced-qos.xml:
26607         * docs/pwg/pwg.xml:
26608           pwg: add info about QoS
26609
26610 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26611
26612         * docs/pwg/intro-basics.xml:
26613           pwg: adds some more links
26614
26615 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26616
26617         * docs/design/part-qos.txt:
26618           qos: messages are posted, not dropped
26619
26620 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26621
26622         * docs/manual/communication.png:
26623         * docs/manual/diagrams-general.svg:
26624         * docs/manual/diagrams-pipelines.svg:
26625         * docs/manual/gstreamer-overview.png:
26626         * docs/manual/mime-world.png:
26627         * docs/manual/thread-buffering.png:
26628           manual: update graphics
26629
26630 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26631
26632         * docs/manual/advanced-buffering.xml:
26633         * tests/examples/manual/.gitignore:
26634         * tests/examples/manual/Makefile.am:
26635           manual: add example of no-rebuffer buffering strategy
26636
26637 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26638
26639         * docs/manual/basics-bus.xml:
26640         * docs/manual/intro-gstreamer.xml:
26641           manual: small tweaks
26642
26643 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26644
26645         * gst/gstquery.c:
26646           query: buffering time left is in milliseconds
26647
26648 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26649
26650         * docs/manual/basics-bins.xml:
26651           manual: add some text about bin state change order
26652
26653 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26654
26655         * docs/manual/highlevel-playback.xml:
26656         * tests/examples/manual/Makefile.am:
26657           manual: talk about playsink
26658           Talk about playsink and give an example of its usage.
26659
26660 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26661
26662         * tests/check/elements/dataurisrc.c:
26663           replace some playbin2 -> playbin
26664
26665 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26666
26667         * docs/manual/advanced-autoplugging.xml:
26668         * docs/manual/highlevel-playback.xml:
26669         * docs/manual/manual.xml:
26670         * tests/examples/manual/Makefile.am:
26671           manual: add something about uridecodebin
26672
26673 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26674
26675         * libs/gst/base/gstcollectpads.c:
26676           collectpads: ensure all timestamps are in same time domain
26677           ... by not only processing incoming buffers through a clip function,
26678           but also other timestamps such as those coming from GAP event.
26679
26680 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26681
26682         * libs/gst/base/gstbaseparse.c:
26683         * libs/gst/base/gstbasesrc.h:
26684           docs: adjust some parameter mismatches
26685
26686 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26687
26688         * gst/gstpad.c:
26689           pad: Downgrade GST_WARNING to GST_INFO
26690           It's usually not a problem if a query fails if there's no peer,
26691           especially as it will happen during pad linking (caps query)
26692           quite often and spams the logs.
26693
26694 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26695
26696         * docs/manual/advanced-autoplugging.xml:
26697         * tests/examples/manual/.gitignore:
26698         * tests/examples/manual/Makefile.am:
26699           manual: remove outdated autoplugging section
26700           Remove autoplugging chapter and point to decodebin/playbin examples.
26701
26702 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26703
26704         * docs/manual/advanced-threads.xml:
26705         * tests/examples/manual/.gitignore:
26706         * tests/examples/manual/Makefile.am:
26707           manual: Talk about threading
26708           Rework the threading chapter.
26709           Talk about stream-status and give some examples on how to change
26710           the thread priorities.
26711
26712 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26713
26714         * docs/design/part-stream-status.txt:
26715           design: improve stream-status document
26716
26717 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26718
26719         * libs/gst/base/gstbasesrc.c:
26720           basesrc: retrieve the result from start_complete
26721           gst_base_src_start_complete() can fail when the thread could not be
26722           started, for example. Make sure it causes the state change to fail by
26723           retrieving the result from _start_complete().
26724
26725 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26726
26727         * libs/gst/base/gstbasesrc.c:
26728           basesrc: improve debug
26729
26730 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26731
26732         * gst/gstpad.h:
26733           pad: small docs fixes and remove a 0.11 fixme
26734
26735 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26736
26737         * docs/design/part-buffering.txt:
26738         * docs/manual/advanced-buffering.xml:
26739         * docs/manual/manual.xml:
26740           manual: talk a bit about buffering
26741
26742 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26743
26744         * docs/manual/advanced-clocks.xml:
26745         * docs/pwg/advanced-clock.xml:
26746           docs: improve clock chapter
26747
26748 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26749
26750         * docs/manual/advanced-dataaccess.xml:
26751         * tests/examples/manual/Makefile.am:
26752           manual: add example for effect switching
26753
26754 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26755
26756         * docs/design/part-preroll.txt:
26757         * docs/design/part-sparsestreams.txt:
26758           docs: small updates
26759
26760 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
26761
26762         * configure.ac:
26763         * docs/plugins/inspect/plugin-coreelements.xml:
26764         * win32/common/config.h:
26765         * win32/common/gstversion.h:
26766           Back to development (bug-fixing)
26767
26768 === release 1.0.1 ===
26769
26770 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
26771
26772         * ChangeLog:
26773         * NEWS:
26774         * RELEASE:
26775         * configure.ac:
26776         * docs/plugins/inspect/plugin-coreelements.xml:
26777         * gstreamer.doap:
26778         * win32/common/config.h:
26779         * win32/common/gstenumtypes.c:
26780         * win32/common/gstversion.h:
26781           Release 1.0.1
26782
26783 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
26784
26785         * tests/check/gst/struct_i386.h:
26786         * tests/check/libs/struct_i386.h:
26787           tests: update struct_i386.h for ABI checks
26788           Fixes make check on 32-bit x86.
26789
26790 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
26791
26792         * tests/check/gst/struct_ppc32.h:
26793         * tests/check/libs/struct_ppc32.h:
26794           tests: update struct_ppc32.h for ABI checks
26795           Fixes make check on 32-bit PowerPC.
26796
26797 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26798
26799         * common:
26800           Automatic update of common submodule
26801           From 6c0b52c to 6bb6951
26802
26803 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
26804
26805         * tests/examples/manual/.gitignore:
26806           examples: .gitignore more binaries from the manual
26807
26808 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26809
26810         * docs/design/Makefile.am:
26811         * docs/design/part-block.txt:
26812         * docs/design/part-probes.txt:
26813           docs: remove obsolete part-block document
26814           Merge the part-block document into part-probes
26815
26816 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26817
26818         * gst/gstpad.c:
26819           pad: resend dropped events
26820           If we try to push sticky events but a probe dropped them, we don't mark
26821           the event as received and mark the pad as PENDING_EVENTS. This ensures
26822           that we resend the event the next time. For this we need to let the
26823           custom flow return from the probe trickle up to
26824           gst_pad_push_event_unchecked() so that we can differentiate between
26825           OK and DROPPED probe returns.
26826
26827 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26828
26829         * gst/gstpad.c:
26830           pad: don't store sticky events on flushing/EOS pads
26831           Don't store sticky events on flushing or EOS pads. This was done
26832           correctly for source pads but not for sink pads.
26833
26834 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26835
26836         * docs/libs/gstreamer-libs-sections.txt:
26837         * libs/gst/base/gstbasetransform.c:
26838         * win32/common/libgstbase.def:
26839           docs: add Since markers for new API and add it to docs and .def file
26840
26841 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26842
26843         * docs/manual/advanced-dataaccess.xml:
26844         * tests/examples/manual/Makefile.am:
26845           manual: add dynamic capsfilter example
26846
26847 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26848
26849         * plugins/elements/gstcapsfilter.c:
26850           capsfilter: don't prefer passthrough
26851           Basetransform should not try to negotiate in passthrough mode but
26852           respect the order of what we return in the transform_caps method.
26853           A typical case is that you specify some specific new caps in the
26854           caps property but also allow the current caps to pass.
26855
26856 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26857
26858         * libs/gst/base/gstbasetransform.c:
26859         * libs/gst/base/gstbasetransform.h:
26860           basetrans: add an option to prefer passthrough
26861           Basetransform attempts to do passthrough mode regardless of the order of
26862           the transform_caps method. Add a method to disable this.
26863           This is needed for elements like capsfilter that want to transform caps
26864           based on the order of the caps property.
26865
26866 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26867
26868         * libs/gst/base/gstbasetransform.c:
26869           basetrans: improve some comments
26870
26871 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26872
26873         * docs/manual/advanced-autoplugging.xml:
26874         * docs/manual/advanced-dataaccess.xml:
26875           manual: talk some more about dynamic pipelines
26876
26877 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26878
26879         * gst/gstmeta.c:
26880           meta: don't put essential logic in g_return_val_*
26881
26882 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26883
26884         * docs/pwg/advanced-allocation.xml:
26885         * libs/gst/net/gstnetaddressmeta.c:
26886         * tests/check/gst/gstmeta.c:
26887           meta: do metadata registration threadsafe
26888           We need to use g_once to register the metadata implementations
26889           only once.
26890           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
26891
26892 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26893
26894         * gst/gstmeta.c:
26895           meta: handle multiple implementation registration
26896           First check that we can actually register the implementation before
26897           making a GstMetaInfo. If we can't register we would otherwise end
26898           up with an undefined type and an invalid GstMetaInfo.
26899           It's possible that type registration fails because another metadata
26900           with the same implementation name was already registered.
26901
26902 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26903
26904         * docs/manual/advanced-dataaccess.xml:
26905           manual: use CDATA for code blocks
26906           then we don't have to escape special token anymore.
26907
26908 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26909
26910         * docs/manual/advanced-dataaccess.xml:
26911         * tests/examples/manual/Makefile.am:
26912           manual: add partial preroll example with probes
26913
26914 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26915
26916         * docs/manual/advanced-dataaccess.xml:
26917           manual: add more stuff about probes
26918
26919 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26920
26921         * docs/manual/advanced-dataaccess.xml:
26922           manual: start talking about dynamic pipeline changes
26923
26924 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26925
26926         * docs/manual/advanced-dataaccess.xml:
26927           manual: move section around
26928
26929 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26930
26931         * docs/manual/advanced-dataaccess.xml:
26932         * tests/examples/manual/Makefile.am:
26933           pwg: add appsink docs
26934
26935 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26936
26937         * docs/manual/advanced-dataaccess.xml:
26938         * tests/examples/manual/Makefile.am:
26939           pwg: rewite data-access chapter
26940           Rewrite the data-access chapter so that we talk about appsrc instead
26941           of the fakesrc hacks.
26942
26943 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26944
26945         * docs/design/draft-klass.txt:
26946         * docs/manual/advanced-dataaccess.xml:
26947         * docs/manual/advanced-metadata.xml:
26948         * docs/manual/appendix-integration.xml:
26949         * gst/gstpreset.c:
26950         * po/README:
26951         * tools/gst-plot-timeline.py:
26952           docs: some 0.10 -> 1.0 changes
26953
26954 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26955
26956         * docs/pwg/advanced-allocation.xml:
26957           pwg: add allocation query example
26958
26959 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26960
26961         * docs/pwg/advanced-allocation.xml:
26962           pwg: add bufferpool docs
26963
26964 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26965
26966         * docs/manual/appendix-programs.xml:
26967         * docs/manual/manual.xml:
26968         * docs/pwg/advanced-allocation.xml:
26969           pwg: flesh out allocation docs
26970           Add more examples.
26971           Add example for implementing new metadata.
26972           Add programs to the docs (again?), it seems to contain useful info.
26973
26974 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26975
26976         * docs/pwg/titlepage.xml:
26977           pwg: add new author
26978
26979 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26980
26981         * docs/pwg/advanced-allocation.xml:
26982           pwg: add allocation docs
26983
26984 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26985
26986         * docs/design/part-buffer.txt:
26987         * docs/design/part-bufferpool.txt:
26988         * docs/design/part-meta.txt:
26989           docs: update design docs
26990
26991 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26992
26993         * docs/design/part-bufferpool.txt:
26994         * docs/design/part-memory.txt:
26995         * docs/pwg/advanced-allocation.xml:
26996         * docs/pwg/pwg.xml:
26997           docs: more docs fixes
26998           Fix allocator design doc
26999           Add beginning of allocation chapter in the pwg
27000
27001 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27002
27003         * docs/pwg/appendix-checklist.xml:
27004         * docs/pwg/appendix-porting.xml:
27005         * docs/pwg/other-manager.xml:
27006         * docs/pwg/other-ntoone.xml:
27007           pwg: final cleanups for 1.0
27008
27009 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27010
27011         * docs/pwg/advanced-events.xml:
27012         * docs/pwg/other-base.xml:
27013           pwg: fix events and base classes
27014
27015 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27016
27017         * docs/pwg/advanced-tagging.xml:
27018           pwg: fixup tag docs
27019
27020 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27021
27022         * docs/pwg/advanced-interfaces.xml:
27023           pwg: patch up the section about interfaces
27024
27025 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
27026
27027         * libs/gst/base/gstbasesrc.c:
27028           basesrc: Fix seamless segment function
27029           The 3rd parameter of gst_base_src_new_seamless_segment in
27030           0.10 is the time associated with the start of the new segment,
27031           not the position in the new segment. Fix the name of the parameter,
27032           the docs, and the implementation to match the needs of the only
27033           extant consumer: DVD playback.
27034
27035 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27036
27037         * gst/gstvalue.c:
27038         * tests/check/gst/gstcaps.c:
27039           value: avoid duplicates when intersecting lists
27040           Fixes negotiation taking a ridiculous amount of
27041           time (multiple 10s of seconds on a core2) when
27042           there are duplicate entries in lists.
27043           Could have a negative performance impact on other
27044           scenarios because we now have to iterate the
27045           dest list to avoid duplicates, but we don't
27046           have a lot of lists any more these days, and
27047           they tend to be small anyway. The negatives
27048           are hopefully countered by the positive effects
27049           of reducing the list length early on in the
27050           process. And in any case, it's the right thing
27051           to do.
27052           Based on patch by Andre Moreira Magalhaes.
27053           https://bugzilla.gnome.org/show_bug.cgi?id=684981
27054
27055 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27056
27057         * docs/pwg/building-boiler.xml:
27058           pwg: minor update
27059           https://bugzilla.gnome.org/show_bug.cgi?id=621121
27060
27061 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27062
27063         * docs/faq/dependencies.xml:
27064           faq: add missing </para> tag
27065
27066 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
27067
27068         * gst/gstminiobject.c:
27069         * tests/check/gst/gstmemory.c:
27070           miniobject: Always reject WRITE locks on READONLY miniobjects
27071           Verify that mapping a read-only memory as read doesnt make it writable
27072
27073 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27074
27075         * docs/faq/dependencies.xml:
27076         * docs/random/autotools:
27077         * docs/random/moving-plugins:
27078           docs: purge all mention of liboil, update FAQ
27079           https://bugzilla.gnome.org/show_bug.cgi?id=673285
27080
27081 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27082
27083         * docs/pwg/advanced-clock.xml:
27084         * docs/pwg/advanced-dparams.xml:
27085         * docs/pwg/advanced-interfaces.xml:
27086           pwg: update for 1.0
27087           Rewrite clock part.
27088           start on interfaces
27089
27090 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27091
27092         * docs/pwg/advanced-request.xml:
27093           pwg: rework dynamic pads docs
27094
27095 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27096
27097         * docs/pwg/advanced-scheduling.xml:
27098           pwg: rework scheduling docs
27099
27100 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27101
27102         * docs/pwg/building-props.xml:
27103         * docs/pwg/other-base.xml:
27104           pwg: remove some GST_BOILERPLATE
27105
27106 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27107
27108         * docs/design/part-activation.txt:
27109           docs: update activation design docs
27110
27111 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27112
27113         * gst/gstpad.c:
27114         * gst/gstpad.h:
27115           pad: fix activate docs
27116
27117 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27118
27119         * docs/pwg/advanced-negotiation.xml:
27120           pwg: fix more negotiation for 1.0
27121
27122 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
27123
27124         * gst/gstinfo.c:
27125           info: do not register printf extension for %p
27126           This happened when glib was not using system printf, and caused the
27127           internal gstreamer printf extensions to be used for all %p printfs,
27128           causing crashes.
27129           https://bugzilla.gnome.org/show_bug.cgi?id=684970
27130
27131 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27132
27133         * docs/pwg/advanced-negotiation.xml:
27134           pwg: fix some negotiation to 1.0
27135
27136 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27137
27138         * docs/pwg/building-props.xml:
27139         * docs/pwg/building-state.xml:
27140         * docs/pwg/building-testapp.xml:
27141           pwg: more updates for 1.0
27142
27143 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27144
27145         * docs/pwg/building-chainfn.xml:
27146         * docs/pwg/building-eventfn.xml:
27147         * docs/pwg/building-pads.xml:
27148         * docs/pwg/pwg.xml:
27149           pwg: more updates for 1.0
27150
27151 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27152
27153         * docs/pwg/building-boiler.xml:
27154           pwg: update boiler to 1.0
27155
27156 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27157
27158         * gst/gstghostpad.c:
27159           ghostpad: also ref the internal pad for activate functions
27160           Also take a ref to the internal pad in the activate functions
27161
27162 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
27163
27164         * gst/gstghostpad.c:
27165           proxypad: Hold a reference to the internal pad while pushing through it
27166           https://bugzilla.gnome.org/show_bug.cgi?id=684809
27167
27168 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
27169
27170         * tests/check/gst/gstghostpad.c:
27171           tests: Test the case where ghost pads are removed while streaming
27172           https://bugzilla.gnome.org/show_bug.cgi?id=684809
27173
27174 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27175
27176         * tests/check/Makefile.am:
27177         * tests/check/libs/libsabi.c:
27178         * tests/check/libs/struct_arm.h:
27179         * tests/check/libs/struct_hppa.h:
27180         * tests/check/libs/struct_i386.h:
27181         * tests/check/libs/struct_ppc32.h:
27182         * tests/check/libs/struct_ppc64.h:
27183         * tests/check/libs/struct_sparc.h:
27184         * tests/check/libs/struct_x86_64.h:
27185           tests: enable library abi checks
27186
27187 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
27188
27189         * libs/gst/base/gstbasesink.c:
27190         * libs/gst/base/gstbasesrc.c:
27191           docs: fix up basesrc/basesink docs formatting
27192
27193 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27194
27195         * tests/check/Makefile.am:
27196         * tests/check/gst/struct_arm.h:
27197         * tests/check/gst/struct_hppa.h:
27198         * tests/check/gst/struct_i386.h:
27199         * tests/check/gst/struct_ppc32.h:
27200         * tests/check/gst/struct_ppc64.h:
27201         * tests/check/gst/struct_sparc.h:
27202         * tests/check/gst/struct_x86_64.h:
27203           tests: add abi checks
27204           Enable abi checks again.
27205           Fix abi sizes for x86_64, copy the file to other archs.
27206
27207 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27208
27209         * libs/gst/base/gstbasesink.c:
27210         * libs/gst/base/gstbasesrc.c:
27211           update docs for 1.0 API
27212
27213 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27214
27215         * gst/gsturi.c:
27216           uri: use proper 'transfer floating' annotation
27217           https://bugzilla.gnome.org/show_bug.cgi?id=664099
27218
27219 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27220
27221         * plugins/elements/gsttypefindelement.c:
27222         * plugins/elements/gsttypefindelement.h:
27223           typefind: send STREAM-START event
27224           Send a STREAM_START event when we are operating in pull mode.
27225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
27226
27227 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27228
27229         * gst/gstsegment.h:
27230           segment: mark GstSegmentFlags as flags rather than enum
27231           ... which really makes a difference when trying to serialize
27232           a flags value which is a combination of flags, which is hard
27233           to do as an enum type.
27234
27235 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27236
27237         * plugins/elements/gstidentity.c:
27238           identity: retimestamp both pts and dts when doing so
27239
27240 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
27241
27242         * libs/gst/base/gstbaseparse.c:
27243           baseparse: Move some run of the mill debug statements to LOG level
27244
27245 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
27246
27247         * libs/gst/base/gstbaseparse.c:
27248           baseparse: Output timestamps after a seek.
27249           Reinitialise the DTS after a seek so as to continue
27250           generating timestamps when baseparse is not downstream
27251           of a demuxer.
27252           Fixes: #684538
27253
27254 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27255
27256         * docs/manual/appendix-programs.xml:
27257         * docs/manual/basics-pads.xml:
27258         * docs/pwg/advanced-types.xml:
27259         * docs/pwg/building-boiler.xml:
27260         * docs/pwg/building-pads.xml:
27261         * docs/pwg/other-ntoone.xml:
27262         * tools/gst-launch.1.in:
27263         * tools/gst-typefind.1.in:
27264           docs: updates
27265           MIME-type -> Media type
27266           Fix some old gst-inspect output
27267
27268 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27269
27270         * docs/pwg/intro-basics.xml:
27271         * docs/pwg/intro-preface.xml:
27272           pwg: update for 1.0 API
27273
27274 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27275
27276         * docs/gst/gstreamer-sections.txt:
27277           docs: add section for metadata
27278
27279 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27280
27281         * gst/gstelement.c:
27282         * gst/gstelementfactory.c:
27283           elementfactory: Fail if no valid element factory metadata is set
27284
27285 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27286
27287         * gst/gstplugin.c:
27288           plugin: Fail if no valid plugin metadata is set
27289
27290 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27291
27292         * plugins/elements/gstidentity.c:
27293           identity: also track and store segment info in single segment mode
27294
27295 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27296
27297         * docs/manual/advanced-autoplugging.xml:
27298         * docs/manual/advanced-dataaccess.xml:
27299         * docs/manual/advanced-interfaces.xml:
27300         * docs/manual/advanced-threads.xml:
27301         * docs/manual/appendix-checklist.xml:
27302         * docs/manual/appendix-integration.xml:
27303         * docs/manual/appendix-porting.xml:
27304         * docs/manual/basics-bins.xml:
27305         * docs/manual/basics-bus.xml:
27306         * docs/manual/basics-data.xml:
27307         * docs/manual/basics-elements.xml:
27308         * docs/manual/basics-helloworld.xml:
27309         * docs/manual/highlevel-components.xml:
27310         * docs/manual/intro-basics.xml:
27311         * docs/manual/manual.xml:
27312         * docs/random/porting-to-1.0.txt:
27313         * tests/examples/manual/Makefile.am:
27314           manual: fix up the manual
27315           MIME-type -> media types
27316           Fix up the manual in various places with the 1.0 way of doing things
27317           such as probes, static elements, scheduling, ...
27318           Add porting from 0.10 to 1.0 chapter.
27319           Add probe example to build.
27320           Remove some docs for remove components such as GstMixer and
27321           GstPropertyProbe, XML...
27322
27323 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27324
27325         * docs/manual/intro-gstreamer.xml:
27326           docs: gst-python is no more
27327           gst-python is no more and gst-libav is one of the main modules that
27328           we release.
27329
27330 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27331
27332         * libs/gst/base/gstbasesink.c:
27333           docs: fix basesink docs
27334
27335 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27336
27337         * docs/faq/getting.xml:
27338         * docs/faq/troubleshooting.xml:
27339         * docs/faq/using.xml:
27340           docs: update FAQ
27341           Change versions.
27342           Use tools with version prefix.
27343
27344 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27345
27346         * po/af.po:
27347         * po/az.po:
27348         * po/be.po:
27349         * po/bg.po:
27350         * po/ca.po:
27351         * po/cs.po:
27352         * po/da.po:
27353         * po/de.po:
27354         * po/el.po:
27355         * po/en_GB.po:
27356         * po/eo.po:
27357         * po/es.po:
27358         * po/eu.po:
27359         * po/fi.po:
27360         * po/fr.po:
27361         * po/gl.po:
27362         * po/hu.po:
27363         * po/id.po:
27364         * po/it.po:
27365         * po/ja.po:
27366         * po/lt.po:
27367         * po/nb.po:
27368         * po/nl.po:
27369         * po/pl.po:
27370         * po/pt_BR.po:
27371         * po/ro.po:
27372         * po/ru.po:
27373         * po/rw.po:
27374         * po/sk.po:
27375         * po/sl.po:
27376         * po/sq.po:
27377         * po/sr.po:
27378         * po/sv.po:
27379         * po/tr.po:
27380         * po/uk.po:
27381         * po/vi.po:
27382         * po/zh_CN.po:
27383         * po/zh_TW.po:
27384           po: update translations for typo fix
27385
27386 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27387
27388         * gst/gsttaglist.c:
27389           taglist: fix typo in translated string
27390           Spotted by Chris Leonard.
27391           https://bugzilla.gnome.org/show_bug.cgi?id=684755
27392
27393 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27394
27395         * gst/gstpluginfeature.c:
27396           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
27397
27398 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
27399
27400         * tests/benchmarks/complexity.c:
27401         * tests/benchmarks/gstpollstress.c:
27402           benchmarks: printf format fixes to make intel compiler happy
27403           https://bugzilla.gnome.org/show_bug.cgi?id=552657
27404
27405 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
27406
27407         * libs/gst/base/gsttypefindhelper.c:
27408         * plugins/elements/gstfakesink.c:
27409         * plugins/elements/gstfakesrc.c:
27410         * plugins/elements/gstmultiqueue.c:
27411         * plugins/elements/gsttee.c:
27412         * tools/gst-launch.c:
27413         * tools/tools.h:
27414           Make intel compiler happier
27415           https://bugzilla.gnome.org/show_bug.cgi?id=552657
27416
27417 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27418
27419         * configure.ac:
27420         * docs/plugins/inspect/plugin-coreelements.xml:
27421         * win32/common/config.h:
27422         * win32/common/gstversion.h:
27423           Back to development (bug fixing)
27424
27425 === release 1.0.0 ===
27426
27427 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27428
27429         * NEWS:
27430         * RELEASE:
27431         * configure.ac:
27432         * docs/plugins/inspect/plugin-coreelements.xml:
27433         * gstreamer.doap:
27434         * win32/common/config.h:
27435           Release 1.0.0
27436
27437 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
27438
27439         * docs/random/porting-to-1.0.txt:
27440           docs: update 0.11 references in porting guide
27441
27442 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27443
27444         * docs/random/porting-to-0.11.txt:
27445         * docs/random/porting-to-1.0.txt:
27446           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
27447
27448 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27449
27450         * libs/gst/check/gstcheck.h:
27451           check: fix FIXME printing for tcase_skip_broken_test()
27452
27453 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27454
27455         * docs/random/release:
27456           docs: update release doc
27457           Create tags for releases without the ugly RELEASE- prefix.
27458
27459 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
27460
27461         * libs/gst/base/gstcollectpads.c:
27462           collectpads: don't forward random stream-start event
27463           It's not right, and we don't know what extra properties
27464           that event might have set in future (e.g. sparseness).
27465           This change means collectpad users need to create their
27466           own stream-start event now. We could add a utility
27467           function that creates a stream-start event based on
27468           the input stream-start events.
27469
27470 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
27471
27472         * common:
27473           Automatic update of common submodule
27474           From 4f962f7 to 6c0b52c
27475
27476 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27477
27478         * docs/manual/advanced-dparams.xml:
27479           manual: update controller documentation
27480
27481 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27482
27483         * gst/gstobject.c:
27484           object: update controller documentation
27485
27486 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
27487
27488         * tools/gst-launch.1.in:
27489           man: Fix syntax for value lists in caps strings
27490           Value lists use curly brackets instead of parentheses
27491           https://bugzilla.gnome.org/show_bug.cgi?id=684293
27492
27493 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
27494
27495         * gst/gstpad.c:
27496         * tests/check/gst/gstpad.c:
27497           pad: Remove pad probes only once
27498           Also add test to make sure that if a pad probe is removed while it's
27499           callback is running, the cleanup_hook isn't called again if it
27500           returns GST_PAD_PROBE_REMOVE
27501
27502 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
27503
27504         * docs/gst/gstreamer-sections.txt:
27505         * gst/gstpad.c:
27506         * gst/gstpad.h:
27507         * win32/common/libgstreamer.def:
27508           pad: Add functions to safely access GstProbeInfo data pointer
27509           This is so that introspection based bindings can access it.
27510           https://bugzilla.gnome.org/show_bug.cgi?id=684402
27511
27512 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
27513
27514         * docs/manual/basics-bins.xml:
27515           docs: remove reference to 0.8 GstBin API from manual
27516           https://bugzilla.gnome.org/show_bug.cgi?id=684048
27517
27518 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27519
27520         * plugins/elements/gstidentity.c:
27521           identity: transform GAP event in single segment mode
27522
27523 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27524
27525         * libs/gst/base/gstcollectpads.c:
27526           docs: collectpads doc fixes
27527
27528 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27529
27530         * libs/gst/base/gstbasetransform.c:
27531           basetransform: check acquire result value
27532           Check the result value from _buffer_pool_acquire() and return the
27533           value when allocation failed.
27534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
27535
27536 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27537
27538         * gst/gstpad.c:
27539           pad: Fix refcount bug by unreffing the correct variable
27540
27541 === release 0.11.99 ===
27542
27543 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27544
27545         * configure.ac:
27546         * docs/plugins/inspect/plugin-coreelements.xml:
27547         * gstreamer.doap:
27548         * win32/common/config.h:
27549           Release 0.11.99
27550
27551 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27552
27553         * configure.ac:
27554         * gst/Makefile.am:
27555         * gst/gst.h:
27556         * libs/gst/base/Makefile.am:
27557         * libs/gst/check/Makefile.am:
27558         * libs/gst/controller/Makefile.am:
27559         * libs/gst/net/Makefile.am:
27560         * win32/vs10/Common.props:
27561           Remove GST_USE_UNSTABLE_API guard and defines
27562
27563 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27564
27565         * gst/gstpad.c:
27566         * gst/gstpad.h:
27567         * tests/check/gst/gstghostpad.c:
27568           pad: Add parent parameter to the link and unlink functions
27569           Fixes part of bug #683995.
27570
27571 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
27572
27573         * gst/gststructure.c:
27574         * gst/gstvalue.c:
27575         * tests/check/gst/gsttag.c:
27576           sample: add serialisation/deserialisation functions for GstSample
27577           Since these things are inside taglists now, it would be good to be
27578           able to print them and deserialise them.
27579           https://bugzilla.gnome.org/show_bug.cgi?id=681322
27580
27581 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
27582
27583         * gstreamer.spec.in:
27584           Switch to F18 naming of the package
27585
27586 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27587
27588         * docs/manual/advanced-autoplugging.xml:
27589         * docs/manual/basics-elements.xml:
27590         * tools/gst-inspect.c:
27591           use gst_element_factory_get_metadata to replace obsolete API
27592
27593 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27594
27595         * docs/manual/advanced-metadata.xml:
27596         * docs/manual/basics-bus.xml:
27597           replace gst_tag_list_free with gst_tag_list_unref
27598
27599 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27600
27601         * plugins/elements/gstdataurisrc.c:
27602           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
27603
27604 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27605
27606         * tests/check/gst/gstcontroller.c:
27607         * tests/check/gst/gstpreset.c:
27608         * tests/check/libs/controller.c:
27609         * tests/check/libs/test_transform.c:
27610         * tests/check/pipelines/parse-launch.c:
27611         * tests/examples/controller/control-sources.c:
27612           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
27613
27614 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27615
27616         * libs/gst/base/gstbasetransform.c:
27617           basetrans: whitespace fix
27618
27619 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
27620
27621         * docs/plugins/gstreamer-plugins-docs.sgml:
27622           docs: indexers are no more
27623           https://bugzilla.gnome.org/show_bug.cgi?id=684018
27624
27625 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27626
27627         * tests/examples/stepping/framestep1.c:
27628           tests: fix for appsink return value addition
27629
27630 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
27631
27632         * configure.ac:
27633           Back to development
27634
27635 === release 0.11.94 ===
27636
27637 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27638
27639         * ChangeLog:
27640         * configure.ac:
27641         * docs/plugins/gstreamer-plugins.args:
27642         * docs/plugins/gstreamer-plugins.hierarchy:
27643         * docs/plugins/inspect/plugin-coreelements.xml:
27644         * gstreamer.doap:
27645         * win32/common/config.h:
27646           Release 0.11.94
27647
27648 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
27649
27650         * gst/gstpad.c:
27651           pad: don't try to pretty-print event after we've given away ownership
27652           Might cause crashes with debug logging enabled.
27653           https://bugzilla.gnome.org/show_bug.cgi?id=683996
27654
27655 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
27656
27657         * po/af.po:
27658         * po/az.po:
27659         * po/be.po:
27660         * po/bg.po:
27661         * po/ca.po:
27662         * po/cs.po:
27663         * po/da.po:
27664         * po/de.po:
27665         * po/el.po:
27666         * po/en_GB.po:
27667         * po/eo.po:
27668         * po/es.po:
27669         * po/eu.po:
27670         * po/fi.po:
27671         * po/fr.po:
27672         * po/gl.po:
27673         * po/hu.po:
27674         * po/id.po:
27675         * po/it.po:
27676         * po/ja.po:
27677         * po/lt.po:
27678         * po/nb.po:
27679         * po/nl.po:
27680         * po/pl.po:
27681         * po/pt_BR.po:
27682         * po/ro.po:
27683         * po/ru.po:
27684         * po/rw.po:
27685         * po/sk.po:
27686         * po/sl.po:
27687         * po/sq.po:
27688         * po/sr.po:
27689         * po/sv.po:
27690         * po/tr.po:
27691         * po/uk.po:
27692         * po/vi.po:
27693         * po/zh_CN.po:
27694         * po/zh_TW.po:
27695           po: update translations
27696
27697 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
27698
27699         * gst/gstcompat.h:
27700           gstcompat: fix backwards compat macro for gst_message_new_duration
27701           Name it properly, so it, like, works. Clearly no one actually
27702           used that..
27703
27704 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27705
27706         * docs/pwg/advanced-types.xml:
27707         * docs/pwg/intro-basics.xml:
27708           docs: fix formats a little
27709
27710 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27711
27712         * win32/common/libgstbase.def:
27713           defs: add new baseparse function
27714
27715 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27716
27717         * tools/gst-launch.1.in:
27718           docs: fourcc is no more
27719
27720 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27721
27722         * docs/design/draft-klass.txt:
27723         * docs/design/part-missing-plugins.txt:
27724         * docs/faq/using.xml:
27725         * docs/manual/advanced-dataaccess.xml:
27726         * docs/manual/appendix-checklist.xml:
27727         * docs/manual/appendix-programs.xml:
27728         * docs/manual/basics-pads.xml:
27729         * docs/pwg/advanced-negotiation.xml:
27730         * docs/pwg/building-boiler.xml:
27731         * docs/pwg/building-pads.xml:
27732         * docs/pwg/other-ntoone.xml:
27733         * libs/gst/base/gstbasetransform.c:
27734         * plugins/elements/gstcapsfilter.c:
27735         * plugins/elements/gsttee.c:
27736         * tests/benchmarks/caps.c:
27737         * tests/benchmarks/capsnego.c:
27738         * tests/check/gst/gststructure.c:
27739         * tools/gst-launch.1.in:
27740           docs: fix some docs
27741           from git grep for ffmpegcolorspace and x-raw-
27742
27743 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27744
27745         * libs/gst/base/gstbaseparse.h:
27746           parse: add missing declaration
27747
27748 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27749
27750         * libs/gst/base/gstbasesrc.c:
27751           basesrc: indent fix
27752
27753 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
27754
27755         * libs/gst/base/gstbaseparse.c:
27756           baseparse: Add a mode/flag for disabling PTS interpolation
27757           To be used by sub-classes implementing video formats with reordering
27758           such as MPEG.
27759
27760 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
27761
27762         * libs/gst/base/gstbaseparse.c:
27763           baseparse: Handle GAP and still-frame events.
27764           Hacky, because the still-frame code all lives in -base, where we
27765           can't use it - so this is a hacky duplication of -base code. Not
27766           sure which way to fix this: Move baseparse to -base, or move still-frame
27767           events to core?
27768
27769 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
27770
27771         * libs/gst/base/gstbaseparse.c:
27772           baseparse: Restructure event handling
27773           Make the event handling more like what videodecoder does,
27774           to ensure that all events are passed to child classes before being
27775           placed on the pending queue or pushed onward.
27776
27777 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
27778
27779         * libs/gst/base/gstbaseparse.c:
27780           baseparse: Store incoming cached events in reverse order
27781           Reverse the list just before sending. Prepending is more efficient
27782           than appending, so this saves some cycles.
27783
27784 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
27785
27786         * libs/gst/base/gstbaseparse.c:
27787           baseparse: First attempt at handling both DTS and PTS
27788
27789 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
27790
27791         * gst/gsttaglist.c:
27792           taglist: add warning when we get something else than a sample for a sample tag
27793           Facilitate GstBuffer -> GstSample transition for some tags,
27794           could be hard to catch otherwise when creating tags, since
27795           it'll only be apparent later when someone tries to read the
27796           tags.
27797
27798 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
27799
27800         * gst/gstelementfactory.c:
27801           elementfactory: don't crash if no element klass has been set
27802           https://bugzilla.gnome.org/show_bug.cgi?id=683865
27803
27804 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27805
27806         * tests/check/libs/collectpads.c:
27807           collectpads: fix a misplaced ')'
27808
27809 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
27810
27811         * gst/gsterror.c:
27812           error: don't tell people to file a bug for negotiation errors
27813
27814 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
27815
27816         * docs/libs/gstreamer-libs-sections.txt:
27817         * libs/gst/base/gstcollectpads.c:
27818         * libs/gst/base/gstcollectpads.h:
27819         * tests/check/libs/collectpads.c:
27820         * win32/common/libgstbase.def:
27821           collectpads: remove gst_collect_pads_add_pad_full
27822           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
27823           invocations.
27824
27825 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27826
27827         * plugins/elements/gstfilesink.c:
27828           filesink: fix build on Cygwin
27829           ... where __fbufsize is not available
27830
27831 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
27832
27833         * tests/check/elements/queue2.c:
27834           Revert "tests: fix buffer leak in queue2 unit test"
27835           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
27836           This was already fixed.
27837
27838 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27839
27840         * plugins/elements/gstqueue2.c:
27841           queue2: fix possible data corruption in ring buffer mode when seeking
27842           Fix race that could cause data corruption when seeking in ring buffer
27843           mode.
27844           In perform_seek_to_offset(), called from the demuxer's pull_range
27845           request, we drop the lock, tell upstream (usually a http source)
27846           to seek to a different offset, then re-acquire the lock before we
27847           do things to the ranges. However, between us sending the seek event
27848           and re-acquiring the lock, the source thread might already have pushed
27849           some data and moved along the range's writing_pos beyond the seek
27850           offset. In that case we don't want to set the writing position back
27851           to the requested seek position, as it would cause data to be written
27852           to the wrong offset in the file or ring buffer.
27853           Reproducible doing seek-emulated fast-forward/backward on 006653.
27854           Conflicts:
27855           plugins/elements/gstqueue2.c
27856
27857 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27858
27859         * tests/check/elements/queue2.c:
27860           tests: fix buffer leak in queue2 unit test
27861
27862 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27863
27864         * libs/gst/check/gstcheck.h:
27865           check: remove glib deprecation compatibility trickery
27866
27867 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27868
27869         * libs/gst/check/gstbufferstraw.c:
27870         * libs/gst/check/gstcheck.c:
27871         * libs/gst/check/gstcheck.h:
27872         * tests/check/elements/queue.c:
27873         * tests/check/elements/tee.c:
27874           check: port to the new GLib thread API
27875
27876 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27877
27878         * tests/check/elements/fakesink.c:
27879         * tests/check/elements/filesrc.c:
27880         * tests/check/elements/multiqueue.c:
27881         * tests/check/elements/queue.c:
27882         * tests/check/elements/queue2.c:
27883         * tests/check/elements/tee.c:
27884         * tests/check/generic/sinks.c:
27885         * tests/check/gst/gstbus.c:
27886         * tests/check/gst/gstevent.c:
27887         * tests/check/gst/gstghostpad.c:
27888         * tests/check/gst/gstiterator.c:
27889         * tests/check/gst/gstpad.c:
27890         * tests/check/gst/gstpipeline.c:
27891         * tests/check/gst/gstsystemclock.c:
27892         * tests/check/gst/gsttagsetter.c:
27893         * tests/check/gst/gsttocsetter.c:
27894         * tests/check/libs/collectpads.c:
27895           tests: port to new GLib thread API
27896
27897 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27898
27899         * tests/benchmarks/gstbufferstress.c:
27900         * tests/benchmarks/gstclockstress.c:
27901         * tests/benchmarks/gstpollstress.c:
27902           tests: benchmarks: align error message with code
27903
27904 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27905
27906         * docs/gst/gstreamer-sections.txt:
27907         * gst/gstpad.c:
27908         * gst/gstpad.h:
27909         * libs/gst/base/gstbaseparse.c:
27910         * win32/common/libgstreamer.def:
27911           pad: expose gst_pad_mode_get_name() and use it in baseparse
27912
27913 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27914
27915         * scripts/create-uninstalled-setup.sh:
27916         * scripts/gst-uninstalled:
27917           scripts: update for gst-ffmpeg -> gst-libav
27918           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
27919
27920 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27921
27922         * gst/gstquery.c:
27923           query: adjust test logic for scheduling mode with flagS
27924
27925 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27926
27927         * docs/gst/gstreamer-sections.txt:
27928         * gst/gstquery.c:
27929         * gst/gstquery.h:
27930         * win32/common/libgstreamer.def:
27931           query: add convenience API to query for scheduling mode and flags
27932
27933 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27934
27935         * docs/design/part-events.txt:
27936         * docs/gst/gstreamer-sections.txt:
27937         * gst/gst.c:
27938         * gst/gstbuffer.h:
27939         * gst/gstevent.c:
27940         * gst/gstevent.h:
27941         * libs/gst/base/gstcollectpads.c:
27942         * libs/gst/check/gstconsistencychecker.c:
27943         * tests/check/gst/gstevent.c:
27944         * win32/common/config.h:
27945         * win32/common/gstenumtypes.c:
27946         * win32/common/gstenumtypes.h:
27947         * win32/common/libgstreamer.def:
27948           events: remove STREAM_CONFIG
27949           We won't be able to implement this so it's better to move it out of the way.
27950
27951 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27952
27953         * libs/gst/base/gstcollectpads.h:
27954           collectpads: clean up header indentation
27955
27956 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27957
27958         * gst/gstutils.c:
27959           utils: allow NULL stream_id also when 0 srcpads
27960           We usually first create the stream_id for the stream_start event and then add
27961           the pad to the element. This means that this functions should work when there
27962           are no pads on the element yet.
27963
27964 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
27965
27966         * gst/gstquery.c:
27967         * libs/gst/base/gstbaseparse.c:
27968         * plugins/elements/gsttypefindelement.c:
27969           baseparse, typefind: only activate in pull mode if upstream is seekable
27970           Upstream might support pull mode, but only sequential pulls,
27971           which isn't gonna do much for us.
27972           https://bugzilla.gnome.org/show_bug.cgi?id=634927
27973
27974 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
27975
27976         * docs/random/porting-to-0.11.txt:
27977           porting-to-0.11.txt: some minor fixes
27978
27979 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27980
27981         * gst/gstsample.c:
27982           sample: free info structure with sample if there is one and fix copy with NULL info structure
27983
27984 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27985
27986         * gst/gstmemory.h:
27987           memory: add padding to GstMapInfo
27988
27989 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27990
27991         * libs/gst/controller/gstdirectcontrolbinding.c:
27992         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27993           libs: adjust comment style
27994
27995 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27996
27997         * gst/gstcompat.h:
27998         * gst/gstobject.c:
27999           gst: remove some defunct commented code
28000
28001 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28002
28003         * docs/random/porting-to-0.11.txt:
28004           docs: improve porting doc
28005
28006 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28007
28008         * tests/check/tools/gstinspect.c:
28009           tests: disable deprecation warnings
28010           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
28011           the glib headers are loaded or else we trip over the GValueArray deprecations in
28012           gst-inspect.c.
28013
28014 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28015
28016         * libs/gst/controller/gstdirectcontrolbinding.c:
28017           controller: fix direct control binding double -> int conversion
28018           Round properly to nearest integer. Fixes controller
28019           unit test on PowerPC G4.
28020
28021 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28022
28023         * tests/examples/helloworld/helloworld.c:
28024           examples: fix bus/fd leak in hello world example
28025           https://bugzilla.gnome.org/show_bug.cgi?id=683470
28026
28027 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28028
28029         * gst-element-check.m4:
28030           gst-element-check.m4: fix action-if-found and not-found invocation
28031           Arguments got shifted back by one.
28032
28033 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28034
28035         * libs/gst/base/gstcollectpads.c:
28036           collectpads: handle GAP event
28037
28038 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28039
28040         * libs/gst/base/gstbasesink.c:
28041         * libs/gst/base/gstbasesink.h:
28042           basesink: wait_eos -> wait_event
28043           Fix a FIXME. Now we can also pass the GAP event to the subclass.
28044
28045 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28046
28047         * tests/examples/controller/Makefile.am:
28048           examples: update Makefile.am android bits in controller example
28049           Should fix build failure reported on IRC.
28050
28051 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28052
28053         * gst/gstpad.c:
28054           pad: check sticky events also after pad block
28055           Recheck for sticky events after doing a pad block because the pad block could
28056           have caused a relink and then we need to resend the events to the newly linked
28057           pad.
28058           Fixes things like switching of visualisations.
28059
28060 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28061
28062         * libs/gst/base/gstbaseparse.c:
28063           baseparse: update for gst_message_new_duration -> _duration_changed()
28064
28065 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
28066
28067         * docs/gst/gstreamer-sections.txt:
28068         * docs/random/porting-to-0.11.txt:
28069         * gst/gstbin.c:
28070         * gst/gstcompat.h:
28071         * gst/gstmessage.c:
28072         * gst/gstmessage.h:
28073         * gst/gstquark.c:
28074         * gst/gstquark.h:
28075         * win32/common/libgstreamer.def:
28076           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
28077           The duration should be re-queried via a query using the
28078           normal path, we don't want applications to use the value
28079           from the message itself, since it might no match what a
28080           duration query done from the sink upstream might yield.
28081           Also disables duration caching in GstBin. It should be
28082           added back again at some point.
28083
28084 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
28085
28086         * configure.ac:
28087           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
28088
28089 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28090
28091         * .gitignore:
28092         * Makefile.am:
28093         * configure.ac:
28094         * gst-element-check.m4:
28095         * gst-element-check.m4.in:
28096           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
28097           And allow passing of a minimum version (if not needed, pass 1.0).
28098           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28099
28100 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28101
28102         * tests/check/.gitignore:
28103         * tests/check/Makefile.am:
28104         * tests/check/tools/gstinspect.c:
28105           tests: add check for gst-inspect --exists functionality
28106
28107 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28108
28109         * tools/gst-inspect.c:
28110           tools: add --exists and --atleast-version option to gst-inspect
28111           For checking if an element exists with a given minimum version.
28112           Will use that in our new GST_ELEMENT_CHECK m4 macro.
28113           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28114
28115 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28116
28117         * gst/gstpluginfeature.c:
28118           pluginfeature: disable version mangling for post-1.0.0 release
28119           Just in case we don't grep for FIXME 1.0 before the release.
28120
28121 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
28122
28123         * libs/gst/base/gstbasesink.c:
28124           basesink: Make GAP events actually trigger preroll
28125           Slightly hacky approach needing refinement
28126
28127 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
28128
28129         * gst/gstpad.c:
28130           gstpad: make some debug statements more verbose
28131
28132 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
28133
28134         * gst/gstghostpad.c:
28135         * plugins/elements/gstinputselector.c:
28136           ghostpad: Make some debugging more verbose
28137           Also, remove an unnecessary #include in input-selector
28138
28139 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
28140
28141         * gst/gstsegment.c:
28142           GstSegment: Fix doc description string last_stop->position
28143
28144 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
28145
28146         * plugins/elements/gstinputselector.c:
28147           inputselector: fix clock leak
28148           https://bugzilla.gnome.org/show_bug.cgi?id=682997
28149
28150 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28151
28152         * tools/gst-inspect.c:
28153           tools: output gst-inspect errors to stderr
28154
28155 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
28156
28157         * gst/gstvalue.c:
28158           value: fix crash serialising a 0 flags value when there's no name for it
28159           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
28160           (encodebin notifies a 0 value for its "flag" property).
28161           https://bugzilla.gnome.org/show_bug.cgi?id=682958
28162
28163 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
28164
28165         * gst/gst.c:
28166           gst: log performance warning debug message if glib emulates atomic ops
28167
28168 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
28169
28170         * gst/Makefile.am:
28171           gst: use configure-detected or externally provided glib-mkenums
28172           To ease cross-compilation.
28173           https://bugzilla.gnome.org/show_bug.cgi?id=677620
28174
28175 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
28176
28177         * common:
28178           Automatic update of common submodule
28179           From 668acee to 4f962f7
28180
28181 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
28182
28183         * configure.ac:
28184           configure: bump gtk-doc req to 1.12 (mar-2009)
28185           This allows us to e.g. unconditionally use gtkdoc-rebase.
28186
28187 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28188
28189         * gst/gstmemory.h:
28190           memory: add _make_writable
28191
28192 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28193
28194         * docs/random/porting-to-0.11.txt:
28195           docs: mention some media type changes in porting-to-0.11.txt doc
28196
28197 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28198
28199         * docs/random/porting-to-0.11.txt:
28200           docs: minor update to porting doc for child proxy lookup method
28201           And a typo fix.
28202
28203 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28204
28205         * gst/gstallocator.c:
28206           allocator: make a copy with the same alignment
28207           When making a copy of the memory allocated from the default memory allocator,
28208           make sure the new copy has the same alignment as the original memory.
28209           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
28210
28211 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
28212
28213         * libs/gst/base/gstbaseparse.c:
28214           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
28215           We only deal in TIME format ourselves, but if the subclass can handle
28216           converting other formats into TIME format, we can support that too.
28217           Fixes seeking in DEFAULT (sample) format with flacparse,
28218           and the flacdec unit test.
28219
28220 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
28221
28222         * tools/gst-launch.1.in:
28223           tools: minor fixes to gst-launch man page
28224
28225 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28226
28227         * gst/gstpreset.c:
28228           preset: implement child_proxy support
28229           Elements such as the GstIirEqualizerNBands would so far not store the properties
28230           of their children. Now we also grab the properties of child elements and try to
28231           restore them.
28232
28233 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28234
28235         * plugins/elements/gstinputselector.c:
28236           inputselector: Wait for other streams to advance on unselected pads
28237           Otherwise we end up dropping a lot of data in the case where data starts
28238           arriving on the non-selected pad, resulting in big gaps in stream switching
28239
28240 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28241
28242         * plugins/elements/gstinputselector.c:
28243           inputselector: More debug statements
28244
28245 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28246
28247         * plugins/elements/gstinputselector.c:
28248           inputselector: Don't forward stream-start sticky events
28249           Only one STREAM_START event should be let through, else it will
28250           confuse downstream elements that think a new stream is starting
28251           whereas in fact we are just switching to a different input.
28252           In the future we might want to let them through but with the same
28253           sequence number.
28254
28255 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28256
28257         * docs/libs/gstreamer-libs-sections.txt:
28258         * win32/common/libgstbase.def:
28259           docs: Add new basesrc/basetransform API to the docs
28260
28261 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28262
28263         * libs/gst/base/gstbasetransform.c:
28264         * libs/gst/base/gstbasetransform.h:
28265           basetransform: getters for pool and allocator
28266           Sometimes a transform filter would need the buffer pool or the memory
28267           allocator negotiated by the base class, for example, for querying different
28268           parameters, such as a bigger number of buffers to allocate by the buffer pool.
28269           This patch expose a two getters accessors: one for the buffer pool and the
28270           other for the memory allocator.
28271
28272 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28273
28274         * libs/gst/base/gstbasesrc.c:
28275         * libs/gst/base/gstbasesrc.h:
28276           basesrc: getters for pool and allocator
28277           Sometimes the sources would use the buffer pool or the memory allocator for
28278           something else than just allocating output buffers; for example, querying for
28279           different parameters, such as a bigger number of buffers to allocate by the
28280           pool.
28281           This patch expose a two getters accessors: one for the buffer pool and the
28282           other for the memory allocator.
28283
28284 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28285
28286         * docs/gst/gstreamer-sections.txt:
28287         * gst/gstregistry.c:
28288         * gst/gstregistry.h:
28289         * win32/common/libgstreamer.def:
28290           registry: remove some unused and in their current form pointless API
28291           Not so useful: just adds/reads stuff from an internal GList without
28292           actually doing anything with those paths, so remove for now:
28293           gst_registry_add_path
28294           gst_registry_get_path_list
28295           https://bugzilla.gnome.org/show_bug.cgi?id=608841
28296
28297 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
28298
28299         * gst/parse/grammar.y:
28300           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
28301           https://bugzilla.gnome.org/show_bug.cgi?id=681681
28302
28303 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28304
28305         * gst/gstchildproxy.c:
28306         * gst/gstchildproxy.h:
28307           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
28308           No longer accept any old GObjects. This makes things nicer for
28309           bindings. If a utility function that handles both nicely
28310           is deemed worthwhile, we can still add one to gstutils.
28311           https://bugzilla.gnome.org/show_bug.cgi?id=681681
28312
28313 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
28314
28315         * gst/gstvalue.c:
28316           value: when serialising arrays or lists, handle types we can't serialise more gracefully
28317           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28318
28319 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28320
28321         * libs/gst/check/gstconsistencychecker.c:
28322           consistencychecker: add some more details to failure messages
28323           Mention pad where the problem occured, and the event name.
28324
28325 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
28326
28327         * tests/check/Makefile.am:
28328         * tests/check/libs/collectpads.c:
28329           tests: fix collectpads test
28330           After an EOS we must send a FLUSH_STOP event if
28331           we want to send data again.
28332
28333 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28334
28335         * gst/gstevent.c:
28336           event: fix leak in gst_event_parse_stream_start()
28337           gst_structure_id_get() will make a copy of the string
28338           extracted, but we're assigning it to a const gchar *.
28339
28340 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28341
28342         * tests/check/gst/gstpipeline.c:
28343           tests: make pipeline test valgrind clean
28344
28345 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
28346
28347         * tests/check/Makefile.am:
28348         * tests/check/gst/gstpipeline.c:
28349           tests: fix pipeline unit test
28350           Which was disabled because it failed.
28351
28352 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
28353
28354         * scripts/create-uninstalled-setup.sh:
28355           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
28356
28357 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28358
28359         * docs/random/porting-to-0.11.txt:
28360           docs: mention gst_video_format_parse_caps() in porting guide
28361
28362 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28363
28364         * docs/gst/gstreamer-docs.sgml:
28365         * docs/gst/gstreamer-sections.txt:
28366         * gst/gstbuffer.c:
28367         * gst/gstbufferpool.c:
28368         * gst/gstcontrolbinding.h:
28369         * gst/gstevent.c:
28370         * gst/gstmemory.h:
28371         * gst/gstmessage.h:
28372         * gst/gstminiobject.c:
28373         * gst/gstminiobject.h:
28374         * gst/gsttaglist.c:
28375         * gst/gsttaglist.h:
28376         * gst/gsttoc.c:
28377         * gst/gstutils.c:
28378           docs: fix up docs a bit
28379
28380 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28381
28382         * gst/gstchildproxy.c:
28383           childproxy: fix up g-i annotation for _lookup() paramspec return value
28384           No ref is returned here.
28385
28386 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28387
28388         * win32/common/libgstreamer.def:
28389           win32: update .def file for new buffer functions
28390
28391 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28392
28393         * libs/gst/base/gstbaseparse.c:
28394           baseparse: fix reverse playback with upstream demuxers that support it
28395           Don't just return FALSE for seek events with negative rates when
28396           operating in push mode. An upstream demuxer may support this just
28397           fine, so if we're not operating in pull mode always check upstream
28398           first if it can handle the seek event. This fixes reverse playback
28399           where the upstream demuxer supports it (e.g. with qtdemux). The
28400           same code would work fine in 0.10, because baseparse will just
28401           call the default pad event handler if FALSE was returned from the
28402           baseparse event handler, and the pad event handler will just
28403           forward it upstream. In 0.11 the baseclass or subclass is
28404           responsible for chaining up to the parent class or forwarding the
28405           event upstream in any case.
28406           Disable reverse playback in pull mode for now, there seems to
28407           be something going wrong with the segment configuration in that
28408           case.
28409
28410 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28411
28412         * libs/gst/base/gstbasetransform.c:
28413           basetransform: do not error on not-negotiated
28414           Don't error out too early and let upstream decide if it can
28415           workaround a not-negotiated problem
28416           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28417
28418 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28419
28420         * libs/gst/base/gstbasesrc.c:
28421           basesrc: retry on not-negotiate if a reconfigure is pending
28422           Before erroring out on not-negotiated returns, check if the pad
28423           has the reconfigure flag set and retry.
28424           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28425
28426 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28427
28428         * gst/gstpad.c:
28429         * gst/gstpad.h:
28430         * win32/common/libgstreamer.def:
28431           pad: add gst_pad_needs_reconfigure
28432           Add an alternative version of gst_pad_check_reconfigure that doesn't
28433           clear the reconfigure flag.
28434           Useful for increasing error resilience without duplicating the
28435           reconfigure code in pad task functions.
28436           API: gst_pad_needs_reconfigure
28437           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28438
28439 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
28440
28441         * gst/gstpad.h:
28442           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
28443           This allows introspection-based bindings to access
28444           Gst.PadLinkCheck.DEFAULT instead of
28445           Gst.PAD_LINK_CHECK_DEFAULT.
28446           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28447
28448 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
28449
28450         * gst/gstbuffer.c:
28451           buffer: mark gst_buffer_wrapped* data as array
28452           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28453
28454 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
28455
28456         * gst/gstobject.c:
28457         * gst/gsttoc.c:
28458           introspection: fix some warnings generated by g-ir-scanner.
28459           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28460
28461 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
28462
28463         * gst/gstbuffer.c:
28464         * gst/gstbuffer.h:
28465           buffer: convert gst_buffer_* macros to functions
28466           GObject Introspection does not support macros.
28467           This is needed for bindings. We can still add back
28468           macros or inline functions again later if we think
28469           it's worth it.
28470           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28471
28472 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28473
28474         * libs/gst/net/gstnetclientclock.c:
28475           netclientclock: fix printf format in debug message
28476
28477 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28478
28479         * gst/gstbufferpool.c:
28480           bufferpool: fix max_buffers handling
28481           When max_buffers > 0 and the pool is empty, actually try to allocate more
28482           buffers up to the max_buffers limit.
28483           We need to add a counter for this to count how many buffers we allocated and
28484           check this against the max_buffers limit.
28485           Reorganise and clean up some code.
28486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
28487
28488 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
28489
28490         * libs/gst/net/gstnetclientclock.c:
28491           netclientclock: simplify by using g_socket_condition_timed_wait()
28492           No need to use a custom main context and custom timeout sources,
28493           just use g_socket_condition_timed_wait() instead, which was added
28494           for exactly this case.
28495           Also seems to help with the unit test deadlocking with glib 2.33.x
28496           https://bugzilla.gnome.org/show_bug.cgi?id=681575
28497
28498 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28499
28500         * gst/gstobject.c:
28501           gstobject: fix double string escaping in gst_object_default_deep_notify()
28502           Make output of gst-launch -v readable again.
28503           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
28504           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
28505           vs.
28506           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
28507           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
28508
28509 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28510
28511         * gst/gstminiobject.c:
28512           miniobject: check writability
28513           fix the writability check for miniobjects. We should check the shared counter.
28514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
28515
28516 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28517
28518         * gst/gstallocator.c:
28519           allocator: Set the alignment at the correct place in GstAllocationParams
28520
28521 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28522
28523         * configure.ac:
28524         * win32/common/config.h:
28525           Back to development
28526
28527 === release 0.11.93 ===
28528
28529 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28530
28531         * configure.ac:
28532         * gstreamer.doap:
28533         * win32/common/config.h:
28534           Release 0.11.93
28535
28536 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28537
28538         * tests/check/gst/gstobject.c:
28539           tests: remove silly test_fail_abstract_new check
28540           Our check would make sure that GLib segfaults when
28541           someone tries to instantiate an abstract type, which
28542           is an extremely useful thing to check for.
28543           In newer GLibs this is fixed and we get an abort with
28544           a g_error() now it seems, so let's just remove this
28545           check entirely.
28546
28547 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28548
28549         * tests/examples/stepping/framestep1.c:
28550           examples: don't put things with side effects inside g_assert()
28551           They will be defined away to NOOPs otherwise in release builds.
28552
28553 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
28554
28555         * win32/common/libgstreamer.def:
28556           win32: update for stream-id API additions
28557
28558 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28559
28560         * gst/parse/grammar.y:
28561           parse: fix for new GstChildProxy::child-added signal callback signature
28562           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
28563
28564 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28565
28566         * gst/gstbus.c:
28567           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
28568           https://bugzilla.gnome.org/show_bug.cgi?id=681139
28569
28570 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28571
28572         * docs/gst/Makefile.am:
28573           docs: Make sure scanner gets required libraries
28574
28575 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28576
28577         * libs/gst/check/gstconsistencychecker.c:
28578           consistencychecker: print which event we received before stream-start
28579
28580 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28581
28582         * libs/gst/base/gstbasesrc.c:
28583           basesrc: don't try to answer URI queries with NULL URIs
28584           Should make unit tests in -base that use appsrc a bit happier.
28585
28586 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28587
28588         * libs/gst/base/gstbaseparse.c:
28589         * libs/gst/base/gstbasesrc.c:
28590         * tests/check/elements/queue.c:
28591         * tests/check/gst/gstbin.c:
28592         * tests/check/gst/gstpad.c:
28593           event: Update for stream-start event API changes
28594
28595 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28596
28597         * docs/gst/gstreamer-sections.txt:
28598         * gst/gstevent.c:
28599         * gst/gstevent.h:
28600         * gst/gstquark.c:
28601         * gst/gstquark.h:
28602         * gst/gstutils.c:
28603         * gst/gstutils.h:
28604           event: Add new stream-id field to the stream-start event
28605           This is supposed to allow uniquely identifying a single stream.
28606
28607 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
28608
28609         * plugins/elements/gstinputselector.c:
28610           inputselector: Use the first created pad by default
28611           This guarantees a bit more consistency in which input stream will
28612           be selected by default. It would previously be the first pad on which
28613           an event/buffer/query was received ... which was racy and non-predictable.
28614
28615 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
28616
28617         * gst/gstelement.c:
28618           element: Specify the order of pad iterators
28619           The order of returned pads wasn't specified before, so let's specify
28620           it and use an order which might prove the most useful : the order in
28621           which pads were added to the element.
28622           If someone changes the order, make sure users of those iterators from
28623           now on don't rely on that order !
28624
28625 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28626
28627         * libs/gst/check/gstcheck.h:
28628           check: add tcase_skip_broken_test() define
28629           Skips broken tests but logs an ERROR-level message to
28630           draw attention to that fact.
28631
28632 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28633
28634         * tests/check/libs/.gitignore:
28635           tests: update .gitignore for queuearray test binary
28636
28637 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28638
28639         * tests/check/libs/gstnetclientclock.c:
28640           tests: fix spurious netclientclock test failures
28641           Give clocks a bit more time to synchronise.
28642
28643 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28644
28645         * win32/common/config.h:
28646         * win32/common/gstenumtypes.c:
28647         * win32/common/gstenumtypes.h:
28648         * win32/common/gstversion.h:
28649           win32: update generated files
28650
28651 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28652
28653         * plugins/elements/gstinputselector.c:
28654           input-selector: use generic marshaller for "block" action signal
28655
28656 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
28657
28658         * common:
28659           Automatic update of common submodule
28660           From 94ccf4c to 668acee
28661
28662 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28663
28664         * gst/gstallocator.c:
28665         * gst/gstbuffer.c:
28666           buffer, defaultmem: add option to poison memory before freeing it
28667           Might be useful to track down certain bugs.
28668
28669 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28670
28671         * gst/gst.c:
28672           gst: ref/unref taglist scope enum in gst_init()
28673           Fixes make check and distcheck
28674
28675 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
28676
28677         * gst/gstplugin.c:
28678           plugin: warn if plugin name starts with a "
28679           This can easily happen as side-effect of the plugin name
28680           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
28681           a name to G_STRINGIFY.
28682
28683 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28684
28685         * docs/random/porting-to-0.11.txt:
28686           docs: update porting-to-0.11 document with a "soft" API changes checklist
28687           Point out some API changes that the compiler won't
28688           be able to warn about.
28689
28690 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28691
28692         * tools/gst-launch.c:
28693           tools: fix printing of partial dates in gst-launch
28694
28695 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28696
28697         * tools/gst-launch.c:
28698           Revert "tools: print TOC scope"
28699           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
28700           The application will probably only ever receive global TOCs,
28701           so don't really need this.
28702
28703 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28704
28705         * win32/common/libgstreamer.def:
28706           win32: add new tag list scope symbols
28707
28708 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
28709
28710         * plugins/elements/gsttypefindelement.c:
28711           typefind: send segment_done event in addition to segment_done message
28712
28713 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28714
28715         * libs/gst/base/gstbasesrc.c:
28716         * plugins/elements/gstfilesrc.c:
28717           basesrc: Add default handler for URI query in GstURIHandler subclasses
28718
28719 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
28720
28721         * libs/gst/check/libcheck/check.h.in:
28722           check: unbreak fail #define
28723           The fail() definition was changed to not fail with non-GCC compilers,
28724           unfortunately the change was incorrect and appended the first argument
28725           of fail to the expression string instead of making it the message.
28726           This change does mean that fail() now requires a message to be passed
28727           along.
28728           https://bugzilla.gnome.org/show_bug.cgi?id=680755
28729
28730 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
28731
28732         * gst/gstbuffer.c:
28733           buffer: Update annotations
28734           https://bugzilla.gnome.org/show_bug.cgi?id=680805
28735
28736 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
28737
28738         * gst/gstutils.c:
28739           utils: Update annotation for get_compatible_pad
28740           https://bugzilla.gnome.org/show_bug.cgi?id=680804
28741
28742 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28743
28744         * gst/gsturi.c:
28745           uri: Fix wrong 'array zero-terminated=1' annotation for strings
28746
28747 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
28748
28749         * docs/design/part-toc.txt:
28750           docs: update TOC design docs a little
28751
28752 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
28753
28754         * gst/gstevent.c:
28755         * gst/gstevent.h:
28756         * gst/gstquark.c:
28757         * gst/gstquark.h:
28758           event: make TOC event multi-sticky
28759           We need to send two kinds of TOCs downstream as events,
28760           and need both to stick to the pads.
28761           https://bugzilla.gnome.org/show_bug.cgi?id=678742
28762
28763 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28764
28765         * tools/gst-launch.c:
28766           tools: print TOC scope
28767
28768 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28769
28770         * docs/gst/gstreamer-sections.txt:
28771         * gst/gst.c:
28772         * gst/gsttoc.c:
28773         * gst/gsttoc.h:
28774         * tests/check/gst/gsttoc.c:
28775         * tests/check/gst/gsttocsetter.c:
28776         * win32/common/libgstreamer.def:
28777           toc: add GstTocScope and require it in the constructor
28778           This is because we need to be able to signal different TOCs
28779           to downstream elements such as muxers and the application,
28780           and because we need to send both types as events (because
28781           the sink should post the TOC messages for the app in the
28782           end, just like tag messages are now posted by the sinks),
28783           and hence need to make TOC events multi-sticky.
28784           https://bugzilla.gnome.org/show_bug.cgi?id=678742
28785
28786 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28787
28788         * scripts/create-uninstalled-setup.sh:
28789           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
28790           .. before checking out stuff.
28791
28792 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28793
28794         * gst/gstevent.c:
28795         * gst/gstevent.h:
28796         * gst/gsttaglist.c:
28797         * gst/gsttaglist.h:
28798         * libs/gst/base/gstbaseparse.c:
28799         * tests/check/gst/gstevent.c:
28800         * tests/check/gst/gstutils.c:
28801           tag: Add a scope to taglists
28802           This specifies if a given taglist applies to the complete
28803           medium or only this specific stream. By default a taglist
28804           has a stream scope.
28805           Fixes bug #677619.
28806
28807 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28808
28809         * gst/gstsegment.c:
28810         * gst/gstsegment.h:
28811         * tests/check/gst/gstsegment.c:
28812           segment: add offset field
28813           Add an offset field that is used to track at what position the segment was
28814           updated. This is used to set the running time to 0 when we do a flushing
28815           seek that doesn't update the position.
28816           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
28817
28818 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28819
28820         * gst/gstelement.c:
28821         * gst/gstelement.h:
28822         * gst/gstsegment.c:
28823         * libs/gst/base/gstbaseparse.c:
28824         * libs/gst/base/gstbasesink.c:
28825         * libs/gst/base/gstbasesrc.c:
28826         * plugins/elements/gsttypefindelement.c:
28827         * tests/check/gst/gstevent.c:
28828         * tests/check/gst/gststructure.c:
28829           Update for new seeking variable name
28830           When seeking, the start value and type are now called start and start_type.
28831
28832 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28833
28834         * gst/gstsegment.c:
28835           segment: small cleanup
28836           Move the code to update the segment at the end of the function.
28837
28838 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28839
28840         * docs/gst/gstreamer-sections.txt:
28841         * win32/common/libgstreamer.def:
28842           Update docs and .def file for taglist API change
28843
28844 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28845
28846         * gst/gstsegment.c:
28847           segment: remove redundant checks
28848           We don't need to check the segment format anymore because we asserted on them
28849           being equal before.
28850
28851 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28852
28853         * tests/check/gst/gstsegment.c:
28854           tests: improve segment tests
28855
28856 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28857
28858         * gst/gstallocator.c:
28859         * gst/gstallocator.h:
28860         * tests/examples/memory/my-memory.c:
28861         * tests/examples/memory/my-vidmem.c:
28862           allocator: remove user_data from alloc vmethod
28863           Remove the user_data from the alloc vmethod. Subclasses that implement a new
28864           alloc function can also implement their own vmethod to pass extra arguments. We
28865           can then also require that custom allocators implement an alloc function so that
28866           gst_allocator_alloc() always works.
28867
28868 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28869
28870         * tests/check/gst/gstsegment.c:
28871           tests: remove segment accumulation checks
28872           Remove the checks because there is no more segment accumulation.
28873
28874 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28875
28876         * gst/gsttaglist.c:
28877         * gst/gsttaglist.h:
28878           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
28879           That way additional meta-data can be passed along with it.
28880
28881 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28882
28883         * docs/random/porting-to-0.11.txt:
28884         * gst/gsttaglist.c:
28885         * gst/gsttaglist.h:
28886         * tests/check/gst/gsttag.c:
28887           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
28888           Image tags and other tags are now of GstSample type.
28889
28890 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
28891
28892         * tools/gst-launch.c:
28893           gst-launch: print image tags and other GstSample tags properly
28894           These tags are now of type GstSample not GstBuffer.
28895
28896 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28897
28898         * docs/libs/gstreamer-libs-sections.txt:
28899         * libs/gst/base/gstcollectpads.c:
28900         * libs/gst/base/gstcollectpads.h:
28901         * win32/common/libgstbase.def:
28902           collectpads: remove unimplemented api
28903           We can always add this back if we need it. Fixes parts of #670852.
28904
28905 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28906
28907         * libs/gst/base/gstbaseparse.c:
28908           baseparse: also account for frame size when merely scanning for frame
28909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
28910
28911 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28912
28913         * libs/gst/base/gstbaseparse.c:
28914           baseparse: remove obsolete function parameter
28915
28916 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28917
28918         * plugins/elements/gsttypefindelement.c:
28919           typefind: require bytes before typefinding
28920           Require that we have some bytes in the adapter before we attempt to typefind.
28921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
28922
28923 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
28924
28925         * gstreamer.spec.in:
28926           update spec file with latest changes
28927
28928 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28929
28930         * gst/gstbufferlist.c:
28931         * gst/gstbufferlist.h:
28932           bufferlist: pass index as gint to _insert
28933           Make the idx argument of _insert() a gint because we allow -1 as a value.
28934           Improve annotation.
28935
28936 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28937
28938         * plugins/elements/gstfakesink.c:
28939         * plugins/elements/gstfakesrc.c:
28940         * plugins/elements/gstidentity.c:
28941           plugins: print flags better
28942           print the buffer flags as a hex number so that it becomes easier to see what
28943           flags are set.
28944
28945 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
28946
28947         * gst/gstpoll.c:
28948           gstpoll: Improve warning message when re-adding fd to fdset
28949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
28950
28951 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28952
28953         * common:
28954           Automatic update of common submodule
28955           From 98e386f to 94ccf4c
28956
28957 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
28958
28959         * gst/gststructure.c:
28960         * gst/gstvalue.c:
28961           value: add GstTagList serialisation/deserialisation
28962           So we can serialise/deserialise taglists inside structures,
28963           which used to work automagically before because GstTagList
28964           was just a typedef to GstStructure (same for the GType),
28965           but now that it's a separate GType we need to register
28966           explicit functions for this.
28967           Helps with GDP stuff in pipelines/streamheader tests.
28968
28969 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
28970
28971         * po/af.po:
28972         * po/az.po:
28973         * po/be.po:
28974         * po/bg.po:
28975         * po/ca.po:
28976         * po/cs.po:
28977         * po/da.po:
28978         * po/de.po:
28979         * po/el.po:
28980         * po/en_GB.po:
28981         * po/eo.po:
28982         * po/es.po:
28983         * po/eu.po:
28984         * po/fi.po:
28985         * po/fr.po:
28986         * po/gl.po:
28987         * po/hu.po:
28988         * po/id.po:
28989         * po/it.po:
28990         * po/ja.po:
28991         * po/lt.po:
28992         * po/nb.po:
28993         * po/nl.po:
28994         * po/pl.po:
28995         * po/pt_BR.po:
28996         * po/ro.po:
28997         * po/ru.po:
28998         * po/rw.po:
28999         * po/sk.po:
29000         * po/sl.po:
29001         * po/sq.po:
29002         * po/sr.po:
29003         * po/sv.po:
29004         * po/tr.po:
29005         * po/uk.po:
29006         * po/vi.po:
29007         * po/zh_CN.po:
29008         * po/zh_TW.po:
29009           po: Update .po files
29010
29011 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29012
29013         * tests/check/gst/gstbuffer.c:
29014           tests: gstbuffer: add tests for some mulitple map combinations
29015
29016 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29017
29018         * gst/gstminiobject.c:
29019           miniobject: fix sharedness check
29020
29021 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29022
29023         * gst/gstminiobject.c:
29024           miniobject: refuse write when object is shared
29025           In all cases, refuse to write an object when it is shared by more than one
29026           object (also when the object was locked before).
29027           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
29028
29029 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29030
29031         * tests/check/gst/gstbuffer.c:
29032           tests: gstbuffer: extend buffer copy test
29033
29034 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29035
29036         * plugins/elements/gstqueue2.c:
29037           queue2: set buffering-left to 0 on 100% buffering
29038           Set the buffering-left field in the query to 0 when we are completely buffered.
29039           Improve the debug.
29040
29041 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29042
29043         * plugins/elements/gstqueue2.c:
29044           queue2: fix buffering query
29045           Fix the buffering query, fill in the right buffering-left and estimated-total
29046           values.
29047
29048 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29049
29050         * plugins/elements/gstqueue2.c:
29051           queue2: fix the buffering-left in the buffering message
29052           The buffering-left field in the buffering message should contain a time estimate
29053           in milliseconds about for long the buffering is going to take. We can calculate
29054           this value when we do rate_estimates.
29055
29056 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29057
29058         * gst/gstmessage.c:
29059           message: improve buffering message defaults
29060           Remove the estimated-total field, this should not be part of the buffering
29061           message.
29062           Set the default value of buffering-left to 0 when the percent is 100.
29063
29064 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29065
29066         * gst/gstpad.c:
29067           pad: fix debug line
29068           Use QUERY_TYPE on query types.
29069
29070 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29071
29072         * gst/gstghostpad.c:
29073         * gst/gstghostpad.h:
29074         * win32/common/libgstreamer.def:
29075           ghostpad: remove custom function
29076           Remove custom pad functions, the default ones are better.
29077
29078 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29079
29080         * gst/gstpad.c:
29081         * gst/gstpad.h:
29082           pad: add PROXY_SCHEDULING flag
29083           Add a flag that makes the default query handler forward the scheduling query.
29084
29085 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29086
29087         * gst/gstutils.c:
29088           utils: fix docs
29089
29090 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29091
29092         * gst/gstpad.c:
29093         * gst/gstutils.c:
29094           pad: improve query caps function
29095           In the proxy_query_caps function, also filter against the filter in the query.
29096           We don't need to filter against the filter in the query anymore in the default
29097           caps query function because we already did this in the proxy_query_caps.
29098
29099 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29100
29101         * docs/design/part-framestep.txt:
29102         * gst/gstsegment.c:
29103         * libs/gst/base/gstbasesink.c:
29104           basesink: handle -1 step amounts
29105           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
29106           cancels/stops the current step and -1 keeps on stepping until the end of the
29107           segment.
29108           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
29109
29110 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29111
29112         * gst/gstquery.c:
29113           query: fix gst_query_parse_nth_allocation_pool() annotation
29114           It returns a ref to the pool.
29115
29116 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29117
29118         * tests/check/gst/gstghostpad.c:
29119           check: Avoid deadlock
29120           Queries will be sent when pipeline goes down to NULL, which would
29121           result in the probe being called ... but can't take the lock.
29122
29123 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29124
29125         * gst/gstghostpad.c:
29126           gstghostpad: Forward queries in both direction
29127           Use the peer of the internal pad to forward them, instead of the
29128           target which only exists for the ghostpad (and not the internal
29129           proxy pad).
29130
29131 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29132
29133         * docs/gst/gstreamer-sections.txt:
29134           docs: More entries
29135
29136 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
29137
29138         * plugins/elements/gstqueue.c:
29139           queue: answer SCHEDULING query
29140           Instead of letting the default query handler fail.
29141
29142 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29143
29144         * plugins/elements/gstqueue2.c:
29145           queue2: handle CAPS event and drop it if operating in ring buffer mode
29146           Fixes "Unexpected event of kind caps can't be added in temp file"
29147           warning when doing download buffering.
29148
29149 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29150
29151         * gst/gstbuffer.c:
29152         * gst/gstbuffer.h:
29153           buffer: make _foreach_meta more powerful
29154           Make _foreach_meta return FALSE when the foreach function returned FALSE.
29155
29156 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29157
29158         * gst/gstbufferlist.c:
29159         * gst/gstbufferlist.h:
29160           bufferlist: improve foreach function
29161           Make the foreach function return FALSE when one of the function calls returned
29162           FALSE.
29163
29164 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29165
29166         * gst/gstbuffer.c:
29167           buffer: add more debug
29168
29169 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29170
29171         * libs/gst/base/gstbasesink.c:
29172           basesink: fix debug string
29173
29174 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29175
29176         * gst/gstparse.c:
29177         * gst/parse/grammar.y:
29178         * gst/parse/types.h:
29179           parse: fix some debug
29180
29181 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29182
29183         * gst/gstparse.c:
29184           parse: only escape spaces outside of quotes
29185           When we escape spaces to keep arguments together, only escape when the space is
29186           outside a "" string.
29187           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
29188
29189 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29190
29191         * gst/gstparse.c:
29192           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
29193           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
29194           This is not the right place to escape the \, we should only escape the spaces to
29195           keep the arguments together that were provided as one group (with quotes on the
29196           shell).
29197
29198 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
29199
29200         * gst/gstutils.c:
29201           utils: set return type of gst_parse_bin_* to GstBin for introspection
29202
29203 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
29204
29205         * libs/gst/net/gstnettimepacket.c:
29206           nettimepacket: add missing array annotation to gst_net_time_packet_new
29207
29208 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
29209
29210         * gst/gstformat.c:
29211           introspection: add missing array annotation to gst_formats_contains
29212
29213 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
29214
29215         * gst/gstbin.c:
29216         * tests/check/gst/gstbin.c:
29217           bin: aggregate durations like in adder
29218           Stop querying the duration once an element return unknown and return unknown
29219           as a final result. This avoid eventually cutting off a stream too early.
29220           Add a tests to docuement the behavior.
29221
29222 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29223
29224         * gst/gstdatetime.c:
29225           datetime: just return NULL on short input strings instead of a warning
29226           We want to be able to use this function on random non-NULL input,
29227           this should not result in a runtime-critical.
29228
29229 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
29230
29231         * libs/gst/base/gstbaseparse.c:
29232           baseparse: fix seekability querying with formats with headers like FLAC
29233           Move code that checks for upstream seekability and all that to
29234           the right place, otherwise it will never be done for formats
29235           that have headers such as FLAC, as handle_and_push frame will
29236           be called the first time only after headers have been processed
29237           (and framecount is > 0). This then makes us report that we
29238           can't seek, which disables the seek bar in totem.
29239
29240 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29241
29242         * plugins/elements/gstdataqueue.c:
29243         * plugins/elements/gstdataqueue.h:
29244           plugins: embed GstAueueArray in dataqueue struct as well
29245
29246 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
29247
29248         * plugins/elements/gstelements.c:
29249           plugins: don't use one-time array in plugin_init
29250
29251 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
29252
29253         * plugins/elements/gstqueue.c:
29254         * plugins/elements/gstqueue.h:
29255           queue: embed GstQueueArray structure
29256
29257 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29258
29259         * plugins/elements/gstcapsfilter.h:
29260         * plugins/elements/gstfakesink.h:
29261         * plugins/elements/gstfakesrc.h:
29262         * plugins/elements/gstfdsink.h:
29263         * plugins/elements/gstfdsrc.h:
29264         * plugins/elements/gstfilesink.h:
29265         * plugins/elements/gstfilesrc.h:
29266         * plugins/elements/gstfunnel.h:
29267         * plugins/elements/gstidentity.h:
29268         * plugins/elements/gstinputselector.h:
29269         * plugins/elements/gstmultiqueue.h:
29270         * plugins/elements/gstoutputselector.h:
29271         * plugins/elements/gstqueue.h:
29272         * plugins/elements/gstqueue2.h:
29273         * plugins/elements/gstqueuearray.h:
29274         * plugins/elements/gsttee.h:
29275         * plugins/elements/gsttypefindelement.h:
29276         * plugins/elements/gstvalve.h:
29277           plugins: sprinkle some more G_GNUC_INTERNAL
29278
29279 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
29280
29281         * plugins/elements/gstqueuearray.c:
29282         * plugins/elements/gstqueuearray.h:
29283           plugins: add init/clear functions to GstQueueArray
29284
29285 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29286
29287         * libs/gst/base/Makefile.am:
29288         * plugins/elements/Makefile.am:
29289         * plugins/elements/gstdataqueue.h:
29290         * plugins/elements/gstqueue.h:
29291         * plugins/elements/gstqueuearray.c:
29292         * plugins/elements/gstqueuearray.h:
29293         * tests/check/libs/queuearray.c:
29294         * win32/common/libgstbase.def:
29295           base: make GstQueueArray private to coreelements for now
29296           Keep it private until we have a reason to make it public.
29297
29298 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29299
29300         * gst/gsttaglist.c:
29301           taglist: check value type matches tag type when adding values to a taglist
29302
29303 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
29304
29305         * gst/gstinfo.c:
29306           info: make taglists and datetime loggable via GST_PTR_FORMAT
29307
29308 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29309
29310         * libs/gst/base/gstbaseparse.c:
29311           baseparse: send seek event upstream first
29312           First try to let upstream handle the seek event, then fail if the event is
29313           something we don't understand.
29314
29315 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29316
29317         * tests/check/gst/gstpad.c:
29318           pad: fix test raciness
29319           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
29320
29321 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29322
29323         * scripts/gst-uninstalled:
29324           gst-uninstalled: fix gst-ffmpeg plugin path again
29325
29326 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29327
29328         * scripts/gst-uninstalled:
29329           gst-uninstalled: add clutter-gst and refine plugin search paths
29330
29331 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
29332
29333         * gst/gstpad.c:
29334           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
29335           The ghostpad code directly activates/deactivates the child code by
29336           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
29337           make sure to clear the flags in gst_pad_activate_mode(), which should
29338           catch all cases.
29339
29340 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29341
29342         * gst/gstevent.c:
29343           event: improve annotation
29344
29345 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29346
29347         * libs/gst/base/gstbasesink.c:
29348           basesink: handle step end correctly
29349           when we have a new step event with a -1 amount, make sure that we follow the
29350           regular code path so that the stop_end handler is called as usual. This takes
29351           care of flushing the buffer in case of a flushing step and also posts a step end
29352           message.
29353           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
29354
29355 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29356
29357         * win32/common/libgstbase.def:
29358         * win32/common/libgstnet.def:
29359           win32: Fix exported symbols list for real now
29360
29361 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
29362
29363         * gst/gstsegment.c:
29364           segment: remove removed api from the docs.
29365
29366 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29367
29368         * win32/common/libgstbase.def:
29369         * win32/common/libgstnet.def:
29370         * win32/common/libgstreamer.def:
29371           win32: Updated exported symbols list
29372
29373 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29374
29375         * docs/gst/gstreamer-sections.txt:
29376         * gst/gsttoc.c:
29377         * gst/gsttoc.h:
29378           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
29379
29380 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
29381
29382         * gst/gsttoc.c:
29383           toc: Fix gst_toc_find_entry()
29384           Recursive search for the required entry, instead of returning the
29385           top-level entry that contains an entry with the search UID.
29386
29387 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29388
29389         * libs/gst/base/gstbaseparse.c:
29390           baseparse: Push STREAM_START in pull-mode
29391
29392 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29393
29394         * gst/gststructure.c:
29395           structure: Demote WARNING to DEBUG
29396           It is not an issue to get fields that don't exist, calling code should
29397           handle that.
29398
29399 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29400
29401         * gst/gst.c:
29402         * gst/gstatomicqueue.c:
29403         * gst/gstatomicqueue.h:
29404         * gst/gstbin.c:
29405         * gst/gstbin.h:
29406         * gst/gstbuffer.h:
29407         * gst/gstbufferlist.c:
29408         * gst/gstbufferlist.h:
29409         * gst/gstbus.c:
29410         * gst/gstcaps.c:
29411         * gst/gstcaps.h:
29412         * gst/gstclock.c:
29413         * gst/gstclock.h:
29414         * gst/gstconfig.h.in:
29415         * gst/gstdatetime.c:
29416         * gst/gstdebugutils.h:
29417         * gst/gstelement.c:
29418         * gst/gstelement.h:
29419         * gst/gstelementfactory.c:
29420         * gst/gstelementfactory.h:
29421         * gst/gsterror.h:
29422         * gst/gstevent.c:
29423         * gst/gstevent.h:
29424         * gst/gstghostpad.c:
29425         * gst/gstinfo.c:
29426         * gst/gstinfo.h:
29427         * gst/gstiterator.c:
29428         * gst/gstmessage.c:
29429         * gst/gstmessage.h:
29430         * gst/gstminiobject.c:
29431         * gst/gstpad.c:
29432         * gst/gstpad.h:
29433         * gst/gstpadtemplate.c:
29434         * gst/gstparamspecs.c:
29435         * gst/gstparamspecs.h:
29436         * gst/gstparse.c:
29437         * gst/gstparse.h:
29438         * gst/gstpipeline.c:
29439         * gst/gstplugin.c:
29440         * gst/gstplugin.h:
29441         * gst/gstpluginfeature.c:
29442         * gst/gstpluginfeature.h:
29443         * gst/gstpoll.c:
29444         * gst/gstpoll.h:
29445         * gst/gstpreset.c:
29446         * gst/gstquery.c:
29447         * gst/gstquery.h:
29448         * gst/gstregistry.c:
29449         * gst/gstsample.c:
29450         * gst/gstsegment.c:
29451         * gst/gstsegment.h:
29452         * gst/gststructure.c:
29453         * gst/gsttaglist.c:
29454         * gst/gsttaglist.h:
29455         * gst/gsttagsetter.c:
29456         * gst/gsttask.c:
29457         * gst/gsttaskpool.c:
29458         * gst/gsttaskpool.h:
29459         * gst/gsttoc.c:
29460         * gst/gsttocsetter.c:
29461         * gst/gsttrace.h:
29462         * gst/gsttypefind.c:
29463         * gst/gsttypefind.h:
29464         * gst/gsttypefindfactory.c:
29465         * gst/gsturi.c:
29466         * gst/gstutils.c:
29467         * gst/gstutils.h:
29468         * gst/gstvalue.c:
29469         * gst/gstvalue.h:
29470         * gst/gstversion.h.in:
29471         * libs/gst/base/gstadapter.c:
29472         * libs/gst/base/gstbaseparse.c:
29473         * libs/gst/base/gstbaseparse.h:
29474         * libs/gst/base/gstbasesink.c:
29475         * libs/gst/base/gstbasesink.h:
29476         * libs/gst/base/gstbasesrc.c:
29477         * libs/gst/base/gstbasesrc.h:
29478         * libs/gst/base/gstbasetransform.c:
29479         * libs/gst/base/gstbasetransform.h:
29480         * libs/gst/base/gstbitreader-docs.h:
29481         * libs/gst/base/gstbitreader.c:
29482         * libs/gst/base/gstbitreader.h:
29483         * libs/gst/base/gstbytereader-docs.h:
29484         * libs/gst/base/gstbytereader.c:
29485         * libs/gst/base/gstbytereader.h:
29486         * libs/gst/base/gstbytewriter-docs.h:
29487         * libs/gst/base/gstbytewriter.c:
29488         * libs/gst/base/gstbytewriter.h:
29489         * libs/gst/base/gstcollectpads.c:
29490         * libs/gst/base/gstcollectpads.h:
29491         * libs/gst/base/gstindex.c:
29492         * libs/gst/base/gsttypefindhelper.c:
29493         * libs/gst/check/gstcheck.c:
29494         * libs/gst/check/gstcheck.h:
29495         * libs/gst/check/gstconsistencychecker.c:
29496         * libs/gst/check/gstconsistencychecker.h:
29497         * plugins/elements/gstdataqueue.c:
29498         * plugins/elements/gstdataqueue.h:
29499         * plugins/elements/gstfakesink.c:
29500         * plugins/elements/gstfakesrc.c:
29501         * plugins/elements/gstfdsrc.c:
29502         * plugins/elements/gstfilesink.c:
29503         * plugins/elements/gstidentity.c:
29504         * plugins/elements/gstinputselector.c:
29505         * plugins/elements/gstmultiqueue.c:
29506         * plugins/elements/gstoutputselector.c:
29507         * plugins/elements/gstqueue.c:
29508         * plugins/elements/gstqueue2.c:
29509         * plugins/elements/gstvalve.c:
29510         * plugins/elements/gstvalve.h:
29511           Remove 0.10-related documentation and "Since" markers
29512
29513 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29514
29515         * libs/gst/base/gstbasesrc.c:
29516           basesrc: provide fallback in case a create function doesn't know about provided buffers
29517           In 0.11 the caller may provide a buffer to be filled by the source to
29518           pull_range/get_range/create, but it's easy to miss this new case when
29519           porting code from 0.10. Provide fallback that copies the created data
29520           into the provided buffer for now.
29521           This makes oggdemux in pull-mode work with dataurisrc.
29522
29523 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29524
29525         * gst/gstquery.c:
29526         * gst/gstquery.h:
29527         * libs/gst/base/gstbasetransform.c:
29528           query: copy structure in _add_allocation_meta()
29529           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
29530           taking ownership. This makes it easier for the caller in most cases because it
29531           doesn't have to make a copy and deal with NULL values.
29532
29533 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29534
29535         * gst/gst.c:
29536           gst: add new flags
29537
29538 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
29539
29540         * gst/gstminiobject.c:
29541           miniobject: fix exclusive lock/unlock race
29542
29543 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
29544
29545         * plugins/elements/gstdataurisrc.c:
29546           dataurisrc: copy into provided buffer if a buffer is provided
29547
29548 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
29549
29550         * libs/gst/base/gstbaseparse.c:
29551         * libs/gst/base/gstbasesink.c:
29552         * libs/gst/base/gstbasesrc.c:
29553         * plugins/elements/gsttypefindelement.c:
29554           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
29555
29556 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
29557
29558         * gst/gstsegment.c:
29559         * gst/gstsegment.h:
29560           segment: also copy the segment flag
29561           Fixes segmented seeks (as tested e.g. in the adder tests in base).
29562
29563 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29564
29565         * plugins/elements/gstdataqueue.h:
29566           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
29567           And remove padding, since this is not public API any more.
29568
29569 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29570
29571         * gst/gst_private.h:
29572         * gst/parse/types.h:
29573           gst: sprinkle some G_GNUC_INTERNAL for internal functions
29574
29575 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29576
29577         * tests/check/gst/gsttoc.c:
29578         * tests/check/gst/gsttocsetter.c:
29579           tests: fix toc unit tests
29580           Meant to check subsubentry, not subentry.
29581
29582 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29583
29584         * tests/check/gst/gsttoc.c:
29585           tests: minor toc test clean-up
29586
29587 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29588
29589         * tests/check/gst/gsttoc.c:
29590         * tests/check/gst/gsttocsetter.c:
29591           tests: turn toc check macros into proper functions
29592           So we can see the line number of the check that fails.
29593
29594 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29595
29596         * win32/common/libgstbase.def:
29597         * win32/common/libgstnet.def:
29598         * win32/common/libgstreamer.def:
29599           win32: Update defs file for API changes/addition
29600
29601 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29602
29603         * tests/check/gst/gstbin.c:
29604         * tests/check/gst/gstparamspecs.c:
29605         * tests/check/pipelines/cleanup.c:
29606         * tests/check/pipelines/simple-launch-lines.c:
29607           check: Update tests for new STREAM_START message
29608
29609 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29610
29611         * tests/check/gst/gstbin.c:
29612           check: Ensure STREAM_START message is posted
29613           A STREAM_START message is posted if and only if all sinks in the
29614           bin/pipeline received the STREAM_START event
29615
29616 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29617
29618         * libs/gst/base/gstbasesink.c:
29619           basesink: Post a STREAM_START message when we see the event
29620
29621 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29622
29623         * gst/gstbin.c:
29624           gstbin: collect and aggregate STREAM_START messages
29625           when all sinks have posted a STREAM_START, the bin will forward a
29626           new STREAM_START message to the parent bin or application
29627
29628 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29629
29630         * gst/gstmessage.c:
29631         * gst/gstmessage.h:
29632         * win32/common/libgstreamer.def:
29633           gstmessage: New GST_MESSAGE_STREAM_START
29634           message counterpart to the GST_EVENT_STREAM_START event
29635
29636 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29637
29638         * tests/check/gst/gstbin.c:
29639           check: Unit test for EOS message
29640           Make sure we get the aggregated message if and only if all sinks
29641           received an EOS event
29642
29643 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
29644
29645         * libs/gst/base/gstcollectpads.c:
29646           collectpads: add STREAM_START handling
29647           Use a flag to forward the first STREAM_START
29648
29649 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29650
29651         * docs/design/part-caps.txt:
29652         * docs/design/part-streams.txt:
29653           docs: update stream docs for SEGMENT_START event
29654
29655 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29656
29657         * docs/gst/gstreamer-sections.txt:
29658           docs: fix more docs
29659
29660 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29661
29662         * docs/gst/gstreamer-sections.txt:
29663         * gst/gstallocator.h:
29664           docs: fix docs a little more
29665
29666 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29667
29668         * gst/Makefile.am:
29669         * gst/gstallocator.c:
29670         * gst/gstallocator.h:
29671         * gst/gstbuffer.h:
29672         * gst/gstbufferpool.c:
29673         * gst/gstmemory.c:
29674         * gst/gstmemory.h:
29675         * gst/gstquery.c:
29676         * gst/gstquery.h:
29677         * libs/gst/base/gstbasesrc.c:
29678         * libs/gst/base/gstbasetransform.c:
29679         * tests/examples/memory/memory_test.c:
29680         * tests/examples/memory/my-memory.c:
29681         * tests/examples/memory/my-memory.h:
29682         * tests/examples/memory/my-vidmem.c:
29683           memory: Make GstAllocator a GstObject
29684           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
29685           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
29686           allocator.
29687
29688 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29689
29690         * gst/gstmemory.c:
29691           memory: remove unused macros
29692
29693 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29694
29695         * gst/gstclock.c:
29696         * tests/check/gst/gstclock.c:
29697           clock: make abstract
29698           Make the GstClock type abstract.
29699           Fix a horrible hack in the clock unit test.
29700
29701 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29702
29703         * plugins/elements/gstqueue.c:
29704           queue: Fix handling of min-threshold and serialized queries
29705           Only consider the queue empty if the minimum thresholds
29706           are not reached and data is at the queue head. Otherwise
29707           we would block forever on serialized queries.
29708           This also makes sending of serialized events, like caps, happen
29709           faster and potentially improves negotiation performance.
29710           Fixes bug #679458.
29711
29712 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29713
29714         * gst/gsttoc.c:
29715           toc: remove padding now that the structs are private
29716
29717 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29718
29719         * gst/gsttoc.c:
29720         * gst/gsttoc.h:
29721         * tests/check/gst/gsttoc.c:
29722           toc: add gst_toc_dump() function for debugging
29723           API: gst_toc_dump()
29724
29725 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
29726
29727         * gst/gstbus.c:
29728         * gst/gstclock.c:
29729         * gst/gstsystemclock.c:
29730         * tests/check/gst/gstpipeline.c:
29731           bus, clock: make sure these never have a floating ref
29732           Clear the initial floating ref in the init function for
29733           busses and clocks. These objects can be set on multiple
29734           elements, so there's no clear parent-child relationship
29735           here. Ideally we'd just not make them derive from
29736           GInitiallyUnowned at all, but since we want to keep
29737           using GstObject features for debugging, we'll just do
29738           it like this.
29739           This should also fix some problems with bindings, which
29740           seem to get confused when they get floating refs from
29741           non-constructor functions (or functions annotated to
29742           have a 'transfer full' return type). This works now:
29743           from gi.repository import GObject, Gst
29744           GObject.threads_init()
29745           Gst.init(None)
29746           pipeline=Gst.Pipeline()
29747           bus = pipeline.get_bus()
29748           pipeline.set_state(Gst.State.NULL)
29749           del pipeline;
29750           https://bugzilla.gnome.org/show_bug.cgi?id=679286
29751           https://bugzilla.gnome.org/show_bug.cgi?id=657202
29752
29753 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
29754
29755         * tools/gst-inspect.c:
29756           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
29757
29758 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
29759
29760         * tests/check/gst/gstvalue.c:
29761           tests: add more tests for datetime value serialisation/deserialisation
29762           Esp. of partial datetimes.
29763
29764 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29765
29766         * gst/gst_private.h:
29767         * gst/gstvalue.c:
29768         * tests/check/gst/gstvalue.c:
29769           value: use datetime serialise/deserialise functions for datetimes
29770           This re-uses existing code and makes sure we properly serialise
29771           and deserialise datetimes where not all fields are set (thus
29772           fixing some warnings when serialising such datetimes).
29773
29774 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
29775
29776         * gst/gstdatetime.c:
29777           datetime: do our own serialisation so we can serialise microseconds as well
29778           We still don't do that in _to_iso8601_string() though, since
29779           this will probably mostly be used in tags, where it doesn't
29780           matter so much and the microsecond argument might not be
29781           well-received by some tag readers.
29782
29783 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
29784
29785         * gst/gstdatetime.c:
29786           datetime: when deserialising parse microseconds if available
29787
29788 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
29789
29790         * gst/gstdatetime.c:
29791           datetime: fix second parsing failure case when deserialising datetime
29792           When we fail to parse the number of seconds, reset the value to -1
29793           instead of passing some error value as seconds. Also, we can still
29794           try to parse timezone information.
29795
29796 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29797
29798         * tests/examples/memory/my-memory.c:
29799         * tests/examples/memory/my-vidmem.c:
29800           examples: fix debug log print formats in memory examples
29801
29802 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
29803
29804         * gst/gstinfo.c:
29805           gstinfo: Add destroy notify arguments to debug stubs
29806           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
29807
29808 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
29809
29810         * gst/gststructure.c:
29811           gststructure: Set lcopy string const exactly as glib's macro
29812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
29813
29814 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29815
29816         * gst/gstmemory.c:
29817         * gst/gstmemory.h:
29818         * tests/examples/memory/my-memory.c:
29819         * tests/examples/memory/my-vidmem.c:
29820           memory: expose the GstAllocation structure
29821           Expose the GstAllocation structure and provide an _init function. This makes it
29822           easier to make 'subclasses' of the allocator that contain more info.
29823           It also allows us to expose the flags on the allocator miniobject.
29824           Make a flag to note that the allocator uses a custom alloc function.
29825
29826 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29827
29828         * gst/gststructure.c:
29829           structure: Demote WARNING to INFO
29830           It is common to use gst_structure_get() to know if a field is present
29831           or not.
29832
29833 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29834
29835         * tools/gst-inspect.c:
29836           gst-inspect: Remove unused define
29837
29838 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29839
29840         * tests/check/libs/libsabi.c:
29841           check: gstcontroller.h doesn't exist anymore
29842
29843 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29844
29845         * tests/check/libs/basesrc.c:
29846           check: Use consistencycheck on basesrc
29847
29848 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29849
29850         * libs/gst/check/gstconsistencychecker.c:
29851           consistencychecker: Check for STREAM_START event
29852           Check that it is always before any serialized event.
29853
29854 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29855
29856         * plugins/elements/gsttypefindelement.c:
29857         * plugins/elements/gsttypefindelement.h:
29858           typefindelement: remove unimplemented maximum property
29859
29860 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29861
29862         * plugins/elements/gsttee.c:
29863         * plugins/elements/gsttee.h:
29864           tee: remove unimplemented has-sink-loop property
29865
29866 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29867
29868         * plugins/elements/gstqueue2.c:
29869           queue2: remove deprecated temp-location use, make it read-only
29870
29871 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29872
29873         * plugins/elements/gstidentity.c:
29874         * plugins/elements/gstidentity.h:
29875           identity: remove deprecated check-perfect property
29876           Replaced by the more specific check-imperfect-{timestamp,offset}
29877
29878 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29879
29880         * gst/gstquery.c:
29881         * gst/gstquery.h:
29882         * libs/gst/base/gstbasetransform.c:
29883         * libs/gst/base/gstbasetransform.h:
29884           query: use more generic structure for meta params
29885
29886 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29887
29888         * docs/gst/gstreamer-sections.txt:
29889         * gst/gstquery.c:
29890         * gst/gstquery.h:
29891           query: make find_allocation_meta method
29892           Make gst_query_find_allocation_meta() that also return the index of the metadata
29893           and replaces gst_query_has_allocation_meta().
29894
29895 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29896
29897         * gst/gstquery.c:
29898         * gst/gstquery.h:
29899         * libs/gst/base/gstbasetransform.c:
29900         * libs/gst/base/gstbasetransform.h:
29901           query: add flags to allocation query
29902           Make it possible to add API specific flags to the ALLOCATION query. This makes
29903           it possible to also check what kinds of subfeatures of the metadata API are
29904           supported.
29905
29906 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29907
29908         * tests/examples/memory/memory_test.c:
29909           tests: remove unused includes
29910
29911 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29912
29913         * tests/examples/memory/Makefile.am:
29914         * tests/examples/memory/memory_test.c:
29915         * tests/examples/memory/my-memory.h:
29916         * tests/examples/memory/my-vidmem.c:
29917         * tests/examples/memory/my-vidmem.h:
29918           memory: add more examples
29919           Add an example of a custom allocator with a custom API.
29920
29921 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29922
29923         * gst/gstmemory.c:
29924         * gst/gstmemory.h:
29925         * tests/examples/memory/Makefile.am:
29926         * tests/examples/memory/memory_test.c:
29927         * tests/examples/memory/my-memory.c:
29928         * tests/examples/memory/my-memory.h:
29929           memory: add gst_memory_init()
29930           Add a method that memory implementations can call to initialize the standard
29931           GstMemory structure.
29932           Move the parent handling in the _free handler.
29933           Rearrange some internal function parameters so that the order is consistent.
29934           Add more memory examples
29935
29936 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29937
29938         * gst/gstminiobject.c:
29939           miniobject: fix some miniobject docs
29940
29941 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29942
29943         * configure.ac:
29944         * tests/examples/Makefile.am:
29945         * tests/examples/memory/.gitignore:
29946         * tests/examples/memory/Makefile.am:
29947         * tests/examples/memory/memory_test.c:
29948           tests: add memory example
29949
29950 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29951
29952         * tests/check/gst/gsttoc.c:
29953           tests: fix toc unit test build by removing toc query stuff there too
29954
29955 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29956
29957         * docs/gst/gstreamer-sections.txt:
29958         * gst/gstevent.c:
29959         * gst/gstevent.h:
29960         * gst/gstquark.c:
29961         * gst/gstquark.h:
29962         * libs/gst/base/gstbaseparse.c:
29963         * libs/gst/base/gstbasesink.c:
29964         * libs/gst/base/gstbasesrc.c:
29965         * win32/common/libgstreamer.def:
29966           event: Add format and position to the segment-done event
29967
29968 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29969
29970         * docs/design/part-buffer.txt:
29971         * docs/design/part-memory.txt:
29972         * docs/design/part-miniobject.txt:
29973           docs: update docs
29974
29975 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29976
29977         * gst/gstminiobject.h:
29978           miniobject: increase amount of possible flags
29979
29980 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29981
29982         * docs/gst/gstreamer-sections.txt:
29983         * gst/gstevent.c:
29984         * gst/gstevent.h:
29985         * libs/gst/base/gstbaseparse.c:
29986         * libs/gst/base/gstbasesink.c:
29987         * libs/gst/base/gstbasesrc.c:
29988           event: Implement segment-done event
29989
29990 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29991
29992         * docs/design/part-toc.txt:
29993           part-toc: Remove section about TOC query
29994
29995 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29996
29997         * win32/common/libgstbase.def:
29998         * win32/common/libgstreamer.def:
29999           win32: Update exported symbols list
30000
30001 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30002
30003         * docs/gst/gstreamer-sections.txt:
30004         * gst/gstquery.c:
30005         * gst/gstquery.h:
30006           query: Remove the TOC query, it's not very useful now that we have sticky events
30007
30008 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30009
30010         * gst/gstquark.c:
30011         * gst/gstquark.h:
30012           quark: Remove unneeded quarks
30013
30014 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30015
30016         * docs/design/part-toc.txt:
30017         * docs/gst/gstreamer-sections.txt:
30018         * gst/gsttoc.c:
30019         * gst/gsttoc.h:
30020         * tests/check/gst/gsttoc.c:
30021         * tests/check/gst/gsttocsetter.c:
30022         * tools/gst-launch.c:
30023         * win32/common/libgstbase.def:
30024         * win32/common/libgstnet.def:
30025         * win32/common/libgstreamer.def:
30026           toc: Make structures opaque and clean up function names and fields a bit
30027
30028 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30029
30030         * gst/gstbuffer.c:
30031           buffer:fix debug category
30032
30033 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30034
30035         * docs/gst/gstreamer-sections.txt:
30036         * gst/gstbuffer.c:
30037         * gst/gstbuffer.h:
30038         * gst/gstbufferlist.c:
30039         * gst/gstcaps.c:
30040         * gst/gstcaps.h:
30041         * gst/gstevent.c:
30042         * gst/gstmemory.c:
30043         * gst/gstmemory.h:
30044         * gst/gstmessage.c:
30045         * gst/gstminiobject.c:
30046         * gst/gstminiobject.h:
30047         * gst/gstquery.c:
30048         * gst/gstsample.c:
30049         * gst/gsttaglist.c:
30050         * gst/gsttoc.c:
30051         * tests/check/gst/gstmemory.c:
30052         * win32/common/libgstreamer.def:
30053           miniobject: add lock functionality to GstMiniObject
30054           Move the locking methods from GstMemory to GstMiniObject.
30055           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
30056           use the lock/unlock API to control the access to the object.
30057           Add a minobject flag that allows you to lock an object in readonly mode.
30058           Modify the _is_writable() method to check the shared counter for LOCKABLE
30059           objects. This allows us to control writability separately from the refcount for
30060           LOCKABLE objects.
30061
30062 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30063
30064         * gst/gst_private.h:
30065         * gst/gstinfo.c:
30066           info: add new locking debug category
30067
30068 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30069
30070         * gst/gstmemory.c:
30071           memory: fix is_exclusive
30072
30073 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30074
30075         * gst/gstmemory.h:
30076           memory: add LOCK_FLAG_READWRITE define
30077
30078 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30079
30080         * docs/design/part-memory.txt:
30081           memory: update docs
30082
30083 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30084
30085         * gst/gstmemory.c:
30086           memory: small cleanup
30087
30088 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30089
30090         * docs/gst/gstreamer-sections.txt:
30091         * gst/gst.c:
30092         * win32/common/libgstreamer.def:
30093           update for new symbols
30094
30095 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30096
30097         * gst/gstmemory.c:
30098           memory: Fix the NO_SHARE flag in the constructor
30099           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
30100           but only if a _share operation can be done. Otherwise, we would not be able to
30101           WRITE map a buffer memory because it would have a share count of at least 2.
30102
30103 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30104
30105         * gst/gstmemory.c:
30106           memory: only check the locking refcount
30107
30108 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30109
30110         * gst/gstbuffer.c:
30111           buffer: fix resize
30112           Correctly update the exclusive locks
30113
30114 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30115
30116         * gst/gstmemory.h:
30117           memory: Use lock flags for map flags
30118           We implement the locking in gst_memory_map with the lock flags, make matching
30119           flags the same number so that we can use the map flags directly as lock flags.
30120
30121 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30122
30123         * gst/gstbuffer.c:
30124           buffer: lock memory EXCLUSIVE
30125           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
30126           when we share the memory with other buffers that it becomes unwritable.
30127
30128 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * gst/gstmemory.c:
30131           memory: cleanup the locking code
30132           cleanup and fix the locking code
30133
30134 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30135
30136         * docs/design/part-memory.txt:
30137         * gst/gstmemory.c:
30138         * gst/gstmemory.h:
30139           memory: expose the internal locking api
30140           Expose the internally used methods for locking and unlocking the object. Pass
30141           the access mode to the unlock function for extra checks and because we need it
30142           for the EXCLUSIVE locks.
30143           Make some new defines to specify the desired locking.
30144           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
30145           with a shared counter > 1 will not be lockable in WRITE mode.
30146
30147 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30148
30149         * tests/check/gst/gstbuffer.c:
30150           tests: gstbuffer: extend buffer copy test
30151           ... to check for independence of copied buffer.
30152
30153 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30154
30155         * gst/gstregistry.c:
30156           registry: remove outdated bits of warning message
30157           I think we can be reasonable sure people are using an up-to-date
30158           gst-uninstalled script now.
30159
30160 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30161
30162         * gst/gstpluginloader.c:
30163         * gst/gstregistry.c:
30164           Add versioned variants of some environment variables
30165           Improve parallel installability in setups like jhbuild by
30166           providing versioned variants of some environment variables:
30167           GST_REGISTRY_1_0
30168           GST_PLUGIN_PATH_1_0
30169           GST_PLUGIN_SYSTEM_PATH_1_0
30170           GST_PLUGIN_SCANNER_1_0
30171           will now be checked before checking the unversioned ones.
30172           https://bugzilla.gnome.org/show_bug.cgi?id=679407
30173
30174 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30175
30176         * gst/gstsample.h:
30177           docs: fix typo in GstSample docs
30178
30179 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30180
30181         * gst/gsturi.c:
30182         * tests/check/gst/gsturi.c:
30183           uri: there are valid URI protocols with only two letters, like fd://
30184           We added a minimum length of three letters originally so we would
30185           fail to recognise DOS/Windows-style filenames as valid URIs (as we
30186           should). Two should be just fine as well.
30187
30188 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
30189
30190         * win32/common/libgstbase.def:
30191           win32: API additions
30192
30193 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
30194
30195         * plugins/elements/gstdataqueue.c:
30196         * plugins/elements/gstdataqueue.h:
30197           dataqueue: Use GstQueueArray
30198
30199 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
30200
30201         * plugins/elements/gstqueue.c:
30202         * plugins/elements/gstqueue.h:
30203           queue: Use new GstQueueArray for local storage.
30204           Makes _chain() and _loop() 25% faster
30205
30206 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
30207
30208         * tests/check/Makefile.am:
30209         * tests/check/libs/queuearray.c:
30210           check: New unit test for GstQueueArray
30211
30212 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
30213
30214         * libs/gst/base/Makefile.am:
30215         * libs/gst/base/gstqueuearray.c:
30216         * libs/gst/base/gstqueuearray.h:
30217         * win32/common/libgstbase.def:
30218           libs: New growing-only queue.
30219           This is a queue which has the same API as GQueue, except that:
30220           * It uses an array, instead of a doubled-linked-list
30221           * The array can only grow.
30222           This code is not-threadsafe. It is up to the owner to make sure the
30223           proper locking is taken before calling this API.
30224
30225 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30226
30227         * docs/design/part-segments.txt:
30228         * gst/gstsegment.c:
30229         * gst/gstsegment.h:
30230           segment: make sure we don't have unmapped seek flags littering out segment flags
30231           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
30232           set only those seek flags in the segment flags which are
30233           mapped. This makes sure we don't have extraneous flags
30234           littering our segment flag field, which also fixes the
30235           debug printing/serialisation of segment events in the
30236           debug log.
30237
30238 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30239
30240         * docs/random/porting-to-0.11.txt:
30241           docs: minor porting-to-0.11.txt update
30242
30243 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
30244
30245         * tests/check/gst/gstdatetime.c:
30246           tests: make checks for from/to_g_date_time() actually work properly
30247
30248 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
30249
30250         * docs/gst/gstreamer-sections.txt:
30251         * gst/gstdatetime.c:
30252         * gst/gstdatetime.h:
30253         * tests/check/gst/gstdatetime.c:
30254         * win32/common/libgstreamer.def:
30255           datetime: add conversion to/from GDateTime
30256           Exposes existing constructor.
30257           API: gst_date_time_to_g_date_time()
30258           API: gst_date_time_new_from_g_date_time()
30259           https://bugzilla.gnome.org/show_bug.cgi?id=679080
30260
30261 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
30262
30263         * docs/gst/gstreamer-sections.txt:
30264         * gst/gstutils.c:
30265         * gst/gstutils.h:
30266         * win32/common/libgstreamer.def:
30267           utils: remove unused gst_print_* functions
30268
30269 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
30270
30271         * gst/gstpad.c:
30272           pads: no need to deactivate pads that are already in PAD_MODE_NONE
30273
30274 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
30275
30276         * gst/gstbin.c:
30277         * gst/gstelement.c:
30278         * gst/gstpad.c:
30279           pads: make pad activation debug logs a bit more readable
30280
30281 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30282
30283         * tests/check/elements/fakesrc.c:
30284           tests: add unit test for element re-use using fakesrc
30285
30286 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30287
30288         * gst/gstpad.c:
30289           pad: clear EOS flag when deactivating pads fixing element re-use
30290
30291 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30292
30293         * libs/gst/base/gstbasesink.c:
30294           basesink: Post TOC messages on the bus in the sinks, similar to tags
30295
30296 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30297
30298         * gst/gstbuffer.c:
30299           buffer: fix the _get_mapped function
30300           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
30301           of the memory so we need to keep an additional ref until we are done.
30302
30303 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30304
30305         * gst/gstbuffer.c:
30306           buffer: add more debug log
30307
30308 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30309
30310         * gst/gstevent.h:
30311           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
30312
30313 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30314
30315         * libs/gst/controller/gstargbcontrolbinding.c:
30316         * libs/gst/controller/gstdirectcontrolbinding.c:
30317           controlbindings: include gst/math-compat.h for isnan()
30318           Due to the usage of isnan(), where an implementation is added into
30319           gst/math-compat.h. Fixes build on Visual C++.
30320           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30321
30322 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30323
30324         * gst/math-compat.h:
30325           math-compat.h: add implementation for isnan() for Visual C++
30326           Visual C++ does not have isnan(), so add fallback to
30327           math-compat.h (could use _isnan() in this case, but
30328           this makes it work for all cases where isnan is missing).
30329           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30330
30331 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30332
30333         * plugins/elements/gstfdsink.c:
30334           fdsink.c: fix G_OS_WIN32 #ifdef
30335           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
30336           so that the needed defines and header includes can be done correctly,
30337           especially on Visual C++ builds.
30338           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30339
30340 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
30341
30342         * tests/check/gst/gstdatetime.c:
30343           tests: fix build of datetime unit test in Windows
30344           Also include config.h for all the #ifdef HAVE_XYZ.
30345           https://bugzilla.gnome.org/show_bug.cgi?id=676935
30346
30347 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30348
30349         * gst/gstobject.c:
30350           gstobject: don't use g_strdup_value_contents()
30351           g_strdup_value_contents() does some extra escaping, preventing us from using the
30352           output on the console to be used directly.
30353
30354 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30355
30356         * docs/gst/running.xml:
30357           docs: expand a bit more on GST_DEBUG docs
30358
30359 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30360
30361         * docs/gst/gstreamer-sections.txt:
30362         * gst/gstbuffer.c:
30363         * gst/gstbuffer.h:
30364         * win32/common/libgstreamer.def:
30365           buffer: add _append_region function
30366           Make a gst_buffer_append_region() function that allows you to append a memory
30367           region from one buffer to another. This is a more general version of
30368           gst_buffer_append().
30369
30370 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30371
30372         * libs/gst/base/gstbasesrc.c:
30373           basesrc: handle DTS and PTS
30374           Use DTS and PTS of the subclass.
30375           Calculate PTS from DTS on keyframes.
30376
30377 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
30378
30379         * tests/check/gst/gstdatetime.c:
30380           tests: test datetime deserialisation a bit more
30381
30382 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
30383
30384         * gst/gstdatetime.c:
30385           datetime: ignore 0 days or months in dates
30386           Handle 0 months or days correctly in date strings, so that
30387           2012-06-00 is parsed the same as 2012-06, for example.
30388
30389 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
30390
30391         * configure.ac:
30392         * m4/check-checks.m4:
30393           build: Make sure AC_INCLUDES_DEFAULT is used
30394           Without using AC_INCLUDES_DEFAULT explicitly,
30395           certain platforms will complain that the header
30396           was found, but not usable by the compiler.
30397           This happens for instance on Solaris where certain
30398           headers are needed to pull in proper defines.
30399           Also upgrade to newer autoconf syntax and use proper quoting.
30400           https://bugzilla.gnome.org/show_bug.cgi?id=667293
30401
30402 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
30403
30404         * tests/check/gst/gstbin.c:
30405           tests: fix bus leak in GstBin test_state_change_skip test
30406           Still not valgrind clean though.
30407
30408 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
30409
30410         * gst/gstparse.c:
30411           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
30412           If we have a file called Foo\Bar.ogg, there is no way to pass
30413           that filename properly to filesrc in gst_parse_launch(), since
30414           gst_parse_unescape() will just unescape \x to x.
30415           Not cherry-picking this into 0.10 since there are apparently
30416           apps that work around this problem and which would break if
30417           we fixed it there too.
30418           https://bugzilla.gnome.org/show_bug.cgi?id=673319
30419
30420 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30421
30422         * gst/gstelementfactory.h:
30423           elementfactory: annotate some of the type defines for g-i
30424           Type is not picked up yet though, and we still need
30425           to annotate values for the 'simple' defines.
30426           https://bugzilla.gnome.org/show_bug.cgi?id=677925
30427
30428 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30429
30430         * gst/gstclock.h:
30431           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
30432           The value now gets picked up, but it still thinks the type
30433           is a 'gint'.
30434           https://bugzilla.gnome.org/show_bug.cgi?id=678928
30435
30436 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30437
30438         * tests/check/gst/gstdatetime.c:
30439           tests: add some datetime serialisation/deserialisation tests
30440           https://bugzilla.gnome.org/show_bug.cgi?id=678031
30441
30442 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30443
30444         * gst/gst_private.h:
30445         * gst/gstdatetime.c:
30446         * gst/gstvalue.c:
30447           datetime: fix compare function
30448           Take into account that not all fields might be valid (though they
30449           are valid in the GDateTime structure). But we should just return
30450           unordered if the set fields don't match. Also, don't check
30451           microseconds when comparing datetimes, since we don't serialise
30452           those by default if they're available. This ensures date times are
30453           still regarded as equal after serialising+deserialising.
30454
30455 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
30456
30457         * docs/gst/gstreamer-sections.txt:
30458         * gst/gstdatetime.c:
30459         * gst/gstdatetime.h:
30460         * win32/common/libgstreamer.def:
30461           datetime: add serialisation to and deserialisation from ISO 8601 strings
30462           Some tag parsers and writers use same datetime format based on ISO 8601.
30463           We can reduce some code by creating some general functions for it.
30464           API: gst_date_time_to_iso8601_string()
30465           API: gst_date_time_new_from_iso8601_string()
30466           https://bugzilla.gnome.org/show_bug.cgi?id=678031
30467
30468 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
30469
30470         * Makefile.am:
30471         * configure.ac:
30472         * tests/Makefile.am:
30473           configure: add --disable-tools and --disable-benchmarks options
30474           Add option to avoid build binaries. When building for platforms like
30475           android, you might want to not link any "final" binary, mostly because
30476           it requires special link flags or other parts of code that aren't
30477           in the C library.
30478           https://bugzilla.gnome.org/show_bug.cgi?id=677621
30479
30480 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30481
30482         * gst/gst_private.h:
30483         * gst/gstevent.c:
30484         * gst/gstmessage.c:
30485         * gst/gstquark.c:
30486         * gst/gstquark.h:
30487         * gst/gstquery.c:
30488         * gst/gsttoc.c:
30489         * tests/check/gst/gsttoc.c:
30490           toc: put toc directly into event/message/query structure
30491           Now that TOCs are refcounted and have a GType, we can just
30492           stuff a ref of the TOC directly into the various toc
30493           event/message/query structures and get rid of lots of
30494           cracktastic GstStructure <-> GstToc serialisation and
30495           deserialisation code. We lose some TOC sanity checking
30496           in the process, but that should really be done when
30497           it's being created anyway.
30498
30499 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30500
30501         * gst/gstbus.c:
30502           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
30503           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
30504           This shouldn't have been pushed, since GSource is now handled
30505           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
30506
30507 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
30508
30509         * gst/gstbus.c:
30510           bus: skip gst_bus_create_watch as GSource is not introspectable
30511           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30512
30513 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30514
30515         * docs/random/porting-to-0.11.txt:
30516           docs: some more additions to the porting-to-0.11 guide
30517
30518 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30519
30520         * tools/gst-inspect.c:
30521         * tools/gst-launch.c:
30522         * tools/gst-typefind.c:
30523         * tools/tools.h:
30524           tools: minor clean-up
30525           Get rid of superfluous argument.
30526
30527 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30528
30529         * tools/gst-inspect.c:
30530         * tools/gst-launch.c:
30531         * tools/gst-typefind.c:
30532         * tools/tools.h:
30533           tools: remove useless g_set_prgname() wrapper
30534
30535 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30536
30537         * tools/gst-launch.c:
30538           tools: point people to right binary when a crash happens
30539           "gst-launch" is the 0.10 wrapper script, using that with
30540           gdb is not going to yield great results.
30541
30542 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30543
30544         * configure.ac:
30545           configure: bump GLib requirement to now-released stable version
30546
30547 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30548
30549         * plugins/elements/gstinputselector.c:
30550           inputselector: remove some dead code for old GLib versions
30551
30552 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
30553
30554         * docs/gst/gstreamer-sections.txt:
30555         * gst/gsttoc.c:
30556         * gst/gsttoc.h:
30557         * win32/common/libgstreamer.def:
30558           toc: add more entry types
30559           Make entry types less abstract.
30560           https://bugzilla.gnome.org/show_bug.cgi?id=678742
30561
30562 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
30563
30564         * docs/random/porting-to-0.11.txt:
30565           a couple of notes for the 0.11 porting guide
30566
30567 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30568
30569         * gst/gstminiobject.c:
30570         * gst/gstminiobject.h:
30571         * win32/common/libgstreamer.def:
30572           miniobject: add steal_qdata
30573           Rework the qdata code a little
30574
30575 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30576
30577         * docs/gst/gstreamer-sections.txt:
30578         * gst/gsttocsetter.c:
30579         * gst/gsttocsetter.h:
30580         * tests/check/gst/gsttocsetter.c:
30581         * win32/common/libgstreamer.def:
30582           tocsetter: clean up and update API for refcounted TOCs
30583           Let's keep it simple for now:
30584           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
30585           gst_toc_setter_get_toc_copy() -> removed
30586           gst_toc_setter_get_toc() -> returns a ref now
30587           gst_toc_setter_get_toc_entry_copy() -> removed,
30588           use TOC functions instead
30589           gst_toc_setter_get_toc_entry() -> removed,
30590           use TOC functions instead
30591           gst_toc_setter_add_toc_entry() -> removed,
30592           to avoid problems with (refcount-dependent)
30593           writability of TOC; use TOC functions instead
30594
30595 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30596
30597         * gst/gstmemory.h:
30598           memory: improve docs
30599           Mention that custom allocator functions can pass whatever they want to the
30600           user_data.
30601
30602 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
30603
30604         * gst/gsttagsetter.c:
30605           tagsetter: use G_DEFINE_INTERFACE_* macro
30606           https://bugzilla.gnome.org/show_bug.cgi?id=673641
30607
30608 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
30609
30610         * gst/gsttocsetter.c:
30611         * gst/gsttocsetter.h:
30612           tocsetter: use G_DEFINE_INTERFACE_* macro
30613           https://bugzilla.gnome.org/show_bug.cgi?id=673641
30614
30615 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
30616
30617         * docs/design/part-toc.txt:
30618           docs: update design docs for TOC API changes too
30619
30620 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
30621
30622         * gst/gsttocsetter.c:
30623         * tests/check/gst/gsttoc.c:
30624         * tests/check/gst/gsttocsetter.c:
30625         * tools/gst-launch.c:
30626           tocsetter, gst-launch, tests: update for GstToc API changes
30627
30628 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
30629
30630         * docs/gst/gstreamer-sections.txt:
30631         * gst/gsttoc.c:
30632         * gst/gsttoc.h:
30633         * win32/common/libgstreamer.def:
30634           toc: make GstToc and GstTocEntry mini objects
30635           Because we can, and in order to make them refcounted.
30636
30637 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
30638
30639         * gst/gsttaglist.c:
30640           taglist: fix confusing log message
30641
30642 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
30643
30644         * gst/gstvalue.c:
30645           value: fix int64 - int64 range intersection on big endian systems
30646           Works better if we use the v_int64 field of the GValue instead of v_int.
30647
30648 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30649
30650         * gst/gstbuffer.c:
30651         * gst/gstbufferlist.c:
30652         * gst/gstcaps.c:
30653         * gst/gstevent.c:
30654         * gst/gstmemory.c:
30655         * gst/gstmessage.c:
30656         * gst/gstminiobject.c:
30657         * gst/gstminiobject.h:
30658         * gst/gstquery.c:
30659         * gst/gstsample.c:
30660         * gst/gsttaglist.c:
30661           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
30662           So mini objects don't have to poke into the GstMiniObject part
30663           of the structure. Saves lines of code, and seems slightly cleaner.
30664           We don't have proper OO hierarchies or methods here after all.
30665
30666 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
30667
30668         * gst/gsttaglist.c:
30669           taglist: remove some outdated FIXMEs and comments
30670
30671 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
30672
30673         * gst/gstsample.c:
30674           sample: some more g-i annotations
30675
30676 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30677
30678         * gst/gstvalue.c:
30679         * tests/check/gst/gsttag.c:
30680           sample: add compare function for GstSample
30681           Should make gst_tag_list_is_equal() work properly with image tags.
30682           https://bugzilla.gnome.org/show_bug.cgi?id=672637
30683
30684 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
30685
30686         * gst/gstvalue.c:
30687           value: fix buffer compare function
30688
30689 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30690
30691         * tests/check/gst/gsturi.c:
30692           tests: add unit test for gst_element_make_from_uri()
30693           https://bugzilla.gnome.org/show_bug.cgi?id=645467
30694
30695 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
30696
30697         * gst/parse/grammar.y:
30698           parse: update for gst_element_make_from_uri() change
30699
30700 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
30701
30702         * gst/gsturi.c:
30703         * gst/gsturi.h:
30704           uri: add error argument to gst_element_make_from_uri()
30705           So callers can differentiate between there not being a
30706           handler for the protocol, and them not accepting the URI
30707           for some reason.
30708           https://bugzilla.gnome.org/show_bug.cgi?id=645467
30709
30710 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30711
30712         * gst/gstmemory.h:
30713           memory: annotate GstMapInfo data as array for g-i
30714
30715 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30716
30717         * tools/gst-launch.c:
30718           tools: remove pointless get_state() in gst-launch
30719           State changes to NULL state are always sync.
30720
30721 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30722
30723         * plugins/elements/gstinputselector.c:
30724           inputselector: avoid notify-tags holding lock
30725           unlock before issuing this notification to prevent
30726           deadlocks when other elements reacts to new tags.
30727           Fixes #678220
30728
30729 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30730
30731         * scripts/gst-uninstalled:
30732           gst-uninstalled: add gst-p-bad gst-libs to the path
30733           Makes videoparsers and camerabins from bad usable from an uninstalled
30734           environment at osx
30735
30736 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30737
30738         * gst/gstinfo.c:
30739         * gst/gstinfo.h:
30740         * tests/check/gst/gstinfo.c:
30741           info: add destroy notify to gst_debug_add_log_function()
30742
30743 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30744
30745         * gst/gstpad.c:
30746           pad: improve introspection annotation
30747
30748 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30749
30750         * gst/gstbin.c:
30751         * gst/gstbus.c:
30752         * gst/gstbus.h:
30753         * tests/check/generic/sinks.c:
30754         * tests/check/gst/gstbin.c:
30755         * tests/examples/streams/rtpool-test.c:
30756         * tests/examples/streams/stream-status.c:
30757         * tools/gst-launch.c:
30758           bus: add GDestroyNotify to set_sync_handler()
30759
30760 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30761
30762         * win32/common/libgstreamer.def:
30763           defs: update
30764
30765 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30766
30767         * docs/gst/gstreamer-sections.txt:
30768         * gst/gstpad.c:
30769         * gst/gsttask.c:
30770         * gst/gsttask.h:
30771           task: add separate methods to add enter/leave callback
30772           Remove the structure of callbacks and replace with separate methods to register
30773           each callback. This is much more binding friendly.
30774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
30775
30776 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30777
30778         * gst/gstpad.c:
30779         * gst/gstpad.h:
30780         * gst/gsttask.c:
30781         * gst/gsttask.h:
30782         * libs/gst/base/gstbaseparse.c:
30783         * libs/gst/base/gstbasesink.c:
30784         * libs/gst/base/gstbasesrc.c:
30785         * plugins/elements/gstmultiqueue.c:
30786         * plugins/elements/gstqueue.c:
30787         * plugins/elements/gstqueue2.c:
30788         * plugins/elements/gsttypefindelement.c:
30789         * tests/check/gst/gstmessage.c:
30790         * tests/check/gst/gsttask.c:
30791           task: add GDestroyNotify to _new
30792           Add a GDestroyNotify to the user_data we pass to gst_task_new()
30793           Change gst_pad_start_task() to also take the notify
30794
30795 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30796
30797         * docs/random/porting-to-0.11.txt:
30798         * gst/gstclock.c:
30799         * gst/gstclock.h:
30800         * gst/gstmeta.c:
30801         * tests/check/gst/gstsystemclock.c:
30802         * win32/common/libgstnet.def:
30803         * win32/common/libgstreamer.def:
30804           clock: remove _full version
30805           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
30806           and remove the old gst_clock_id_wait_async() version.
30807
30808 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30809
30810         * libs/gst/net/gstnettimepacket.c:
30811         * libs/gst/net/gstnettimepacket.h:
30812           nettimepacket: make boxed
30813
30814 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
30815
30816         * libs/gst/net/gstnettimepacket.c:
30817           net: fix some argument names in documentation
30818
30819 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
30820
30821         * libs/gst/controller/gstdirectcontrolbinding.c:
30822         * libs/gst/controller/gstlfocontrolsource.c:
30823         * libs/gst/controller/gsttimedvaluecontrolsource.h:
30824           controller: assorted minor introspection fixes
30825
30826 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
30827
30828         * libs/gst/check/gstcheck.c:
30829           check: add some missing documentation, including annotations
30830
30831 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
30832
30833         * libs/gst/base/gstbitreader.c:
30834         * libs/gst/base/gstbitreader.h:
30835         * libs/gst/base/gstbytereader.h:
30836         * libs/gst/base/gstbytewriter.c:
30837           base: add some missing introspection annotations
30838
30839 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
30840
30841         * gst/gsttaskpool.c:
30842           task pool: set scope of gst_task_pool_push callback to async
30843
30844 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
30845
30846         * gst/gstatomicqueue.c:
30847         * gst/gstbuffer.c:
30848         * gst/gstelementfactory.c:
30849         * gst/gsttaskpool.c:
30850           introspection: add missing return value annotations
30851
30852 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
30853
30854         * gst/gstbus.h:
30855         * gst/gstinfo.h:
30856         * gst/gstminiobject.h:
30857         * gst/gsttask.h:
30858         * gst/gsttaskpool.h:
30859         * gst/gsttypefind.h:
30860           introspection: rename some "data" arguments to "user_data"
30861           GObject Introspection will automatically treat "user_data" arguments
30862           as closure data.
30863
30864 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
30865
30866         * gst/gsttoc.h:
30867           toc: add some missing element-type annotations
30868
30869 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
30870
30871         * gst/gstbufferpool.h:
30872           buffer pool: put GstBufferPoolAcquireParams typedef before struct
30873           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
30874
30875 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30876
30877         * libs/gst/base/gstbasesink.c:
30878           basesink: preroll and sync on gap events
30879
30880 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30881
30882         * libs/gst/base/gstbasesink.c:
30883           basesink: reorganize the code a little
30884           Move the code to get the sync times together.
30885
30886 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30887
30888         * gst/gstmemory.h:
30889           memory: Fix docs typo
30890
30891 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30892
30893         * gst/gstclock.h:
30894           clock: assert about timestamp overflows
30895           Assert when converting to timeval and timespec about overflows. This can happen
30896           on platforms with 32bits long.
30897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
30898
30899 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30900
30901         * win32/common/libgstreamer.def:
30902           defs: remove gst_pad_set_caps
30903
30904 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30905
30906         * plugins/elements/gstinputselector.c:
30907           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
30908
30909 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30910
30911         * docs/gst/gstreamer-sections.txt:
30912         * gst/gstcompat.h:
30913         * gst/gstpad.c:
30914         * gst/gstpad.h:
30915           pad: move gst_pad_set_caps() to compat
30916           We want code to explicitly send a caps event instead.
30917
30918 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30919
30920         * gst/gstutils.c:
30921           utils: fix some docs
30922
30923 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30924
30925         * docs/random/porting-to-0.11.txt:
30926           docs: small doc fix
30927
30928 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
30929
30930         * gst/gstclock.h:
30931           clock: fix compiler warning
30932           Cast to the right value, it might indeed overflow but we want the compiler to
30933           ignore that.
30934
30935 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30936
30937         * gst/gstminiobject.c:
30938         * gst/gstminiobject.h:
30939           miniobject: hide qdata array layout
30940
30941 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30942
30943         * docs/design/part-meta.txt:
30944           docs: clarify qdata wrt to metadata
30945
30946 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30947
30948         * win32/common/libgstreamer.def:
30949           defs: update for new api
30950
30951 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
30952
30953         * libs/gst/base/gstbasesink.c:
30954         * libs/gst/base/gstbasesrc.c:
30955         * libs/gst/base/gstbytewriter.c:
30956           introspection: assorted introspection and documentation fixes in base
30957
30958 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
30959
30960         * libs/gst/base/gstadapter.c:
30961           adapter: add missing element-type annotations
30962
30963 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
30964
30965         * gst/gstatomicqueue.c:
30966         * gst/gstatomicqueue.h:
30967           atomic queue: register as boxed type
30968
30969 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
30970
30971         * gst/gstbin.c:
30972         * gst/gstbus.c:
30973         * gst/gstchildproxy.c:
30974         * gst/gstchildproxy.h:
30975         * gst/gstclock.c:
30976         * gst/gstcontrolbinding.c:
30977         * gst/gstcontrolbinding.h:
30978         * gst/gstcontrolsource.c:
30979         * gst/gstcontrolsource.h:
30980         * gst/gstevent.c:
30981         * gst/gstobject.c:
30982         * gst/gstpad.h:
30983         * gst/gstpadtemplate.c:
30984         * gst/gstpipeline.c:
30985         * gst/gsttaglist.c:
30986         * gst/gstutils.c:
30987           introspection: assorted introspection and documentation fixes
30988           These changes are to clean up syntax issues such as missing colons,
30989           missing spaces, etc., and minor issues such as argument names in
30990           headers not matching the implementation and/or documentation.
30991
30992 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
30993
30994         * gst/gsttocsetter.c:
30995         * gst/gsttocsetter.h:
30996           toc setter: change GstTocSetterIFace to GstTocSetterInterface
30997           Without this GObject Introspection does not recognize the connection
30998           to GstTocSetter.
30999
31000 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31001
31002         * gst/gstbufferpool.c:
31003           bufferpool: update docs a little
31004
31005 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31006
31007         * libs/gst/base/gstbasesink.c:
31008         * libs/gst/base/gstbasesink.h:
31009         * win32/common/libgstbase.def:
31010           basesink: wait_eos() -> wait()
31011           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
31012           introspection problems with the ::wait_eos vmethod. Also this method can be used
31013           to wait for other things than EOS. Update the docs a little.
31014
31015 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31016
31017         * gst/gstbufferpool.c:
31018         * gst/gstbufferpool.h:
31019           bufferpool:check caps argument
31020           Caps should be NULL or fixed when configured in a bufferpool
31021
31022 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31023
31024         * gst/gstcaps.c:
31025           caps: NULL is not a valid caps anymore
31026
31027 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029         * docs/design/part-buffering.txt:
31030           docs: review the buffering docs
31031
31032 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31033
31034         * plugins/elements/gstqueue2.c:
31035           queue2: fix percent scaling
31036           Use _scale functions to scale the percent values.
31037           Correctly scale the percent values in the buffering ranges.
31038
31039 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31040
31041         * libs/gst/base/gstbasesrc.c:
31042           basesrc: avoid flush when starting
31043           When we are doing the initial seek in startup, avoid doing a flush
31044           (and unlock) because we know that the task is not started yet.
31045
31046 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31047
31048         * win32/common/libgstreamer.def:
31049           defs: update
31050
31051 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31052
31053         * docs/gst/gstreamer-sections.txt:
31054         * gst/gstbuffer.c:
31055         * gst/gstbuffer.h:
31056         * gst/gstbufferlist.c:
31057         * gst/gstelementfactory.c:
31058         * gst/gstevent.c:
31059         * gst/gstghostpad.c:
31060         * gst/gstminiobject.c:
31061         * gst/gstminiobject.h:
31062         * gst/gstpad.c:
31063         * gst/gstquery.c:
31064         * gst/gstquery.h:
31065           docs: improve API docs
31066
31067 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31068
31069         * gst/gstmemory.c:
31070           alllocator: no need to store structure size inside the structure
31071
31072 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31073
31074         * gst/gstquery.c:
31075           query: no need to store the size of the structure inside the structure
31076
31077 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31078
31079         * gst/gstevent.c:
31080           event: no need to store the size of the structure inside the structure
31081
31082 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31083
31084         * gst/gstbufferlist.c:
31085           bufferlist: no need to store the size of the structure inside the structure
31086
31087 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31088
31089         * gst/gstcaps.c:
31090           caps: no need to store the size of the caps structure inside the structure
31091
31092 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31093
31094         * gst/gstmessage.c:
31095           message: no need to store size of the message structure inside the structure
31096
31097 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31098
31099         * gst/gstsample.c:
31100           sample: no need to store the size of the sample structure inside the structure
31101
31102 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31103
31104         * gst/gsttaglist.c:
31105           taglist: no need to store the size of the tag list structure inside the structure
31106
31107 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31108
31109         * gst/gstminiobject.c:
31110           miniobject: expand docs a little
31111           Add blurb about qdata and weak refs.
31112
31113 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31114
31115         * gst/gstminiobject.c:
31116         * gst/gstminiobject.h:
31117         * win32/common/libgstreamer.def:
31118           miniobject: add qdata
31119           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
31120           we can.
31121
31122 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31123
31124         * gst/gstminiobject.c:
31125           miniobject: fix error in the weak ref handling
31126           When 2 weak refs are added, the array is not resized big enough.
31127           Simplify the weak ref handling code.
31128           Free memory when we remove all weak refs.
31129           Allow installing the same weak ref multiple times, like in gobject.
31130
31131 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31132
31133         * gst/gstbuffer.c:
31134         * gst/gstbufferlist.c:
31135         * gst/gstcaps.c:
31136         * gst/gstevent.c:
31137         * gst/gstmemory.c:
31138         * gst/gstmessage.c:
31139         * gst/gstminiobject.c:
31140         * gst/gstminiobject.h:
31141         * gst/gstquery.c:
31142         * gst/gstsample.c:
31143         * gst/gsttaglist.c:
31144           miniobject: remove the size field
31145           The size field is used by subclasses to store the total allocated size of the
31146           memory for this miniobject. Because miniobject doesn't really do anything with
31147           this field we can move it to the subclasses.
31148
31149 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31150
31151         * gst/gstbuffer.c:
31152         * gst/gstmemory.c:
31153         * gst/gstmemory.h:
31154         * libs/gst/check/gstcheck.h:
31155         * tests/check/gst/gstmemory.c:
31156         * win32/common/libgstreamer.def:
31157           memory: make GstMemory a miniobject
31158
31159 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31160
31161         * gst/gsttrace.c:
31162           trace: always print miniobject refcount
31163
31164 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31165
31166         * gst/gstmemory.c:
31167           memory: fix copy function
31168           Make the copy function map to ref because we can't safely copy the user_data.
31169
31170 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31171
31172         * gst/gstmemory.c:
31173         * gst/gstmemory.h:
31174         * win32/common/libgstreamer.def:
31175           memory: make GstAllocator a miniobject
31176
31177 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
31178
31179         * plugins/elements/gstfunnel.c:
31180           gstfunnel: avoid access of freed pad
31181           Save the value of the pad's got_eos in gst_funnel_release_pad,
31182           before calling gst_element_remove_pad. This is because
31183           gst_element_remove_pad may free the pad.
31184           https://bugzilla.gnome.org/show_bug.cgi?id=678017
31185
31186 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31187
31188         * gst/gstelement.c:
31189           element: fix pad transfer annotation from none to full
31190           since the pad will be unreffed.
31191
31192 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31193
31194         * gst/gstbin.c:
31195         * gst/gstmessage.c:
31196         * gst/gstmessage.h:
31197         * libs/gst/base/gstbasesink.c:
31198           message: add the running-time to the async-done message
31199           Add the running-time of the buffer that caused the async operation to complete
31200           to the async-done message.
31201           Update bin to handle the new async-done message.
31202
31203 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31204
31205         * gst/gstpipeline.c:
31206         * libs/gst/base/gstbasesink.c:
31207           pipeline: use reset_time message to reset the start time
31208           Use the new RESET_TIME message to reset the start-time of the pipeline to the
31209           requested time.
31210           Make basesink request a new running-time when the flush-stop message tells it to
31211           insteasd of waiting for preroll.
31212
31213 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31214
31215         * gst/gstmessage.c:
31216         * gst/gstmessage.h:
31217         * gst/gstquark.c:
31218         * gst/gstquark.h:
31219         * win32/common/libgstreamer.def:
31220           message: add a new message to reset time
31221           Add a new message to reset the pipeline running_time. Currently reseting the
31222           pipeline can only be requested in the async_done message which means that the
31223           pipeline needs to be prerolled. It is better to move this to a separate message.
31224
31225 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31226
31227         * gst/gstbin.c:
31228           bin: always recurse into bins when doing state changes
31229           Never skip the state change of a bin because it needs to update the base time of
31230           its children when needed.
31231
31232 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31233
31234         * docs/gst/gstreamer-sections.txt:
31235           docs: update for new datetime api
31236
31237 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31238
31239         * win32/common/libgstreamer.def:
31240           win32: update .def file for latest API
31241
31242 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31243
31244         * docs/gst/gstreamer-sections.txt:
31245           docs: add new datetime API
31246
31247 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31248
31249         * tests/check/gst/gstdatetime.c:
31250           tests: add some basic unit tests for partial date time fields
31251
31252 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31253
31254         * gst/gstdatetime.c:
31255         * gst/gstdatetime.h:
31256           datetime: clean-ups and new API adjustments
31257           Remove constructors we don't want:
31258           gst_date_time_new_ymd_h() because we don't want to
31259           support hour-only for now;
31260           gst_date_time_new_ymd_hm() because we don't want to
31261           add constructors with time info where the caller doesn't
31262           have to think about what timezone the time is in.
31263           Lots of compulsive clean-up. Docs fixes. Replace
31264           has_minute() and has_hour() with has_time().
31265
31266 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31267
31268         * gst/gstdatetime.c:
31269         * gst/gstdatetime.h:
31270           datetime: allow GstDateTime where not all fields are set
31271           In order to deserialise and re-serialise dates and date times
31272           from tags properly, we need to be able to express partial
31273           dates (e.g. YYYY or YYYY-MM) and date times.
31274           We only support partial date times where all the more
31275           significant fields above the first unset field are set
31276           (e.g. YYYY-00-DD is not supported).
31277           Calling _get_foo() when foo is not set is not allowed
31278           any more, callers need to check which fields are set
31279           first.
31280           https://bugzilla.gnome.org/show_bug.cgi?id=677757
31281
31282 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31283
31284         * gst/gstmessage.c:
31285         * gst/gstquark.c:
31286         * gst/gstquark.h:
31287           message: fix up minor inconsistency in structure name of state-changed message
31288
31289 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
31290
31291         * gst/gstbin.h:
31292         * gst/gstclock.h:
31293         * gst/gstelement.h:
31294         * gst/gstobject.c:
31295         * gst/gstpadtemplate.h:
31296           introspection: add some missing annotations
31297
31298 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31299
31300         * libs/gst/base/gstbasesrc.c:
31301           basesrc: handle flush events on the element as well
31302           Handle flush-start and flush-stop sent on the element as well and send them
31303           downstream. Make sure to send a segment event after the flush stop.
31304
31305 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
31306
31307         * gst/gstchildproxy.c:
31308           childproxy: add a few more comments
31309
31310 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
31311
31312         * gst/gstchildproxy.h:
31313           childproxy: fix signal handler signatures in class
31314           When adding the name parameter, we forgot to add it here too.
31315
31316 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
31317
31318         * gst/gstbin.c:
31319         * gst/gstchildproxy.c:
31320         * gst/gstchildproxy.h:
31321         * tests/check/gst/gstchildproxy.c:
31322           childproxy: use GstChildProxy instead of GObject on the public api
31323           Fix usage and also cleanup gst_object api use on gobjects.
31324
31325 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31326
31327         * gst/gstelement.h:
31328           element: remove unused UNPARENTING flag
31329
31330 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31331
31332         * gst/gstbin.c:
31333           bin: reorganize _remove_func to avoid races
31334           Make the gst_bin_remove_func more like the add_func. Check if the element we try
31335           to remove from the bin has the bin as the parent and set the parent flag to NULL
31336           immediately, this allows us to avoid concurrent remove operations without using
31337           the UNPARENTING element flag. After we unparented the element from the bin, we
31338           update the bin state and remove the element from the list. Finally we unlink
31339           all the pads.
31340           This avoids a race condition where the element could still claim to have the
31341           bin as the parent while the bin didn't have a pointer to the element anymore.
31342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
31343
31344 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
31345
31346         * plugins/elements/gsttypefindelement.c:
31347           typefindelement: Only send caps when pad is being activated
31348           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
31349
31350 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
31351
31352         * gst/gstelement.c:
31353           gstelement: Start over if subclass removed the next pad too
31354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
31355
31356 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31357
31358         * gst/gstdatetime.c:
31359           datetime: remove fallback code for old GLibs
31360
31361 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31362
31363         * scripts/create-uninstalled-setup.sh:
31364           scripts: add create-uninstalled-setup script
31365           Little script that sets up things in ~/gst and clones
31366           the main modules and prints some instructions.
31367           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
31368
31369 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31370
31371         * plugins/elements/gstcapsfilter.c:
31372         * plugins/elements/gsttypefindelement.c:
31373           elements: Use gst_pad_set_caps() and don't ignore its return value
31374
31375 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31376
31377         * libs/gst/base/gstbasesrc.c:
31378           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
31379
31380 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31381
31382         * libs/gst/base/gstbasesink.c:
31383           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
31384
31385 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31386
31387         * libs/gst/base/gstbasetransform.c:
31388           basetransform: Don't return the return value of gst_pad_set_caps()
31389           e.g. it returns FALSE if incompatible caps are set on the pad.
31390
31391 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31392
31393         * gst/gstutils.h:
31394           gstutils: Faster read macros
31395           On platforms that can do unaligned read/write, we can read/write much faster
31396           by just casting.
31397           https://bugzilla.gnome.org/show_bug.cgi?id=599546
31398
31399 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31400
31401         * tests/check/gst/gstutils.c:
31402           check: Add a test for GST_READ_* macros
31403
31404 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31405
31406         * common:
31407           Update common submodule
31408
31409 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31410
31411         * libs/gst/base/gstbasetransform.c:
31412           basetransform: fix reconfigure
31413           Use the pad methods to set and check the reconfigure flags
31414           Clear the reconfigure flag before we negotiate so that we don't miss any
31415           reconfigure events while negotiating
31416
31417 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31418
31419         * configure.ac:
31420           Back to development
31421
31422 === release 0.11.92 ===
31423
31424 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31425
31426         * ChangeLog:
31427         * NEWS:
31428         * RELEASE:
31429         * configure.ac:
31430         * docs/plugins/gstreamer-plugins.args:
31431         * docs/plugins/inspect/plugin-coreelements.xml:
31432         * gstreamer.doap:
31433         * win32/common/config.h:
31434         * win32/common/gstenumtypes.c:
31435           Release 0.11.92
31436
31437 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31438
31439         * po/af.po:
31440         * po/az.po:
31441         * po/be.po:
31442         * po/bg.po:
31443         * po/ca.po:
31444         * po/cs.po:
31445         * po/da.po:
31446         * po/de.po:
31447         * po/el.po:
31448         * po/en_GB.po:
31449         * po/eo.po:
31450         * po/es.po:
31451         * po/eu.po:
31452         * po/fi.po:
31453         * po/fr.po:
31454         * po/gl.po:
31455         * po/hu.po:
31456         * po/id.po:
31457         * po/it.po:
31458         * po/ja.po:
31459         * po/lt.po:
31460         * po/nb.po:
31461         * po/nl.po:
31462         * po/pl.po:
31463         * po/pt_BR.po:
31464         * po/ro.po:
31465         * po/ru.po:
31466         * po/rw.po:
31467         * po/sk.po:
31468         * po/sl.po:
31469         * po/sq.po:
31470         * po/sr.po:
31471         * po/sv.po:
31472         * po/tr.po:
31473         * po/uk.po:
31474         * po/vi.po:
31475         * po/zh_CN.po:
31476         * po/zh_TW.po:
31477           Update .po files
31478
31479 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31480
31481         * libs/gst/base/gstbasesrc.c:
31482           basesrc: release the object lock sooner
31483           Release the object lock before we get the time of the clock because that code
31484           might take other locks.
31485           Fix potential clock refcount error because we released the object lock but
31486           didn't ref the clock.
31487
31488 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31489
31490         * libs/gst/base/gstbasesrc.c:
31491           basesrc: remove 0.11 fixme
31492           We always require elements to have an unlock_stop vmethod.
31493
31494 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31495
31496         * gst/gstregistry.c:
31497           registry: We name the registry after the target cpu
31498           And not the host cpu
31499           Conflicts:
31500           gst/gstregistry.c
31501
31502 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31503
31504         * common:
31505           Automatic update of common submodule
31506           From 1fab359 to 03a0e57
31507
31508 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31509
31510         * tests/check/gst/gsttoc.c:
31511           tests: fix unit test after event change
31512           Someone forgot to run make check before pushing...
31513
31514 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31515
31516         * libs/gst/base/gstadapter.c:
31517           gstadapter: Align the comment description with public api instead of internal one.
31518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
31519
31520 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31521
31522         * gst/gstelement.c:
31523           element: fix pad cleanup in dispose
31524           In the dispose handler we first need to release all the request pads and then
31525           remove the remaining pads. This is because it is possible that releasing the
31526           request pad might also cleanly remove some of the other dynamic pads, like
31527           what rtpsession does.
31528           https://bugzilla.gnome.org/show_bug.cgi?id=677436
31529
31530 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31531
31532         * gst/gstevent.c:
31533         * gst/gstevent.h:
31534           event: Don't make the TOC event a multi-sticky event
31535           Elements are supposed to merge upstream events.
31536
31537 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
31538
31539         * gst/gstpad.c:
31540           Make sure that unlinked pads do not cause a return false on latency events.
31541           Context: Latency configuration should not be
31542           messed up because of not-linked pads. In general,
31543           one return FALSE on latency distribution causes
31544           the "overall" pipeline latency configuration to
31545           fail. This shows up as noise in logs (warning).
31546           Conflicts:
31547           gst/gstpad.c
31548
31549 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31550
31551         * gst/gstevent.c:
31552         * gst/gstevent.h:
31553         * libs/gst/base/gstbaseparse.c:
31554         * tests/check/gst/gstevent.c:
31555         * tests/check/gst/gsttoc.c:
31556         * tests/check/gst/gstutils.c:
31557           event: add name to sticky_multi events
31558           The name of the event is used to store multiple sticky events of a certain type
31559           on a pad.
31560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
31561
31562 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31563
31564         * docs/design/part-negotiation.txt:
31565           design: Also mention that the order of the filter caps is important
31566
31567 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31568
31569         * gst/gstquery.c:
31570           query: improve docs
31571
31572 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31573
31574         * gst/gstpad.c:
31575           pad: only serialized events can't pass after EOS
31576           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
31577           event would be refused as well.
31578           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
31579
31580 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * docs/design/part-negotiation.txt:
31583           docs: talk about the filter caps
31584
31585 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31586
31587         * tests/check/gst/gsttag.c:
31588           tests: add unit test for tag list writability
31589
31590 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31591
31592         * gst/gstmessage.c:
31593         * tests/check/gst/gstmessage.c:
31594         * tests/check/gst/gsttag.c:
31595         * tests/check/gst/gsttagsetter.c:
31596         * tests/examples/metadata/read-metadata.c:
31597           gst_tag_list_free -> gst_tag_list_unref
31598
31599 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31600
31601         * docs/random/porting-to-0.11.txt:
31602           docs: expand taglist section in porting-to-0.11 docs a bit
31603
31604 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31605
31606         * docs/design/part-negotiation.txt:
31607           docs: update negotiation docs
31608           Mention that the acceptcaps query does not have to be recursive
31609
31610 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31611
31612         * plugins/elements/gstqueue2.c:
31613           queue2: remove obsolete caps code
31614
31615 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31616
31617         * gst/gstutils.c:
31618           utils: improve debug
31619
31620 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31621
31622         * tests/check/gst/gstutils.c:
31623           tests: fix unit test
31624           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
31625           pad caps.
31626
31627 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31628
31629         * gst/gstpad.c:
31630           pad: don't pause task on EOS
31631           Elements should not rely on core to pause tasks on EOS.
31632
31633 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31634
31635         * gst/gstpad.c:
31636           pad: fix event type check
31637
31638 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31639
31640         * gst/gstpad.c:
31641           pad: fix 'res' may be used uninitialized in this function
31642
31643 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31644
31645         * tests/check/elements/funnel.c:
31646           funnel: Fix unit test
31647
31648 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31649
31650         * tests/check/elements/valve.c:
31651           valve: Fix unit test
31652
31653 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31654
31655         * gst/gstpad.c:
31656         * gst/gstpad.h:
31657           pad: Don't accept any buffers or events after EOS
31658
31659 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31660
31661         * libs/gst/base/gstbaseparse.c:
31662           baseparse: also perform state processing upon non-OK return
31663           ... since processing might still continue (if e.g. NOT_LINKED)
31664           and then proper state (e.g. offset) needs to be maintained
31665           (e.g. to arrange for a new frame setup).
31666
31667 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31668
31669         * gst/gstpad.c:
31670           pad: Always return errors for EOS events immediately
31671           For non-EOS events things will error out later during data
31672           flow but after EOS events no data flow is happening.
31673           See bug #677340.
31674
31675 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31676
31677         * gst/gstpad.c:
31678           pad: Only forward caps events to a pad if it accepts the caps
31679           Fixes bug #677335.
31680
31681 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31682
31683         * gst/gstpad.c:
31684           Revert "pad: Return FALSE if pushing of sticky events failed"
31685           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
31686           Sticky events should always return TRUE when pushing and will
31687           only cause failures during data flow later.
31688
31689 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31690
31691         * gst/gstpad.c:
31692           pad: fix variable-set-but-not-used compiler warning
31693
31694 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31695
31696         * gst/gstpad.c:
31697           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
31698           Otherwise a pipeline where one sticky event fails to be sent will
31699           never forward EOS events downstream. This can cause pipelines to
31700           wait forever for EOS on errors.
31701
31702 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31703
31704         * gst/gstpad.c:
31705           pad: Return FALSE if pushing of sticky events failed
31706           Instead of just ignoring failure of pushing sticky events and
31707           returning TRUE as if everything is fine.
31708
31709 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
31710
31711         * plugins/elements/gstinputselector.c:
31712           inputselector: Correctly get current running time when syncing to the segment information
31713           Fixes bug #677263.
31714
31715 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31716
31717         * common:
31718           Automatic update of common submodule
31719           From f1b5a96 to 1fab359
31720
31721 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
31722
31723         * tests/check/elements/funnel.c:
31724           tests: Add funnel test to cover EOS event handling
31725           Ported from f3b2dd6f in the 0.10 branch
31726
31727 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
31728
31729         * plugins/elements/gstfunnel.c:
31730           funnel: Only emit EOS event if all sinkpads have received one
31731           If multiple sources are plugged into the funnel and one of the
31732           sources emits an EOS, that event is propogated through the funnel
31733           even though other sources connected to the funnel may still be
31734           pushing data. This patch waits to send an EOS event until the
31735           funnel has received an EOS event on each sinkpad.
31736           Ported from d397ea97 in 0.10 branch.
31737
31738 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
31739
31740         * tests/check/elements/funnel.c:
31741           tests: Fix invalid read when releasing request pads in funnel tests
31742
31743 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
31744
31745         * plugins/elements/gstfunnel.c:
31746           funnel: Fix buffer leak
31747
31748 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
31749
31750         * plugins/elements/gstinputselector.c:
31751           inputselector: Don't try to sync on the segment if it has no TIME format
31752           ...and wait until it is actually configured and has a format before
31753           trying to sync.
31754
31755 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31756
31757         * plugins/elements/gstinputselector.c:
31758           inputselector: No need to broadcast the signal in flush-stop
31759           Everything stopped at this point already.
31760           Conflicts:
31761           plugins/elements/gstinputselector.c
31762
31763 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31764
31765         * common:
31766           Automatic update of common submodule
31767           From 92b7266 to f1b5a96
31768
31769 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
31770
31771         * plugins/elements/gstqueue2.c:
31772           queue2: Fix property name in the docs
31773           temp-template, not temp-tmpl
31774           https://bugzilla.gnome.org/show_bug.cgi?id=677170
31775
31776 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
31777
31778         * plugins/elements/gstinputselector.c:
31779         * plugins/elements/gstinputselector.h:
31780           inputselector: Properly sync when changing streams
31781           This adds properties to use the clock time for deciding when
31782           to drop buffers for inactive pads and a property to buffer all
31783           not rendered buffers for the active pad to allow pad switching
31784           without losing any buffers at all.
31785           Conflicts:
31786           plugins/elements/gstinputselector.c
31787
31788 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31789
31790         * common:
31791           Automatic update of common submodule
31792           From ec1c4a8 to 92b7266
31793
31794 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31795
31796         * common:
31797           Automatic update of common submodule
31798           From 3429ba6 to ec1c4a8
31799
31800 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31801
31802         * gst/gsttaglist.c:
31803           taglist: add guards to make sure taglist is writable when modifying it
31804           Now that taglists are refcounted we need to check if they're
31805           writable before modifying them.
31806
31807 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31808
31809         * docs/gst/gstreamer-sections.txt:
31810         * gst/gsttaglist.c:
31811         * gst/gsttaglist.h:
31812         * win32/common/libgstreamer.def:
31813           taglist: avoid unnecessary string copying when registering tags
31814           Add gst_tag_register_static() - no need to copy all those
31815           string constants, whether translated or not.
31816           API: gst_tag_register_static()
31817
31818 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31819
31820         * libs/gst/check/gstcheck.c:
31821           check: check for GLib-GIO criticals as well
31822
31823 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31824
31825         * gst/gsttagsetter.c:
31826         * gst/gsttoc.c:
31827         * plugins/elements/gstinputselector.c:
31828         * tools/gst-launch.c:
31829           gst_tag_list_free() -> gst_tag_list_unref()
31830
31831 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31832
31833         * docs/gst/gstreamer-sections.txt:
31834         * docs/random/porting-to-0.11.txt:
31835         * gst/gstcompat.h:
31836         * gst/gsttaglist.c:
31837         * gst/gsttaglist.h:
31838         * tests/check/gst/gsttag.c:
31839         * win32/common/libgstreamer.def:
31840           taglist: make GstTagList a GstMiniObject
31841           Which adds refcounting support, and other things.
31842
31843 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31844
31845         * gst/gstcaps.c:
31846           caps: log freeing of caps at same log level as creation, i.e. TRACE
31847
31848 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31849
31850         * gst/gstevent.c:
31851         * gst/gstmessage.c:
31852         * gst/gstquark.c:
31853         * gst/gstquark.h:
31854           message, event: update for tag lists not being structures any more
31855
31856 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31857
31858         * gst/gsttaglist.c:
31859         * gst/gsttaglist.h:
31860           taglist: make proper struct not just a GstStructure
31861
31862 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
31863
31864         * gst/gst.c:
31865         * gst/gstdebugutils.c:
31866           debugutils: Fix static linking on OS X
31867           The linking behaviour of external variables that are not initialized
31868           in the compilation unit where they are defined is undefined. On OS X
31869           this causes a linking failure when statically linking GStreamer.
31870
31871 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
31872
31873         * scripts/five-bugs-a-day.pl:
31874           five-bugs-a-day: use splice to trim the bug list
31875
31876 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31877
31878         * plugins/elements/gstfakesrc.c:
31879         * plugins/elements/gstfakesrc.h:
31880           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
31881           If we're sending a segment in BYTE format, the offset
31882           should be in bytes as well.
31883
31884 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
31885
31886         * docs/design/part-segments.txt:
31887           docs: fix a typo in part-segments.txt
31888
31889 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
31890
31891         * libs/gst/base/gsttypefindhelper.c:
31892           typefind: fix prototype of helper_find_suggest
31893           The proto for helper_find_suggest has a different argument than the actual
31894           function in the same file has.  This causes the Sun Studio compiler to fail.
31895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
31896           Conflicts:
31897           libs/gst/base/gsttypefindhelper.c
31898
31899 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31900
31901         * scripts/five-bugs-a-day.pl:
31902           scripts: remove a stray print from debugging and fix up cron entry docs
31903
31904 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31905
31906         * scripts/five-bugs-a-day.pl:
31907           five-bugs-a-day: Make #! to perl more portable
31908
31909 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31910
31911         * scripts/five-bugs-a-day.pl:
31912           scripts: remove fixed 'known issue' from five-bugs-a-day script
31913           This was with commas actually, and should be fixed now.
31914
31915 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31916
31917         * scripts/five-bugs-a-day.pl:
31918           scripts: add five-bugs-a-day script
31919           Cron fodder.
31920
31921 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31922
31923         * tests/examples/helloworld/helloworld.c:
31924           tests: rename playbin2 to playbin and adding some debug info
31925
31926 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
31927
31928         * gst/gsturi.c:
31929           uri: Add some debug statements
31930
31931 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31932
31933         * win32/common/libgstreamer.def:
31934           win32: Update defs file
31935
31936 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31937
31938         * tests/check/gst/gstbin.c:
31939           bin: port unit test to 0.11
31940
31941 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
31942
31943         * gst/gstelement.c:
31944         * gst/gstutils.c:
31945           docs: improve the seeking docs more.
31946           Also mention it on _element_seek{,_simple} and be more precise why it happens.
31947
31948 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
31949
31950         * gst/gstelement.c:
31951         * gst/gstevent.c:
31952           docs: fix a typo and clarify event handling a bit more
31953           Tell about async_done messages for some events and review the _event_new_seek
31954           docs.
31955
31956 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31957
31958         * gst/gstbin.c:
31959         * tests/check/gst/gstbin.c:
31960           bin: try harder to avoid state changes in wrong direction
31961           When the bin does an upward state change, try to avoid doing a downward state
31962           change on the child and vice versa.
31963           Add some more unit tests for this fix.
31964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
31965
31966 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
31967
31968         * tools/gst-launch.c:
31969           gst-launch: fix -c, --toc message
31970
31971 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
31972
31973         * gst/gsttoc.c:
31974         * gst/gsttoc.h:
31975           toc: Add boxed types for GstToc and GstTocEntry
31976
31977 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31978
31979         * gst/gsttoc.c:
31980         * gst/gsttoc.h:
31981           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
31982
31983 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31984
31985         * gst/gsttoc.c:
31986           toc: use correct GType for tag lists
31987
31988 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31989
31990         * gst/gsttoc.c:
31991           toc: avoid unnecessary GValue acrobatics
31992
31993 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31994
31995         * gst/gst.c:
31996         * gst/gst_private.h:
31997         * gst/gstquark.c:
31998         * gst/gstquark.h:
31999         * gst/gsttoc.c:
32000           toc: use global quark table
32001
32002 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32003
32004         * gst/gstquark.c:
32005           toc: fix internal TOC query and event structure names
32006           Make them consistent with all the other query and event names.
32007
32008 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32009
32010         * gst/gst_private.h:
32011         * gst/gstpluginfeature.h:
32012           pluginfeature: make GstPluginFeature structure private
32013           Make GstPluginFeature opaque until we have time to
32014           clean it up a little. Only GstElementFactory and
32015           GstTypefindFactory derive from it, and they are
32016           opaque already, and we currently don't support
32017           custom plugin features in the registry anyway.
32018
32019 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32020
32021         * tests/check/gst/gstplugin.c:
32022         * tools/gst-inspect.c:
32023           tools, tests: don't access the GstPluginFeature structure directly
32024
32025 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32026
32027         * docs/gst/gstreamer-sections.txt:
32028         * gst/gstpluginfeature.c:
32029         * gst/gstpluginfeature.h:
32030         * win32/common/libgstreamer.def:
32031           pluginfeature: add gst_plugin_feature_get_plugin()
32032           Add function to retrieve plugin that provides this feature.
32033           API: gst_plugin_feature_get_plugin()
32034
32035 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32036
32037         * common:
32038           common: update for gstscanobj changes
32039
32040 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32041
32042         * gst/gst_private.h:
32043         * gst/gstelementfactory.h:
32044         * tests/check/gst/gstelementfactory.c:
32045           elementfactory: make object struct opaque for now
32046           Make GstElementFactory opaque until we have time to
32047           clean it up a little. It's not something anyone
32048           would need to derive from.
32049
32050 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32051
32052         * tools/gst-inspect.c:
32053           tools: don't use private GstElementFactory API in gst-inspect
32054
32055 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32056
32057         * docs/gst/gstreamer-sections.txt:
32058         * gst/gstelementfactory.c:
32059         * gst/gstelementfactory.h:
32060         * win32/common/libgstreamer.def:
32061           elementfactory: add gst_element_factory_get_metadata_keys()
32062           API: gst_element_factory_get_metadata_keys()
32063
32064 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32065
32066         * tools/gst-launch.c:
32067           launch: improve EOS on shutdown handling
32068           When the -e option is selected, also wait for EOS when the pipeline produced an
32069           error.
32070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
32071
32072 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
32073
32074         * gst/gststructure.c:
32075           docs: fix gst_structure_to_string() docs
32076
32077 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32078
32079         * libs/gst/base/gstbasesink.c:
32080           basesink: throttle-time is used
32081
32082 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32083
32084         * libs/gst/base/gstbasesink.c:
32085         * libs/gst/base/gstbasesink.h:
32086           basesink: add prepare method
32087           Add a prepare method that is called before sync happens. The purpose of this
32088           method is to prepare the rendering of the giving buffer so that the following
32089           render() call after sync is a quick as possible.
32090
32091 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32092
32093         * libs/gst/base/gstbasesrc.c:
32094           basesrc: avoid potential deadlock
32095           In gst_base_src_start_complete() we do a perform_seek() that will eventually
32096           start the streaming thread which acquires the live lock and then goes to sleep
32097           in the case of appsrc. Right after we perform seek we also try to acquire the
32098           live lock which might then deadlock.
32099           fix this by taking the stream lock before performing the seek. This makes sure
32100           that the streaming thread cannot start and grab the live lock until we are done
32101           and release the stream lock again.
32102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
32103
32104 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32105
32106         * plugins/elements/gstfilesrc.c:
32107           filesrc: remove references to mmap in comments and debug messages
32108
32109 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32110
32111         * docs/gst/gstreamer-sections.txt:
32112         * gst/gsttoc.c:
32113         * gst/gsttoc.h:
32114         * tools/gst-launch.c:
32115         * win32/common/libgstreamer.def:
32116           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
32117           It's more consistent.
32118
32119 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
32120
32121         * tools/gst-launch.c:
32122           gst-launch: fix print_toc_entry()
32123
32124 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
32125
32126         * docs/gst/gstreamer-sections.txt:
32127         * gst/gsttoc.c:
32128         * gst/gsttoc.h:
32129         * win32/common/libgstreamer.def:
32130           toc: API: Add gst_toc_entry_type_to_string()
32131
32132 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
32133
32134         * plugins/elements/gsttypefindelement.c:
32135           typefindelement: if sink pad is activated do not change mode
32136           In commit bf0964b6 a check for pad is activated was not carried.
32137           This leads to attempt to pull while in push mode when force_caps
32138           is set. In this case without the attached check even when activated
32139           in pull mode we activate back to push mode.
32140           This is from comment in previous code , case number eight:
32141           8. if the sink pad is activated, we are in pull mode. succeed.
32142           -     otherwise activate both pads in push mode and succeed.
32143           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
32144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
32145
32146 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32147
32148         * configure.ac:
32149           Back to development
32150
32151 === release 0.11.91 ===
32152
32153 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32154
32155         * ChangeLog:
32156         * NEWS:
32157         * RELEASE:
32158         * common:
32159         * configure.ac:
32160         * docs/plugins/inspect/plugin-coreelements.xml:
32161         * gstreamer.doap:
32162         * win32/common/config.h:
32163         * win32/common/gstenumtypes.c:
32164           Release 0.11.91
32165
32166 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32167
32168         * po/af.po:
32169         * po/az.po:
32170         * po/be.po:
32171         * po/bg.po:
32172         * po/ca.po:
32173         * po/cs.po:
32174         * po/da.po:
32175         * po/de.po:
32176         * po/el.po:
32177         * po/en_GB.po:
32178         * po/eo.po:
32179         * po/es.po:
32180         * po/eu.po:
32181         * po/fi.po:
32182         * po/fr.po:
32183         * po/gl.po:
32184         * po/hu.po:
32185         * po/id.po:
32186         * po/it.po:
32187         * po/ja.po:
32188         * po/lt.po:
32189         * po/nb.po:
32190         * po/nl.po:
32191         * po/pl.po:
32192         * po/pt_BR.po:
32193         * po/ro.po:
32194         * po/ru.po:
32195         * po/rw.po:
32196         * po/sk.po:
32197         * po/sl.po:
32198         * po/sq.po:
32199         * po/sr.po:
32200         * po/sv.po:
32201         * po/tr.po:
32202         * po/uk.po:
32203         * po/vi.po:
32204         * po/zh_CN.po:
32205         * po/zh_TW.po:
32206           Update .po files
32207
32208 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32209
32210         * common:
32211           Automatic update of common submodule
32212           From dc70203 to 3429ba6
32213
32214 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
32215
32216         * gst/gst.c:
32217           gst: Only include init/deinit of alloc tracing when enabled
32218           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
32219
32220 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32221
32222         * docs/design/part-block.txt:
32223         * docs/design/part-element-sink.txt:
32224         * docs/design/part-overview.txt:
32225         * docs/design/part-preroll.txt:
32226         * docs/design/part-probes.txt:
32227         * docs/design/part-segments.txt:
32228         * docs/design/part-states.txt:
32229         * docs/pwg/advanced-events.xml:
32230         * libs/gst/base/gstbasesrc.c:
32231           docs: fix docs
32232           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
32233
32234 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32235
32236         * docs/design/part-bufferpool.txt:
32237           docs: improve bufferpool docs
32238
32239 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
32240
32241         * tools/gst-launch.c:
32242           gst-launch: print tags in toc
32243
32244 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
32245
32246         * gst/gstpoll.c:
32247         * gst/gstsystemclock.c:
32248         * plugins/elements/gstfilesrc.c:
32249         * tests/check/elements/filesrc.c:
32250         * tests/check/gst/gstpoll.c:
32251           gst: Fix compiler warnings on mingw-w64
32252           https://bugzilla.gnome.org/show_bug.cgi?id=675525
32253
32254 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32255
32256         * gst/gstmemory.c:
32257           memory: add missing parameter to default_mem_map()
32258           Fixes function signature for correctness.
32259           https://bugzilla.gnome.org/show_bug.cgi?id=675289
32260
32261 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32262
32263         * win32/common/libgstreamer.def:
32264           win32: update .def file for new API
32265
32266 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32267
32268         * gst/gst_private.h:
32269         * gst/gsttypefindfactory.h:
32270           typefindfactory: make object struct opaque for now
32271           Make opaque until we have time to clean it up a little.
32272
32273 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32274
32275         * gst/gsttypefindfactory.c:
32276         * gst/gsttypefindfactory.h:
32277           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
32278
32279 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32280
32281         * libs/gst/base/gsttypefindhelper.c:
32282         * tools/gst-inspect.c:
32283           tools, base: don't poke into GstTypeFindFactory struct, use public API
32284
32285 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32286
32287         * gst/gsttypefindfactory.c:
32288         * gst/gsttypefindfactory.h:
32289         * libs/gst/base/gsttypefindhelper.c:
32290           typefindfactory: add gst_type_find_factory_has_function()
32291           Add API so people don't have to poke the struct for this.
32292
32293 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32294
32295         * gst/gstcaps.c:
32296           gstcaps: Update docs for gst_caps_is_equal
32297           NULL caps aren't valid caps in 1.0 and aren't accepted in
32298           gst_caps_is_equal
32299
32300 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32301
32302         * gst/gsturi.c:
32303         * tests/check/gst/gsturi.c:
32304           uri: require URI protocol bit to be at least 3 characters to be valid
32305           We want to return FALSE when run on a windows-style file path.
32306           https://bugzilla.gnome.org/show_bug.cgi?id=674296
32307
32308 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32309
32310         * libs/gst/base/gstbasesrc.c:
32311         * libs/gst/base/gstbasetransform.c:
32312           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
32313           This allows subclasses to override it, as is necessary for e.g. the
32314           video-crop meta. It is now necessary that after decide_allocation()
32315           there is always a allocator and a configured buffer pool inside the
32316           query.
32317
32318 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
32319
32320         * gst/gstghostpad.c:
32321           ghostpad: set result on accept caps query when there is no peer
32322
32323 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32324
32325         * libs/gst/base/gstadapter.c:
32326         * tests/check/libs/adapter.c:
32327           adapter: remove _try_to_merge_up()
32328           It causes the timestamp to go wrong, should not cause much of a performance
32329           increase and in the cases where it is faster, it is broken in 0.10 as well.
32330           We should try to review this when rewriting the adapter for 0.11 memory
32331           features.
32332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
32333
32334 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32335
32336         * libs/gst/base/gstadapter.c:
32337         * libs/gst/base/gstadapter.h:
32338           adapter: make internals private
32339           Make the adapter fields private.
32340
32341 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32342
32343         * plugins/elements/gstfilesrc.c:
32344           filesrc: rearrange sys/stat.h inclusion point for MinGW
32345           gstplugin.h used to include this for us, but doesn't any longer.
32346           https://bugzilla.gnome.org/show_bug.cgi?id=675171
32347
32348 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32349
32350         * docs/design/part-seeking.txt:
32351         * gst/gstsegment.h:
32352         * win32/common/gstenumtypes.c:
32353           event: add new seek snap flags
32354           They can be used to select snapping behavior (to previous, next, or
32355           nearest location, where relevant) when seeking.
32356           The seeking implementation (eg, demuxer) may currently ignore some
32357           or all of these flags.
32358
32359 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32360
32361         * gst/gstplugin.h:
32362           docs: remove reference to removed API in plugin docs
32363
32364 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32365
32366         * gst/gstplugin.c:
32367           plugin: avoid some relocations
32368
32369 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32370
32371         * docs/gst/gstreamer-sections.txt:
32372         * gst/gstplugin.c:
32373         * gst/gstplugin.h:
32374         * gst/gstregistry.c:
32375         * win32/common/libgstreamer.def:
32376           plugin: remove gst_plugin_name_filter
32377           It's only used internally, most other users will likely
32378           want to use gst_registry_find_plugin() directly instead
32379           (and if not, they can easily walk the list and doing the
32380           strcmp themselves).
32381
32382 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32383
32384         * gst/gst_private.h:
32385         * gst/gstplugin.h:
32386         * gst/gstpluginloader.c:
32387         * gst/gstregistry.c:
32388         * gst/gstregistrybinary.c:
32389         * gst/gstregistrychunks.c:
32390         * tools/gst-inspect.c:
32391           plugin: use GstObject flags for plugin flags
32392
32393 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32394
32395         * gst/gst_private.h:
32396         * gst/gstplugin.h:
32397           plugin: make GstPlugin object structure opaque for now
32398           There's no reason anyone would want to derive from this, so
32399           just make opaque until we manage to make all the private bits
32400           private properly (which I'm not doing right now because it's
32401           more invasive and I have registry modifications locally which
32402           touch all that code as well).
32403
32404 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32405
32406         * tools/gst-inspect.c:
32407           tools: use public accessors for plugin description details
32408           Mostly anyway (flags still need sorting out).
32409
32410 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32411
32412         * docs/gst/gstreamer-sections.txt:
32413         * gst/gstplugin.c:
32414         * gst/gstplugin.h:
32415         * win32/common/libgstreamer.def:
32416           plugin: remove gst_plugin_get_module()
32417           This is an implementation detail really, and it's not
32418           clear what anyone would do with this. It's unused as
32419           far as I'm aware, so just remove it for now.
32420
32421 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32422
32423         * docs/gst/gstreamer-sections.txt:
32424         * gst/gstplugin.c:
32425         * gst/gstplugin.h:
32426         * win32/common/libgstreamer.def:
32427           plugin: add accessor for release date time string in plugin description
32428           API: gst_plugin_get_release_date_string()
32429
32430 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32431
32432         * tests/check/gst/gstplugin.c:
32433           tests: use public accessors to get plugin description details
32434
32435 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32436
32437         * gst/gstobject.c:
32438           gstobject: give the 20th queue element a different name than the first queue2 one
32439           Fixes issue with the default naming scheme.
32440
32441 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32442
32443         * gst/parse/grammar.y:
32444           Fix format string in grammar.y
32445           Fixes #674849
32446
32447 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32448
32449         * libs/gst/controller/gstdirectcontrolbinding.c:
32450           controlbindings: add comments for sparse control source
32451
32452 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32453
32454         * gst/gstcontrolbinding.c:
32455           controller: emulate _get_g_value_array()
32456           Add a default implementation on the baseclass.
32457
32458 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32459
32460         * docs/gst/gstreamer-sections.txt:
32461         * gst/gstcontrolbinding.c:
32462         * gst/gstcontrolbinding.h:
32463         * gst/gstcontrolsource.c:
32464         * gst/gstobject.c:
32465         * gst/gstobject.h:
32466         * libs/gst/controller/gstargbcontrolbinding.c:
32467         * libs/gst/controller/gstdirectcontrolbinding.c:
32468         * libs/gst/controller/gstdirectcontrolbinding.h:
32469         * tests/check/libs/controller.c:
32470         * tests/examples/controller/control-sources.c:
32471         * win32/common/libgstreamer.def:
32472           controller: expand the api to offer functions for plain and GValue arrays
32473           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
32474           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
32475           variants are for bindings while the _value ones are more suited to processing
32476           in elements.
32477
32478 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32479
32480         * scripts/gst-uninstalled:
32481           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
32482
32483 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32484
32485         * gst/gstbufferpool.c:
32486         * gst/gstbufferpool.h:
32487           bufferpool: Reset the buffer before releasing into pool
32488           Reset the buffer not after we acquire but before we release into the pool. This
32489           makes sure that the pool only has buffers in a clean state and that we can set
32490           extra metadata on buffers in the acquire method. this means that we need to
32491           remove an argument from the method.
32492
32493 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32494
32495         * gst/gstbuffer.h:
32496           buffer: MARKER is for the start of a talkspurt
32497
32498 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32499
32500         * tests/check/elements/queue2.c:
32501         * tests/check/gst/gstpad.c:
32502           tests: plug some leaks
32503
32504 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32505
32506         * libs/gst/base/gstcollectpads.c:
32507           collectpads: do not unref flush_start twice
32508           Based on patch by Matej Knopp <matej.knopp@gmail.com>
32509
32510 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32511
32512         * libs/gst/base/gstadapter.c:
32513           adapter: refresh skip following merge_up attempt
32514           ... as the latter might now adjust skip as well.
32515
32516 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32517
32518         * gst/gstmessage.h:
32519           message: Remove comma at end of enum list
32520           This comma confuses some compilers.
32521
32522 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32523
32524         * plugins/elements/gsttee.c:
32525           tee: Remove unneeded unlock
32526
32527 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32528
32529         * gst/gstregistry.c:
32530           registry: fix hardcoded 0.10 version in win32 pluginscanner
32531           https://bugzilla.gnome.org/show_bug.cgi?id=674294
32532
32533 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32534
32535         * gst/gstbuffer.c:
32536         * gst/gstbufferpool.c:
32537         * gst/gstbufferpool.h:
32538         * gst/gstmeta.h:
32539         * tests/check/gst/gstmeta.c:
32540           meta: add LOCKED flag
32541           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
32542           a buffer.
32543           Mark the metadata from the bufferpool LOCKED.
32544           Add unit test for LOCKED flag
32545
32546 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32547
32548         * docs/libs/gstreamer-libs-docs.sgml:
32549         * docs/libs/gstreamer-libs-sections.txt:
32550         * docs/libs/gstreamer-libs.types:
32551         * libs/gst/base/Makefile.am:
32552         * libs/gst/base/gstcollectpads.c:
32553         * libs/gst/base/gstcollectpads.h:
32554         * libs/gst/base/gstcollectpads2.h:
32555         * tests/check/Makefile.am:
32556         * tests/check/libs/.gitignore:
32557         * tests/check/libs/collectpads.c:
32558         * tests/check/libs/gstlibscpp.cc:
32559         * tests/check/libs/libsabi.c:
32560         * win32/common/libgstbase.def:
32561         * win32/vs10/base/base.vcxproj:
32562         * win32/vs10/base/base.vcxproj.filters:
32563           collectpads2: rename to collectpads
32564
32565 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32566
32567         * libs/gst/base/gstadapter.c:
32568           adapter: ensure writable head buffer before skipping part of it
32569
32570 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32571
32572           Merge remote-tracking branch 'origin/0.10'
32573           Conflicts:
32574           libs/gst/base/gstcollectpads2.c
32575
32576 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32577
32578         * libs/gst/base/gstcollectpads2.c:
32579           collectpads2: always recording incoming segment info if no buffer_func set
32580
32581 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32582
32583         * docs/gst/running.xml:
32584           docs: update the debug and trace env var docs
32585
32586 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32587
32588         * gst/gsttrace.c:
32589           trace: use g_parse_debug_string instead of atoi
32590           Make the GST_TRACE env variable take a comma separated list of strings
32591           describing the options to enable instead of a number.
32592
32593 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
32594
32595         * tools/gst-inspect.c:
32596           gst-inspect: If running with --print-all, fix printing of the Children: line
32597
32598 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
32599
32600         * tools/gst-inspect.c:
32601           gst-inspect: If running with --print-all, fix printing of signal names
32602
32603 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32604
32605         * win32/common/libgstbase.def:
32606           win32: add new collectpads2 API to .def file
32607
32608 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32609
32610           Merge remote-tracking branch 'origin/0.10'
32611           Conflicts:
32612           libs/gst/base/gstcollectpads2.c
32613
32614 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32615
32616         * libs/gst/base/gstcollectpads2.c:
32617         * libs/gst/base/gstcollectpads2.h:
32618           collectpads2: provide query default and callback handling
32619           ... which presently mainly serves to answer SEEKING query negatively
32620           to dissuade upstream encoders from doing any seeking and
32621           "header finalization" (since the returned result of pushing a
32622           sticky event is fairly useless nowadays).
32623
32624 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32625
32626         * libs/gst/base/gstcollectpads2.c:
32627         * libs/gst/base/gstcollectpads2.h:
32628           collectpads2: modify event handling using a default event handler
32629           ... that elements should "chain up" to.
32630
32631 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32632
32633         * gst/gstvalue.c:
32634           segment: add rude serialization
32635           Ass serialize and deserialize functions for GstSegment so that gdp and
32636           gst_structure_to_string show the segment values. We convert to a GstSegment
32637           first to make things easier..
32638           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
32639
32640 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32641
32642         * libs/gst/base/gstcollectpads2.c:
32643           collectpads2: assume 0 based segment if no time segment was provided
32644           https://bugzilla.gnome.org/show_bug.cgi?id=669305
32645
32646 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * gst/gstmemory.c:
32649           memory: add size to debug log
32650
32651 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32652
32653         * plugins/elements/gstinputselector.c:
32654           inputselector: Set sequence number on segment events
32655
32656 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32657
32658         * plugins/elements/gstinputselector.c:
32659           inputselector: Forward all sticky events when switching pads
32660
32661 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32662
32663         * plugins/elements/gsttee.c:
32664           tee: Store pad state directly inside the pads instead of GObject qdata
32665
32666 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32667
32668         * plugins/elements/gstinputselector.c:
32669           inputselector: Send reconfigure event on the new active pad when pads are switched
32670
32671 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32672
32673         * common:
32674           Automatic update of common submodule
32675           From 6db25be to dc70203
32676
32677 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
32678
32679         * libs/gst/base/gstadapter.c:
32680           Remove skipped part of buffer when mapping the adapter
32681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
32682
32683 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32684
32685         * tests/check/libs/adapter.c:
32686           tests: add another adapter test
32687           Test performance of merging
32688
32689 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691         * gst/gstbuffer.c:
32692           buffer: improve debug
32693
32694 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
32695
32696         * plugins/elements/gstmultiqueue.c:
32697           multiqueue: gst_single_queue_flush unlocks the queue twice
32698           https://bugzilla.gnome.org/show_bug.cgi?id=674044
32699
32700 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32701
32702         * autogen.sh:
32703         * configure.ac:
32704           configure: Modernize autotools setup a bit
32705           Also we now only create tar.bz2 and tar.xz tarballs.
32706
32707 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32708
32709         * common:
32710           Automatic update of common submodule
32711           From 464fe15 to 6db25be
32712
32713 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32714
32715         * libs/gst/base/gstbasesink.c:
32716           basesink: plug caps leak
32717
32718 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
32719
32720         * gst/gstcontrolbinding.c:
32721           controlbinding: only take a weak ref on the object
32722           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
32723           some more (while we can).
32724
32725 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
32726
32727         * Android.mk:
32728           Sync Android.mk entries to the new major version
32729           Change naming on the pkgconfig files to reflect
32730           the 0.10 -> 1.0 bump.
32731
32732 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32733
32734         * libs/gst/controller/gstargbcontrolbinding.c:
32735         * libs/gst/controller/gstdirectcontrolbinding.c:
32736         * libs/gst/controller/gstlfocontrolsource.c:
32737         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32738           controller: Chain up to parent class dispose/finalize
32739           Avoids leaks
32740
32741 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32742
32743         * libs/gst/check/gstconsistencychecker.c:
32744           consistencychecker: Use gst_object_{ref|unref} where applicable
32745           Allows us to debug object life
32746
32747 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32748
32749         * gst/gstobject.c:
32750         * gst/gstpluginfeature.c:
32751           gst: Use gst_object_{ref|unref} where applicable
32752           Allows us to debug object life
32753
32754 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32755
32756         * gst/gstbuffer.c:
32757           buffer: improve arg checking
32758           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
32759
32760 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32761
32762         * configure.ac:
32763           Back to development
32764
32765 === release 0.11.90 ===
32766
32767 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32768
32769         * ChangeLog:
32770         * NEWS:
32771         * RELEASE:
32772         * configure.ac:
32773         * docs/plugins/gstreamer-plugins.prerequisites:
32774         * docs/plugins/inspect/plugin-coreelements.xml:
32775         * docs/plugins/inspect/plugin-coreindexers.xml:
32776         * gstreamer.doap:
32777         * win32/common/config.h:
32778           Release 0.11.90
32779
32780 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32781
32782         * po/af.po:
32783         * po/az.po:
32784         * po/be.po:
32785         * po/bg.po:
32786         * po/ca.po:
32787         * po/cs.po:
32788         * po/da.po:
32789         * po/de.po:
32790         * po/el.po:
32791         * po/en_GB.po:
32792         * po/eo.po:
32793         * po/es.po:
32794         * po/eu.po:
32795         * po/fi.po:
32796         * po/fr.po:
32797         * po/gl.po:
32798         * po/hu.po:
32799         * po/id.po:
32800         * po/it.po:
32801         * po/ja.po:
32802         * po/lt.po:
32803         * po/nb.po:
32804         * po/nl.po:
32805         * po/pl.po:
32806         * po/pt_BR.po:
32807         * po/ro.po:
32808         * po/ru.po:
32809         * po/rw.po:
32810         * po/sk.po:
32811         * po/sl.po:
32812         * po/sq.po:
32813         * po/sr.po:
32814         * po/sv.po:
32815         * po/tr.po:
32816         * po/uk.po:
32817         * po/vi.po:
32818         * po/zh_CN.po:
32819         * po/zh_TW.po:
32820           Update .po files
32821
32822 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32823
32824         * plugins/elements/gstqueue2.c:
32825           queue2: fix merge error
32826
32827 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * tests/check/elements/queue2.c:
32830           queue2: set buffer to NULL before pull
32831
32832 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32833
32834         * tests/check/elements/queue2.c:
32835           tests: port queue2 tests to 0.11
32836
32837 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32838
32839           Merge remote-tracking branch 'origin/0.10'
32840           Conflicts:
32841           gst/gsttoc.c
32842           plugins/elements/gstqueue2.c
32843
32844 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32845
32846         * plugins/elements/gstqueue2.c:
32847           queue2: signal delete before waiting
32848           When we don't have the requested data in the ringbuffer and we move our read
32849           pointer to the requested position, signal the delete cond to inform the writer
32850           that we changed the current fill level. If we don't, the writer might stay
32851           blocked and we might wait forever.
32852
32853 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32854
32855         * tests/check/elements/queue2.c:
32856           queue2: add test for ringbuffer deadlock
32857
32858 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32859
32860         * plugins/elements/gstqueue2.c:
32861           queue2: update current read position before waiting
32862           When we don't have enough bytes in the ringbuffer to satisfy the current
32863           request, first update the current read position before waiting. If we don't do
32864           that, the ringbuffer might appear full and the writer will never write more
32865           bytes to wake us up.
32866
32867 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32868
32869         * plugins/elements/gstqueue2.c:
32870           queue2: add range only on sinkpad
32871           Only add the range when we receive a segment event on the sinkpad. The add_range
32872           method will modify the write position, which only makes sense to do on the
32873           sinkpad.
32874
32875 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32876
32877         * plugins/elements/gstqueue2.c:
32878           queue2: fix debug message
32879           We're not writing to the offset of the buffer
32880
32881 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32882
32883         * plugins/elements/gstqueue2.c:
32884           queue2: add_range already updates the level
32885
32886 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
32887
32888         * gst/gsttoc.c:
32889           toc: fix memory leaks while copying content
32890
32891 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
32892
32893         * tests/check/gst/gsttocsetter.c:
32894           tocsetter: fix memory leaks in unit test
32895
32896 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
32897
32898         * tests/check/gst/gsttoc.c:
32899           toc: fix memory leaks in unit test
32900
32901 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
32902
32903         * tests/check/gst/gsttocsetter.c:
32904           tocsetter: fix memory leaks in unit test
32905
32906 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
32907
32908         * tests/check/gst/gsttoc.c:
32909           toc: fix memory leaks in unit test
32910
32911 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
32912
32913         * gst/gsttoc.c:
32914           toc: fix memory leaks while copying content
32915
32916 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32917
32918         * gst/gstbuffer.c:
32919           buffer: Clean up header files
32920
32921 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32922
32923           Merge remote-tracking branch 'origin/0.10'
32924
32925 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32926
32927         * plugins/elements/gstqueue2.c:
32928           queue2: clear seeking flag in all cases
32929           Also clear the seeking flag when downstream is in pull mode.
32930
32931 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32932
32933           Merge remote-tracking branch 'origin/0.10'
32934           Conflicts:
32935           gst/gst.c
32936           plugins/elements/gstqueue2.c
32937
32938 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32939
32940         * gst/gst.c:
32941           gst: add toc entry ref/unref
32942
32943 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32944
32945         * plugins/elements/gstqueue2.c:
32946           queue2: set seeking flag with the queue lock
32947
32948 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32949
32950         * plugins/elements/gstqueue2.c:
32951         * plugins/elements/gstqueue2.h:
32952           queue2: Keep track of the seeking state
32953           Set the seeking flag right before we send a seek event upstream and discard all
32954           data untill we see a flush-stop again. We need to do this because we activate
32955           the range that we seek to immediately after sending the seek event and it is
32956           possible that we receive data in our chain function from before the seek
32957           which would then be added to the wrong range resulting in data corruption.
32958
32959 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32960
32961         * plugins/elements/gstqueue2.c:
32962           queue2: make range on newsegment for ringbuffer
32963           When using the ringbuffer, handle the newsegment event like we handle it when
32964           using the temp-file mode: create a new range for the new byte segment. The new
32965           segment should normally already be created when we do a seek.
32966
32967 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32968
32969           Merge remote-tracking branch 'origin/0.10'
32970
32971 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32972
32973         * plugins/elements/gstmultiqueue.c:
32974           multiqueue: Don't use buffer after pushing it downstream
32975
32976 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32977
32978           Merge remote-tracking branch 'origin/0.10'
32979
32980 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32981
32982         * gst/gstelement.c:
32983           element: Fail if a pad for a non-request template is requested
32984
32985 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32986
32987         * gst/gstelement.c:
32988         * gst/gstquark.c:
32989         * gst/gstquark.h:
32990           element: use quarks when storing standard metadata in structures
32991
32992 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32993
32994         * plugins/elements/gstcapsfilter.c:
32995         * plugins/elements/gstfakesink.c:
32996         * plugins/elements/gstfakesrc.c:
32997         * plugins/elements/gstfdsink.c:
32998         * plugins/elements/gstfdsrc.c:
32999         * plugins/elements/gstfilesink.c:
33000         * plugins/elements/gstfilesrc.c:
33001         * plugins/elements/gstfunnel.c:
33002         * plugins/elements/gstidentity.c:
33003         * plugins/elements/gstinputselector.c:
33004         * plugins/elements/gstmultiqueue.c:
33005         * plugins/elements/gstoutputselector.c:
33006         * plugins/elements/gstqueue.c:
33007         * plugins/elements/gstqueue2.c:
33008         * plugins/elements/gsttee.c:
33009         * plugins/elements/gsttypefindelement.c:
33010         * plugins/elements/gstvalve.c:
33011           plugins: use new gst_element_class_set_static_metadata()
33012
33013 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33014
33015         * docs/gst/gstreamer-sections.txt:
33016         * gst/gstelement.c:
33017         * gst/gstelement.h:
33018         * win32/common/libgstreamer.def:
33019           element: add gst_element_class_{set,add}_static_metadata()
33020           Add gst_element_class_{add,set}_metadata() variants for static strings,
33021           so we can avoid unnecessary g_strdup()s.
33022           API: gst_element_class_add_static_metadata()
33023           API: gst_element_class_set_static_metadata()
33024
33025 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33026
33027         * docs/gst/gstreamer-sections.txt:
33028         * gst/gsttask.c:
33029         * gst/gsttask.h:
33030         * tests/examples/streams/stream-status.c:
33031           task: remove gst_task_set_priority()
33032           It doesn't actually do anything.
33033
33034 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
33035
33036         * win32/vs10/Common.props:
33037         * win32/vs10/Library.props:
33038         * win32/vs10/Plugin.props:
33039         * win32/vs10/ReadMe.txt:
33040         * win32/vs10/Tool.props:
33041         * win32/vs10/base/base.vcxproj:
33042         * win32/vs10/base/base.vcxproj.filters:
33043         * win32/vs10/controller/controller.vcxproj:
33044         * win32/vs10/controller/controller.vcxproj.filters:
33045         * win32/vs10/generated/generated.vcxproj:
33046         * win32/vs10/generated/generated.vcxproj.filters:
33047         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
33048         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
33049         * win32/vs10/gst-launch/gst-launch.vcxproj:
33050         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
33051         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
33052         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
33053         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
33054         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
33055         * win32/vs10/gstreamer.sln:
33056         * win32/vs10/gstreamer/gstreamer.vcxproj:
33057         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
33058         * win32/vs10/net/net.vcxproj:
33059         * win32/vs10/net/net.vcxproj.filters:
33060           win32: add VS 10 Project files
33061           https://bugzilla.gnome.org/show_bug.cgi?id=666219
33062
33063 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33064
33065         * win32/common/config.h:
33066         * win32/common/gstenumtypes.c:
33067         * win32/common/gstenumtypes.h:
33068         * win32/common/gstversion.h:
33069           win32: update for version changes
33070
33071 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33072
33073           Merge remote-tracking branch 'origin/0.10'
33074
33075 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33076
33077         * win32/common/libgstreamer.def:
33078           win32: add new TOC API to libgstreamer.def
33079           Fixes 'make check'.
33080
33081 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33082
33083         * tests/check/gst/.gitignore:
33084           tests: add new toc test binaries to .gitignore
33085
33086 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33087
33088         * gst/gst.c:
33089         * gst/gst_private.h:
33090         * gst/gstevent.c:
33091         * gst/gstmessage.c:
33092         * gst/gstquery.c:
33093         * gst/gsttoc.c:
33094           gst: don't export private TOC functions
33095
33096 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33097
33098           Merge remote-tracking branch 'origin/0.10'
33099           Conflicts:
33100           gst/gstatomicqueue.c
33101
33102 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33103
33104         * gst/gstatomicqueue.c:
33105           atomicqueue: fix race
33106           After a writer has written to its reserved write location, it can only make the
33107           location available for reading if all of the writers with lower locations have
33108           finished.
33109
33110 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33111
33112         * gst/gstatomicqueue.c:
33113           atomicqueue: fix subtle race
33114           Fix a race where the reader would see the updated the tail pointer before the
33115           write could write the data into the queue. Fix this by having a separate reader
33116           tail pointer that is only incremented after the writer wrote the data.
33117
33118 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33119
33120         * plugins/elements/gstfilesrc.c:
33121           filesrc: set default block size from local define
33122           Doesn't actually change the default value, just makes use of the
33123           define there is. Superficial testing with fakesink and jpegdec did
33124           not reveal improved performance for bigger block sizes, so leave
33125           default as it is.
33126
33127 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33128
33129         * plugins/elements/gstqueue2.c:
33130           queue2: don't update the current reading_pos in flush
33131           A flush from the upstream element should not make buffering go to 0, the next
33132           pull request might be inside a range that we have and then we don't need to
33133           buffer at all. If the next pull is outside anything we have, buffering will
33134           happen as usual anyway.
33135
33136 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33137
33138         * plugins/elements/gstqueue2.c:
33139           queue2: fix for merged changes
33140
33141 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33142
33143           Merge branch '0.10'
33144
33145 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33146
33147         * plugins/elements/gstqueue2.c:
33148           queue2: check the pad mode on the right pad
33149
33150 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33151
33152         * plugins/elements/gstqueue2.c:
33153           queue2: forward flush events correctly
33154           We want to forward the flush events received on the sinkpad whenever the srcpad
33155           is activated in pushmode, which can also happen when using the RINGBUFFER or
33156           DOWNLOAD mode and downstream failed to activate us in pull mode.
33157
33158 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
33159
33160         * gst/gstcontrolbinding.c:
33161           controlbinding: chain up on dispose and finalize
33162
33163 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
33164
33165         * gst/gstobject.c:
33166           gstobject: unparent the controlbinding on dispose
33167
33168 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
33169
33170         * libs/gst/controller/gstargbcontrolbinding.c:
33171         * libs/gst/controller/gstdirectcontrolbinding.c:
33172           controller: dup the objects to avoid premature frees
33173
33174 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
33175
33176         * tests/check/gst/gstcontroller.c:
33177           controller: add a finalizer for the test controlbindings
33178           No idea why valgrind still inists that there are leaks.
33179
33180 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33181
33182         * common:
33183           Automatic update of common submodule
33184           From 7fda524 to 464fe15
33185
33186 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33187
33188         * plugins/elements/gstdataurisrc.c:
33189           gst: Update for GST_PLUGIN_DEFINE() API changes
33190
33191 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33192
33193         * docs/pwg/building-boiler.xml:
33194         * gst/gstplugin.h:
33195         * plugins/elements/gstelements.c:
33196           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
33197           This will be needed when we later add support for static linking
33198           of plugins without introducing new API or changing existing API.
33199
33200 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33201
33202         * configure.ac:
33203         * gst/gstpluginfeature.c:
33204           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
33205           Also update the version number to 0.11.89.1
33206
33207 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33208
33209         * gst/gsttocsetter.c:
33210           tocsetter: clear mutex upon free
33211
33212 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33213
33214         * gst/gstregistrybinary.h:
33215           registry: Set registry version to 1.0.0 too
33216
33217 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33218
33219           Merge branch '0.10'
33220           Conflicts:
33221           plugins/elements/gstqueue2.c
33222
33223 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33224
33225         * plugins/elements/gstqueue2.c:
33226           queue2: stop waiting for more data after EOS
33227           When we have EOS, read the remaining bytes in the buffer and make sure we don't
33228           wait for more data. Also clip the output buffer to the amount of remaining
33229           bytes.
33230
33231 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33232
33233         * plugins/elements/gstqueue2.c:
33234           queue2: check for filled buffer correctly
33235           When using the ringbuffer mode, the buffer is filled when we reached the
33236           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
33237
33238 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33239
33240         * plugins/elements/gstqueue2.c:
33241           queue2: avoid waiting for a filled buffer
33242           Use a threshold variable to hold the maximum distance from the current position
33243           for with we will wait instead of doing a seek.
33244           When using the ringbuffer and the requested offset is not available, avoid
33245           waiting until the complete ringbuffer is filled but instead do a seek when the
33246           requested data is further than the threshold.
33247           Avoid doing the seek twice in the ringbuffer case.
33248           Use the same threshold for ringbuffer and download buffering.
33249
33250 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
33251
33252         * gst/gstbuffer.c:
33253           gstbuffer: fix compile warning
33254
33255 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33256
33257         * Makefile.am:
33258         * configure.ac:
33259         * docs/faq/developing.xml:
33260         * docs/gst/Makefile.am:
33261         * docs/gst/gstreamer-docs.sgml:
33262         * docs/gst/running.xml:
33263         * docs/libs/Makefile.am:
33264         * docs/libs/gstreamer-libs-docs.sgml:
33265         * docs/manual/basics-helloworld.xml:
33266         * docs/plugins/Makefile.am:
33267         * docs/plugins/gstreamer-plugins-docs.sgml:
33268         * docs/random/autotools:
33269         * docs/version.entities.in:
33270         * gst-element-check.m4.in:
33271         * gst/Makefile.am:
33272         * gst/gstplugin.c:
33273         * gst/gstpreset.c:
33274         * gst/gstregistry.c:
33275         * gst/gstversion.h.in:
33276         * gstreamer.spec.in:
33277         * libs/gst/base/Makefile.am:
33278         * libs/gst/check/Makefile.am:
33279         * libs/gst/controller/Makefile.am:
33280         * libs/gst/helpers/Makefile.am:
33281         * libs/gst/net/Makefile.am:
33282         * pkgconfig/Makefile.am:
33283         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33284         * pkgconfig/gstreamer-base.pc.in:
33285         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33286         * pkgconfig/gstreamer-check.pc.in:
33287         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33288         * pkgconfig/gstreamer-controller.pc.in:
33289         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33290         * pkgconfig/gstreamer-net.pc.in:
33291         * pkgconfig/gstreamer-uninstalled.pc.in:
33292         * pkgconfig/gstreamer.pc.in:
33293         * plugins/elements/Makefile.am:
33294         * tests/benchmarks/Makefile.am:
33295         * tests/check/Makefile.am:
33296         * tests/check/gst/gstpreset.c:
33297         * tests/examples/adapter/Makefile.am:
33298         * tests/examples/controller/Makefile.am:
33299         * tests/examples/manual/Makefile.am:
33300         * tools/Makefile.am:
33301         * tools/gst-launch.1.in:
33302         * tools/gstreamer-completion:
33303         * win32/common/config.h:
33304           gst: Change versioning
33305           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
33306           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
33307           now.
33308           All versions are at 1.0.0 now for the release soon but
33309           API/ABI can still change until the 1.0.0 release.
33310           Next release versions until 1.0.0 will be 0.10.9X and
33311           these will be release candidates. GST_VERSION_* will
33312           nonetheless stay at 1.0.0.0.
33313
33314 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33315
33316           Merge remote-tracking branch 'origin/0.10'
33317           Conflicts:
33318           docs/gst/gstreamer-sections.txt
33319           gst/Makefile.am
33320           gst/gst.c
33321           gst/gst.h
33322           gst/gstevent.c
33323           gst/gstevent.h
33324           gst/gstmessage.c
33325           gst/gstmessage.h
33326           gst/gstquark.c
33327           gst/gstquark.h
33328           gst/gstquery.c
33329           gst/gstquery.h
33330           gst/gsttoc.c
33331           gst/gsttoc.h
33332           gst/gsttocsetter.c
33333           tests/check/Makefile.am
33334           tests/check/gst/gsttoc.c
33335           tests/check/gst/gsttocsetter.c
33336
33337 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33338
33339         * gst/gstbuffer.h:
33340           buffer: improve _set_size()
33341
33342 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33343
33344         * gst/gstbuffer.c:
33345         * gst/gstbuffer.h:
33346         * win32/common/libgstreamer.def:
33347           buffer: make get_sizes and _resize with ranges
33348           Make the _get_sizes and _resize methods work on a range of memory to make them
33349           more powerfull.
33350
33351 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33352
33353         * libs/gst/check/gstconsistencychecker.c:
33354           consistencychecker: allow some more events before a segment event
33355
33356 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
33357
33358         * gst/gsttocsetter.c:
33359           tocsetter: use new glib mutex api
33360
33361 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33362
33363         * tools/gst-launch.c:
33364           tools: fix compiler warning
33365           gst-launch.c: In function ‘print_toc_entry’:
33366           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
33367           gst-launch.c:446:3: error: variable-sized object may not be initialized
33368
33369 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33370
33371         * tests/check/gst/.gitignore:
33372           tests: add new unit test binaries to .gitignore
33373
33374 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33375
33376         * gst/gst.c:
33377           gst: ref new entry enum types
33378           Fixes 'make check', again.
33379
33380 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33381
33382         * win32/common/libgstreamer.def:
33383           win32: add new API to .def file
33384           Fixes 'make check'.
33385
33386 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33387
33388         * gst/gst_private.h:
33389         * gst/gstevent.c:
33390         * gst/gstmessage.c:
33391         * gst/gstquery.c:
33392         * gst/gsttoc.c:
33393           toc: don't export private functions
33394
33395 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33396
33397         * tools/gst-launch.c:
33398           tools: fix compiler warning
33399           gst-launch.c: In function ‘print_toc_entry’:
33400           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
33401           gst-launch.c:446:3: error: variable-sized object may not be initialized
33402
33403 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33404
33405         * po/af.po:
33406         * po/az.po:
33407         * po/be.po:
33408         * po/bg.po:
33409         * po/ca.po:
33410         * po/cs.po:
33411         * po/da.po:
33412         * po/de.po:
33413         * po/el.po:
33414         * po/en_GB.po:
33415         * po/eo.po:
33416         * po/es.po:
33417         * po/eu.po:
33418         * po/fi.po:
33419         * po/fr.po:
33420         * po/gl.po:
33421         * po/hu.po:
33422         * po/id.po:
33423         * po/it.po:
33424         * po/ja.po:
33425         * po/lt.po:
33426         * po/nb.po:
33427         * po/nl.po:
33428         * po/pl.po:
33429         * po/pt_BR.po:
33430         * po/ro.po:
33431         * po/ru.po:
33432         * po/rw.po:
33433         * po/sk.po:
33434         * po/sl.po:
33435         * po/sq.po:
33436         * po/sr.po:
33437         * po/sv.po:
33438         * po/tr.po:
33439         * po/uk.po:
33440         * po/vi.po:
33441         * po/zh_CN.po:
33442         * po/zh_TW.po:
33443           po: update for new translatable strings
33444
33445 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
33446
33447           Merge remote-tracking branch 'origin/master'
33448
33449 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
33450
33451         * gst/gstevent.c:
33452         * gst/gstmessage.c:
33453         * gst/gstquery.c:
33454         * gst/gsttoc.c:
33455         * gst/gsttoc.h:
33456         * tests/check/gst/gsttoc.c:
33457         * tests/check/gst/gsttocsetter.c:
33458           toc: port to 0.11
33459
33460 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33461
33462         * tools/gst-launch.c:
33463           gst-launch: add -c, --toc to print the toc
33464           Print the nested chapter and edition structure of the chapters message.
33465
33466 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
33467
33468         * docs/design/Makefile.am:
33469         * docs/design/part-toc.txt:
33470           docs: add overview of GstToc usage
33471
33472 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
33473
33474         * docs/gst/gstreamer-docs.sgml:
33475         * docs/gst/gstreamer-sections.txt:
33476           docs: Add GstToc and GstTocSetter sections with related functions
33477
33478 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33479
33480         * tests/check/Makefile.am:
33481         * tests/check/gst/gsttocsetter.c:
33482           gstchecks: Add unit test for the GstTocSetter
33483
33484 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33485
33486         * tests/check/Makefile.am:
33487         * tests/check/gst/gsttoc.c:
33488           gstchecks: Add unit test for the GstToc
33489
33490 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
33491
33492         * gst/Makefile.am:
33493         * gst/gst.h:
33494         * gst/gsttocsetter.c:
33495         * gst/gsttocsetter.h:
33496           Add new GstTocSetter interface
33497
33498 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
33499
33500         * gst/gstquery.c:
33501         * gst/gstquery.h:
33502           Add new TOC query
33503
33504 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33505
33506         * gst/gstmessage.c:
33507         * gst/gstmessage.h:
33508           Add new TOC message
33509
33510 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
33511
33512         * gst/gstevent.c:
33513         * gst/gstevent.h:
33514         * gst/gstquark.c:
33515         * gst/gstquark.h:
33516           Add new TOC and TOC select events
33517
33518 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
33519
33520         * gst/Makefile.am:
33521         * gst/gst.c:
33522         * gst/gst.h:
33523         * gst/gst_private.h:
33524         * gst/gsttoc.c:
33525         * gst/gsttoc.h:
33526           Add generic table of contents (TOC) support
33527
33528 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
33529
33530           Merge branch '0.10'
33531           Conflicts:
33532           docs/gst/gstreamer-sections.txt
33533           gst/Makefile.am
33534           gst/gst.c
33535           gst/gst.h
33536           gst/gstevent.c
33537           gst/gstevent.h
33538           gst/gstmessage.h
33539           gst/gstquark.c
33540           gst/gstquark.h
33541           gst/gstquery.c
33542           gst/gstquery.h
33543           tests/check/Makefile.am
33544
33545 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33546
33547           Merge remote-tracking branch 'origin/0.10'
33548           Conflicts:
33549           libs/gst/base/gstbaseparse.c
33550
33551 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33552
33553         * libs/gst/base/gstbaseparse.c:
33554           baseparse: always attempt to push if not-linked
33555           This avoids ending up with plenty of pending data (since we'll only
33556           try to parse/push one frame from the incoming buffer).
33557           Fixes increasing memory consumption when parsers aren't linked
33558           Conflicts:
33559           libs/gst/base/gstbaseparse.c
33560
33561 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33562
33563         * libs/gst/base/gstbaseparse.c:
33564           baseparse: always attempt to push if not-linked
33565           This avoids ending up with plenty of pending data (since we'll only
33566           try to parse/push one frame from the incoming buffer).
33567           Fixes increasing memory consumption when parsers aren't linked
33568
33569 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33570
33571         * plugins/elements/gstfdsrc.c:
33572           Timeout is not used on W32
33573           Fixes #673267
33574
33575 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33576
33577         * libs/gst/base/gstbasetransform.c:
33578         * libs/gst/base/gstbasetransform.h:
33579           trans: add transform_ip_on_passthrough
33580           Add an option to control if transform_ip is called in passthrough mode or not.
33581           for elements that don't want to look at the data in passthrough mode, this can
33582           avoid some extra processing, mostly in subclasses.
33583
33584 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33585
33586         * tools/gst-launch.c:
33587           gst-launch: add -c, --toc to print the toc
33588           Print the nested chapter and edition structure of the chapters message.
33589
33590 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
33591
33592         * docs/design/Makefile.am:
33593         * docs/design/part-toc.txt:
33594           docs: add overview of GstToc usage
33595
33596 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
33597
33598         * docs/gst/gstreamer-docs.sgml:
33599         * docs/gst/gstreamer-sections.txt:
33600           docs: Add GstToc and GstTocSetter sections with related functions
33601
33602 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33603
33604         * tests/check/Makefile.am:
33605         * tests/check/gst/gsttocsetter.c:
33606           gstchecks: Add unit test for the GstTocSetter
33607
33608 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33609
33610         * tests/check/Makefile.am:
33611         * tests/check/gst/gsttoc.c:
33612           gstchecks: Add unit test for the GstToc
33613
33614 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
33615
33616         * gst/Makefile.am:
33617         * gst/gst.h:
33618         * gst/gsttocsetter.c:
33619         * gst/gsttocsetter.h:
33620           Add new GstTocSetter interface
33621
33622 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
33623
33624         * gst/gstquery.c:
33625         * gst/gstquery.h:
33626           Add new TOC query
33627
33628 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33629
33630         * gst/gstmessage.c:
33631         * gst/gstmessage.h:
33632           Add new TOC message
33633
33634 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
33635
33636         * gst/gstevent.c:
33637         * gst/gstevent.h:
33638         * gst/gstquark.c:
33639         * gst/gstquark.h:
33640           Add new TOC and TOC select events
33641
33642 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
33643
33644         * gst/Makefile.am:
33645         * gst/gst.c:
33646         * gst/gst.h:
33647         * gst/gst_private.h:
33648         * gst/gsttoc.c:
33649         * gst/gsttoc.h:
33650           Add generic table of contents (TOC) support
33651
33652 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33653
33654         * gst/gstbuffer.c:
33655           buffer: reuse more code
33656
33657 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33658
33659         * docs/gst/gstreamer-sections.txt:
33660         * gst/gstbuffer.c:
33661         * gst/gstbuffer.h:
33662         * tests/check/gst/gstbuffer.c:
33663         * win32/common/libgstreamer.def:
33664           buffer: make function to find memory in a buffer
33665           Make a function to find the memory blocks for a region in a buffer.
33666
33667 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
33668
33669         * gst/gstchildproxy.c:
33670           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
33671
33672 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33673
33674         * libs/gst/base/gstadapter.c:
33675           adapter: use buffer_wrap
33676
33677 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33678
33679         * gst/gstbuffer.c:
33680         * gst/gstbuffer.h:
33681         * win32/common/libgstreamer.def:
33682           buffer: add peek_memory method
33683           Add a peerk_memory method that simply fetches the memory at an offset without
33684           refcounting or merging.
33685
33686 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33687
33688         * gst/parse/grammar.y:
33689           grammar.y: fix childproxy code
33690           It takes GObject and not GstObject now
33691
33692 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
33693
33694         * gst/gstbin.c:
33695         * gst/gstchildproxy.c:
33696         * gst/gstchildproxy.h:
33697           childproxy: include the child name in the signal
33698
33699 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
33700
33701         * gst/parse/grammar.y:
33702           parser: update for childproxy api changes
33703
33704 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
33705
33706         * gst/gstchildproxy.c:
33707           childproxy: fix signal parameter types
33708
33709 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
33710
33711         * gst/gstbin.c:
33712         * gst/gstchildproxy.c:
33713         * gst/gstchildproxy.h:
33714         * tests/check/gst/gstchildproxy.c:
33715           childproxy: use GObject instead of GstObject
33716           This makes it prossible to be used more widely. Fix implementations for the API
33717           change.
33718
33719 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
33720
33721         * gst/gstchildproxy.c:
33722         * gst/gstchildproxy.h:
33723           childproxy: make get_child_by_name virtual
33724           Allows implementations to use custom name->object mappings.
33725
33726 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
33727
33728         * gst/gstchildproxy.c:
33729           childproxy: fix indentation
33730
33731 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33732
33733         * docs/design/part-buffer.txt:
33734         * docs/gst/gstreamer-sections.txt:
33735         * docs/random/porting-to-0.11.txt:
33736         * gst/gstbuffer.c:
33737         * gst/gstbuffer.h:
33738         * libs/gst/base/gstadapter.c:
33739         * libs/gst/base/gstbytewriter.c:
33740         * plugins/elements/gstfakesrc.c:
33741         * tests/check/gst/gstbuffer.c:
33742         * tests/check/libs/bitreader.c:
33743         * tests/check/libs/bytereader.c:
33744         * tests/check/libs/typefindhelper.c:
33745         * win32/common/libgstreamer.def:
33746           buffer: improve the buffer memory methods
33747           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
33748           method does.
33749           Make all methods deal with ranges so that we can replace, merge, remove and map
33750           a certain subset of the memory in a buffer. With the new methods we can make
33751           some code nicer and reuse more code. Being able to deal with a subset of the
33752           buffer memory allows us to optimize more cases later (most notably RTP headers
33753           and payload that could be in different memory objects).
33754           Make some more convenient macros that call the more generic range methods.
33755
33756 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33757
33758         * plugins/elements/gsttypefindelement.c:
33759           typefindelement: plug caps leaks
33760
33761 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33762
33763         * libs/gst/base/gsttypefindhelper.c:
33764           typefindhelper: also unmap collected mapped buffers
33765
33766 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33767
33768         * libs/gst/base/gstbasetransform.c:
33769           basetransform: plug caps leak
33770
33771 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33772
33773         * libs/gst/base/gstbaseparse.c:
33774         * libs/gst/base/gstbaseparse.h:
33775           baseparse: Rename ::event() to ::sink_event() for consistency
33776
33777 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33778
33779         * libs/gst/base/gstbasesrc.h:
33780           basesink: lower GST_BASE_SRC_FLAG_LAST
33781           It wouldn't leave that much room for subclass users
33782
33783 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33784
33785         * win32/common/libgstbase.def:
33786           win32: Update defs file
33787
33788 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33789
33790         * libs/gst/base/gstbytewriter.c:
33791           bytewriter: Actually commit the .c file changes too
33792
33793 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33794
33795         * libs/gst/base/gstbytewriter.h:
33796           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
33797
33798 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33799
33800         * gst/gstquery.c:
33801           gstquery: Fix annotation
33802
33803 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33804
33805         * plugins/elements/gstqueue.c:
33806           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
33807           Ensures that we don't end up with stale contents (like GstQuery) in
33808           the internal GQueue after any blocking upstream thread returns.
33809
33810 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33811
33812         * plugins/elements/gstqueue.c:
33813           queue: Don't unref GstQuery travelling through the queue
33814           Unlike events and buffers, the reference is not given to us
33815
33816 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33817
33818         * gst/gstquery.c:
33819           query: parsing allocation query need not provide reffed caps
33820           ... in line with other query parsing function.
33821
33822 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
33823
33824         * gst/gstcaps.c:
33825           caps: spelling fixes
33826
33827 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33828
33829         * gst/gstelement.h:
33830           gstelement: lower GST_ELEMENT_FLAG_LAST
33831           It wouldn't leave that much room for subclass users
33832
33833 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
33834
33835         * gst/gstbuffer.c:
33836           gstbuffer: Fix unitialized variable
33837           gcc 4.5 complains otherwise :(
33838
33839 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33840
33841           Merge remote-tracking branch 'origin/0.10'
33842           Conflicts:
33843           plugins/elements/gstmultiqueue.c
33844
33845 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33846
33847         * plugins/elements/gstmultiqueue.c:
33848           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
33849           We reset all the waiting streams, let them push another buffer to
33850           see if they're now active again. This allows faster switching
33851           between streams and prevents deadlocks if downstream does any
33852           waiting too.
33853           Also improve locking a bit, srcresult must be protected by the
33854           multiqueue lock too because it's used/set from random threads.
33855
33856 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33857
33858         * plugins/elements/gstmultiqueue.c:
33859           multiqueue: Recompute high-time too when flushing, not only high-id
33860
33861 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33862
33863         * plugins/elements/gstinputselector.c:
33864           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
33865           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
33866           for the previously active stream to return forever (which is waiting here
33867           in inputselector) before pushing something on the newly selected stream.
33868
33869 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33870
33871         * docs/gst/gstreamer-sections.txt:
33872         * gst/gstbuffer.h:
33873         * gst/gstbufferlist.c:
33874         * gst/gstclock.c:
33875         * gst/gstelementfactory.c:
33876         * gst/gstevent.c:
33877         * gst/gstevent.h:
33878         * gst/gstiterator.c:
33879         * gst/gstmemory.c:
33880         * gst/gstmemory.h:
33881         * gst/gstmessage.c:
33882         * gst/gstmeta.c:
33883         * gst/gstmeta.h:
33884         * gst/gstminiobject.c:
33885         * gst/gstminiobject.h:
33886         * gst/gstobject.c:
33887         * gst/gstpad.c:
33888         * gst/gstpad.h:
33889         * gst/gstpadtemplate.c:
33890         * gst/gstpipeline.c:
33891         * gst/gstquery.c:
33892         * gst/gstquery.h:
33893         * gst/gstregistry.c:
33894         * gst/gstsample.c:
33895         * gst/gstsegment.c:
33896         * gst/gststructure.c:
33897         * gst/gsttask.c:
33898         * gst/gsttrace.c:
33899         * gst/gsturi.c:
33900         * gst/gstvalue.c:
33901           docs: update more documentation
33902
33903 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33904
33905         * docs/pwg/advanced-events.xml:
33906         * gst/gstbin.c:
33907         * gst/gstbuffer.c:
33908         * gst/gstbufferlist.c:
33909         * gst/gstbufferpool.c:
33910         * gst/gstbufferpool.h:
33911         * gst/gstbus.c:
33912         * gst/gstcaps.c:
33913         * gst/gstclock.c:
33914         * gst/gstelement.c:
33915         * gst/gstevent.c:
33916         * gst/gstminiobject.c:
33917         * gst/gstpad.h:
33918         * libs/gst/base/gstbasesrc.h:
33919           review some docs
33920
33921 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33922
33923         * gst/gstbuffer.c:
33924           buffer: simplify and refactor _span and _merge
33925           Unify the _span and _merge code paths and simplify now that we only use this
33926           internally.
33927
33928 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33929
33930         * gst/gstbuffer.c:
33931           buffer: we always call _span with the buffer size
33932
33933 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33934
33935         * gst/gstbuffer.c:
33936           buffer: move some code around
33937
33938 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33939
33940         * gst/gstbuffer.c:
33941           buffer: we call _span always with 0 offset
33942
33943 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33944
33945         * gst/gstbuffer.c:
33946           buffer: remove always FALSE function argument
33947
33948 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33949
33950         * gst/gstbuffer.c:
33951           buffer: delay buffer unref until buffer no longer needed
33952
33953 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33954
33955         * docs/gst/gstreamer-sections.txt:
33956         * docs/random/porting-to-0.11.txt:
33957         * gst/gstbuffer.c:
33958         * gst/gstbuffer.h:
33959         * gst/gstutils.c:
33960         * gst/gstutils.h:
33961         * libs/gst/base/gstadapter.c:
33962         * tests/check/gst/gstbuffer.c:
33963         * win32/common/libgstreamer.def:
33964           buffer: unify buffer merge methods
33965           Add gst_buffer_append() which appends the memory blocks from one buffer to
33966           another. Remove the old inefficient _merge() and _join() methods which forced a
33967           premature memcpy in most cases.
33968           Remove the _is_span() and _span() methods they are not needed anymore now that
33969           we can _append(). Merging and spanning will be delayed until mapping or maybe
33970           not at all when the element can deal with the different memory blocks.
33971
33972 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
33973
33974         * gst/gstghostpad.c:
33975           gstpad: Fix typo in docstring
33976
33977 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
33978
33979         * gst/gstghostpad.c:
33980           gstpad: Fix typo in docstring
33981
33982 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * gst/gstbuffer.c:
33985           buffer: re-enable _span offset calculations
33986           when we _span two complete buffers, we can copy offsets and timestamps.
33987
33988 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33989
33990         * gst/gsttrace.c:
33991           trace: add refcount to trace debug
33992
33993 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33994
33995         * gst/gstbuffer.c:
33996           buffer: add more _is_writable checks
33997           Add some checks to assert on writability for functions that modify metadata.
33998
33999 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * gst/gstbufferpool.c:
34002         * gst/gstbufferpool.h:
34003           bufferpool: remove const from get/set_param
34004           Remove the const from the GstCaps in get/set_param. set_param modifies
34005           the refcount of the caps.
34006           Don't increment the refcount of the caps result of get_param like we
34007           do with other objects.
34008           Update some annotiations.
34009
34010 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34011
34012         * gst/gstbufferpool.c:
34013           bufferpool: fix annotation for _release
34014           _release takes ownership of the buffer
34015
34016 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34017
34018         * gst/gstbus.c:
34019         * gst/gstbus.h:
34020           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
34021           This is more consistent with the other GstBus methods that have a timeout.
34022
34023 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34024
34025         * gst/gstcaps.c:
34026           caps: remove old code
34027           Remove attempt to delay _make_writable
34028
34029 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34030
34031         * gst/gstcaps.c:
34032           caps: ensure writable caps prior to modification
34033
34034 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34035
34036         * gst/gstbufferpool.c:
34037           bufferpool: check min/max_buffers
34038
34039 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34040
34041         * gst/gstquery.c:
34042           query:fix copy-and-paste problem
34043
34044 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34045
34046           Replace master with 0.11
34047
34048 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34049
34050         * gst/gstutils.c:
34051           utils: add and improve debug messages
34052           ... so they end up in a more expected debug category rather than oblivion.
34053
34054 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34055
34056         * configure.ac:
34057           back to devel
34058
34059 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34060
34061         * ChangeLog:
34062         * NEWS:
34063         * RELEASE:
34064         * configure.ac:
34065         * docs/plugins/gstreamer-plugins.args:
34066         * docs/plugins/inspect-build.stamp:
34067         * docs/plugins/inspect.stamp:
34068         * docs/plugins/inspect/plugin-coreelements.xml:
34069         * gstreamer.doap:
34070         * po/af.po:
34071         * po/az.po:
34072         * po/be.po:
34073         * po/bg.po:
34074         * po/ca.po:
34075         * po/cs.po:
34076         * po/da.po:
34077         * po/de.po:
34078         * po/el.po:
34079         * po/en_GB.po:
34080         * po/eo.po:
34081         * po/es.po:
34082         * po/eu.po:
34083         * po/fi.po:
34084         * po/fr.po:
34085         * po/gl.po:
34086         * po/hu.po:
34087         * po/id.po:
34088         * po/it.po:
34089         * po/ja.po:
34090         * po/lt.po:
34091         * po/nb.po:
34092         * po/nl.po:
34093         * po/pl.po:
34094         * po/pt_BR.po:
34095         * po/ro.po:
34096         * po/ru.po:
34097         * po/rw.po:
34098         * po/sk.po:
34099         * po/sl.po:
34100         * po/sq.po:
34101         * po/sr.po:
34102         * po/sv.po:
34103         * po/tr.po:
34104         * po/uk.po:
34105         * po/vi.po:
34106         * po/zh_CN.po:
34107         * po/zh_TW.po:
34108         * win32/common/config.h:
34109         * win32/common/gstenumtypes.c:
34110         * win32/common/gstenumtypes.h:
34111         * win32/common/gstversion.h:
34112           Release 0.11.3
34113
34114 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34115
34116         * libs/gst/base/gstbasetransform.c:
34117           basetransform: remove automatic and undocumented setting of always_in_place
34118           ... which controls how to (forcibly) deal with (non-)writable data and
34119           is not necessarily related to identical caps.
34120           In particular, it is also not so helpful anymore with a more advanced
34121           GstVideoFilter subclass which always has a transform_ip method currently,
34122           even though its subclass may not have a corresponding _ip method.
34123
34124 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34125
34126           Merge branch 'master' into 0.11
34127           Conflicts:
34128           configure.ac
34129
34130 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34131
34132         * tools/gst-launch.c:
34133           gst-launch: don't shadow global variable
34134
34135 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34136
34137         * libs/gst/Makefile.am:
34138           dist net directory only once
34139
34140 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34141
34142         * gst/gstquery.c:
34143           query: Only allow fixed caps in the accept-caps query
34144
34145 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34146
34147         * libs/gst/base/gstbaseparse.c:
34148           baseparse: do queries more directly
34149           Just call our internal query function instead of going through the pad and the
34150           query handler etc.
34151
34152 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34153
34154         * libs/gst/base/gstadapter.c:
34155           adapter: add some performance debug
34156
34157 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34158
34159         * gst/gstpad.c:
34160         * libs/gst/base/gstbasesrc.c:
34161         * plugins/elements/gstqueue2.c:
34162           pad: improve docs of get/pull_range
34163           Improve the docs of the get/pull_range functions, define the lifetime of the
34164           buffer in case of errors and short reads.
34165           Make sure the code does what the docs say.
34166
34167 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34168
34169         * gst/gstbuffer.c:
34170         * gst/gstbuffer.h:
34171         * tests/check/gst/gstevent.c:
34172           buffer: improve gst_buffer_new_wrapped_full()
34173           Make it possible to wrap all kinds of memory by exposing all properties to
34174           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
34175           memory without a free function or memory with extra padding.
34176
34177 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34178
34179         * plugins/elements/gstmultiqueue.c:
34180           multiqueue: handle serialized queries
34181
34182 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34183
34184         * libs/gst/base/gstbasetransform.c:
34185         * libs/gst/base/gstbasetransform.h:
34186           basetransform: make more stuff private
34187
34188 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34189
34190         * libs/gst/base/gstbasetransform.c:
34191           basetransform: small cleanups
34192
34193 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34194
34195         * gst/gstpad.c:
34196         * gst/gstpad.h:
34197         * libs/gst/base/gstbasesrc.c:
34198         * libs/gst/base/gstbasetransform.c:
34199         * plugins/elements/gsttypefindelement.c:
34200         * tests/check/elements/filesrc.c:
34201           pad: change the semantics of get/pull_range a little
34202           Make it so that one can specify a buffer for get/pull_range where the downstream
34203           element should write into. When passing NULL, upstream should allocate a buffer,
34204           like in 0.10.
34205           We also need to change the probes a little because before the pull probe, there
34206           could already be a buffer passed. This then allows us to use the same PROBE
34207           macro for before and after pulling.
34208           While we're at the probes, make the query probe more powerful by handling the
34209           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
34210           return TRUE upstream and will not forward the probe to the peer or handler.
34211           Also handle _DROP for get/pull_range properly by not dispatching to the
34212           peer/handler or by generating EOS when the probe returns DROP and no buffer.
34213           Make filesrc handle the non-NULL buffer passed in the get_range function and
34214           skip the allocation in that case, writing directly into the downstream provided
34215           buffer.
34216           Update tests because now we need to make sure to not pass a random value in the
34217           buffer pointer to get/pull_range
34218
34219 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34220
34221         * plugins/elements/gsttypefindelement.c:
34222           typefind: proxy allocation query
34223
34224 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34225
34226         * gst/gstevent.c:
34227           event: fix docs a little, alloc_buffer is gone
34228
34229 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34230
34231         * gst/gstbufferpool.c:
34232         * gst/gstbufferpool.h:
34233         * gst/gstmemory.h:
34234         * gst/gstquark.c:
34235         * gst/gstquark.h:
34236         * libs/gst/base/gstbasesrc.c:
34237         * libs/gst/base/gstbasetransform.c:
34238         * win32/common/libgstreamer.def:
34239           bufferpool: split bufferpool configuration
34240           Make separate methods to control the bufferpool and the allocator used by the
34241           bufferpool.
34242           Make it possible to change the allocator of a pool.
34243
34244 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34245
34246         * gst/gstquery.c:
34247         * gst/gstquery.h:
34248         * libs/gst/base/gstbaseparse.c:
34249         * libs/gst/base/gstbasesrc.c:
34250         * libs/gst/base/gstbasetransform.c:
34251         * win32/common/libgstreamer.def:
34252           query: rework the ALLOCATION query
34253           Separate the bufferpool and allocator hints in the allocation query, some
34254           of the values don't always make sense together.
34255           Keep the bufferpool and its configuration together.
34256           Keep the allocator and its parameters together.
34257           Allow for multiple bufferpool configurations in the query.
34258
34259 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34260
34261         * gst/gstpad.c:
34262           pad: comment and debug improvement
34263
34264 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34265
34266         * gst/gstutils.c:
34267           utils: improve debug
34268           also fix a potential memory leak
34269
34270 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34271
34272         * win32/common/libgstreamer.def:
34273           defs: update
34274
34275 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34276
34277         * gst/gst.c:
34278         * gst/gstbufferpool.c:
34279         * gst/gstbufferpool.h:
34280           GstBufferPoolParams -> GstBufferPoolAcquireParams
34281           Because those flags are not from the bufferpool but for the acquire function.
34282
34283 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34284
34285         * gst/gstbuffer.c:
34286         * gst/gstbuffer.h:
34287         * gst/gstbufferpool.c:
34288         * gst/gstcompat.h:
34289         * gst/gstmemory.c:
34290         * gst/gstmemory.h:
34291         * gst/gstvalue.c:
34292         * libs/gst/base/gstbasesrc.c:
34293         * libs/gst/base/gstbasetransform.c:
34294         * plugins/elements/gstfakesrc.c:
34295         * plugins/elements/gstfdsrc.c:
34296         * plugins/elements/gstqueue2.c:
34297         * tests/check/gst/gstbuffer.c:
34298         * tests/check/gst/gstmemory.c:
34299         * win32/common/libgstreamer.def:
34300           memory: group allocation parameters in a struct
34301           Group the extra allocation parameters in a GstAllocationParams structure to make
34302           it easier to deal with them and so that we can extend them later if needed.
34303           Make gst_buffer_new_allocate() take the GstAllocationParams for added
34304           functionality.
34305           Add boxed type for GstAllocationParams.
34306
34307 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34308
34309         * plugins/elements/gstfilesrc.c:
34310           filesrc: only update buffer size on short read
34311
34312 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34313
34314         * gst/gstquery.c:
34315           query: fix copy function
34316           Copy the structure too.
34317
34318 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34319
34320         * gst/gstmemory.c:
34321           memory: fix maxsize after align
34322           when we align the data pointer, make sure to update the maxsize.
34323           Add some more debug
34324
34325 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34326
34327         * plugins/elements/gstqueue.c:
34328         * plugins/elements/gstqueue2.c:
34329           queue: remove useless PROXY_ALLOCATION flag
34330
34331 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34332
34333         * gst/gstbuffer.c:
34334         * gst/gstbufferpool.c:
34335         * gst/gstmemory.c:
34336         * gst/gstmemory.h:
34337         * libs/gst/base/gstbasesrc.c:
34338         * libs/gst/base/gstbasetransform.c:
34339         * tests/check/gst/gstbuffer.c:
34340         * tests/check/gst/gstmemory.c:
34341           memory: Add 0 padding
34342           Change gst_allocator_alloc() so that we can also spicify flags and padding.
34343           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
34344           remove some resizes in the base classes.
34345           When allocating memory, memset prefix and padding with 0 when the flags tell
34346           us to.
34347           On resize, clear the zero padding flags if we can't guarantee the memory is
34348           still 0 filled.
34349           Update tests.
34350
34351 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34352
34353         * gst/gstbufferpool.c:
34354         * gst/gstbufferpool.h:
34355         * gst/gstquark.c:
34356         * gst/gstquark.h:
34357         * gst/gstquery.c:
34358         * gst/gstquery.h:
34359         * libs/gst/base/gstbasesrc.c:
34360         * libs/gst/base/gstbasetransform.c:
34361           query: also include padding in ALLOCATION query
34362           Negotiating padding is needed on second thought so include it in the
34363           ALLOCATION query.
34364           Make the bufferpool take padding into account when allocating.
34365           Make basesrc take padding into account.
34366           Use padding and prefix when allocating in basetransform.
34367
34368 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34369
34370         * libs/gst/base/gstbasesrc.c:
34371           basesrc: take prefix into account when allocating
34372           Take into account the prefix that we received from the allocation query and use
34373           it to allocate and resize a larger buffer.
34374
34375 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34376
34377         * gst/gstbufferpool.c:
34378           bufferpool: free owned discarded pool config
34379
34380 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34381
34382         * gst/gstpad.c:
34383         * libs/gst/base/gstbasesink.c:
34384           pad: implement DRAIN handling
34385           When we forward the DRAIN query and there is nothing to forward it to, assume we
34386           are drained.
34387           When a basesink receives a drain query, reply with TRUE.
34388
34389 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34390
34391         * gst/gstquark.c:
34392         * gst/gstquark.h:
34393         * gst/gstquery.c:
34394         * gst/gstquery.h:
34395         * win32/common/libgstreamer.def:
34396           query: add new drain query
34397           With the new serialized downstream queries we can implement a drain query that
34398           makes an element waits until a downstream element replies to the query.
34399
34400 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34401
34402         * gst/gstpad.c:
34403           pad: make serialized queries push sticky events first
34404           Before we can proceed with a serialized query, we need to be sure that all
34405           sticky events were pushed.
34406
34407 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34408
34409         * plugins/elements/gstmultiqueue.c:
34410         * plugins/elements/gstqueue2.c:
34411           queues: warn when receiving a serialized event
34412           .. until we implement it.
34413
34414 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34415
34416         * plugins/elements/gstqueue.c:
34417         * plugins/elements/gstqueue.h:
34418           queue: add support for serialized queries
34419
34420 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34421
34422         * gst/gstpad.c:
34423           pad: take stream lock on serialized queries
34424
34425 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34426
34427         * gst/gstpad.c:
34428           pad: enforce correct query direction
34429
34430 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34431
34432         * gst/gst.c:
34433         * gst/gstquery.c:
34434         * gst/gstquery.h:
34435         * win32/common/libgstreamer.def:
34436           query: register queries like events
34437           Also register queries with a QueryType that allows us to check if the event is
34438           sent in the right direction. Add a serialized query type because we will need
34439           this for the allocation query.
34440           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
34441           custom queries and separate API for them.
34442           Update defs.
34443
34444 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34445
34446         * libs/gst/base/gstadapter.c:
34447           adapter: add more debug
34448
34449 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34450
34451         * gst/gstbin.c:
34452           bin: remove old compat mode
34453
34454 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34455
34456         * gst/gstcaps.c:
34457           caps: small docs update
34458
34459 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34460
34461         * docs/random/porting-to-0.11.txt:
34462         * gst/gstcaps.c:
34463         * gst/gstcaps.h:
34464           caps: remove gst_caps_union()
34465           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
34466           anymore and it is unclear what the difference is with _merge().
34467
34468 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34469
34470         * configure.ac:
34471           configure: bump AS_LIBTOOL version
34472           API was added to collectpads2
34473
34474 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34475
34476         * configure.ac:
34477           configure: backport AS_LIBTOOL version from 0.10.36 release
34478           Might fix issues with missing symbols for people who install GStreamer
34479           from source and at some point jumped back and forth between git master
34480           and the 0.10.36 release (or 0.10. branch).
34481
34482 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
34483
34484         * libs/gst/base/gstcollectpads2.c:
34485           docs: fix function name and typo
34486
34487 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34488
34489         * libs/gst/base/gstbasetransform.c:
34490           basetransform: get template caps only once
34491           Get the template caps of the pads only once, avoids unecessary ref
34492           and unrefs.
34493
34494 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34495
34496         * gst/gstcaps.c:
34497           caps: delay _make_writable() until needed in _normalize()
34498           Delay _make_writable() until we actually found a list and need to update the
34499           caps.
34500
34501 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34502
34503         * gst/gstcaps.c:
34504           caps: shortcut simplify earlier
34505           A simple caps is already simplified, no need to check for fixedness.
34506
34507 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34508
34509         * gst/gstcaps.c:
34510           caps: small cleanup, remove const
34511
34512 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34513
34514         * gst/gstcaps.c:
34515           caps: small cleanups
34516
34517 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34518
34519         * gst/gstcaps.c:
34520           caps: small doc improvement
34521
34522 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34523
34524         * configure.ac:
34525           configure.ac: bump required GLib to 2.31.14
34526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
34527
34528 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34529
34530         * docs/random/porting-to-0.11.txt:
34531           docs: update porting-to-0.11.txt a little
34532
34533 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34534
34535         * gst/gstcaps.c:
34536           caps: fix some 0.11 FIXMEs
34537
34538 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34539
34540         * gst/gstcaps.c:
34541         * tests/check/gst/gstcaps.c:
34542           caps: make _normalize take ownership of input
34543           Make gst_caps_normalize() take ownership of the input so that it can more
34544           intelligently decide when to copy or not.
34545
34546 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34547
34548         * docs/gst/gstreamer-sections.txt:
34549         * gst/gstcaps.c:
34550         * gst/gstcaps.h:
34551         * gst/gstmeta.c:
34552         * gst/gstmeta.h:
34553         * gst/gstquery.c:
34554         * gst/gstregistrychunks.c:
34555         * plugins/elements/gstcapsfilter.c:
34556         * tests/check/gst/gstcaps.c:
34557         * win32/common/libgstreamer.def:
34558           caps: _do_simplify() -> _simplify()
34559           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
34560           method for a deprecated method but we can now rename it again.
34561           Fix some docs.
34562
34563 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34564
34565         * gst/gstcaps.c:
34566         * gst/gstcaps.h:
34567         * gst/gstregistrychunks.c:
34568         * plugins/elements/gstcapsfilter.c:
34569         * tests/check/gst/gstcaps.c:
34570           caps: improve _do_simplify
34571           Make gst_caps_do_simplify() take ownership of the input caps and produce a
34572           simplified output caps. This removes the requirement of having writable input
34573           caps and the method can make the caps writable only when needed.
34574
34575 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * tests/check/gst/gstpad.c:
34578           tests: fix unit test
34579           with the new caps API, there is more sharing and less copying going on so the
34580           unit test refcounts are different.
34581
34582 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34583
34584         * docs/faq/general.xml:
34585           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
34586
34587 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34588
34589         * docs/manual/advanced-autoplugging.xml:
34590         * gst/gstcaps.c:
34591         * gst/gstcaps.h:
34592         * gst/gstpadtemplate.c:
34593         * gst/gstutils.c:
34594         * gst/gstutils.h:
34595         * libs/gst/base/gstbasesink.c:
34596         * libs/gst/base/gstbasesink.h:
34597         * libs/gst/base/gstbasesrc.c:
34598         * libs/gst/base/gstbasesrc.h:
34599         * libs/gst/base/gstbasetransform.c:
34600         * tests/check/gst/gstcaps.c:
34601           caps: avoid using in-place oprations
34602           Rework some caps operations so they don't rely on writable caps but instead take
34603           ownership of the input caps and do _make_writable() only when needed.
34604           Remove some const from caps functions, it does not make much sense for
34605           refcounted objects and does not allow us to return a refcount to the const input
34606           caps.
34607           Rework the base classes fixate vmethods to not operate on the caps in-place.
34608           All this saves us around 30% of caps and structure copy and new operations.
34609
34610 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34611
34612         * gst/gststructure.c:
34613           structure: add allocation debug
34614
34615 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34616
34617         * gst/gsttypefind.c:
34618         * gst/gsttypefind.h:
34619         * libs/gst/base/gsttypefindhelper.c:
34620         * plugins/elements/gsttypefindelement.c:
34621         * plugins/elements/gsttypefindelement.h:
34622           typefind: remove const from refcounted GstCaps
34623           Having const on refcounted objects require us to make copies instead of simply
34624           taking a ref, don't do that.
34625
34626 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34627
34628         * gst/gstregistrychunks.c:
34629           registry: avoid copy when caps are fixed
34630           Avoid doing a useless copy when the caps are fixed and simplify will not do
34631           anything.
34632
34633 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34634
34635         * gst/gstbuffer.c:
34636           buffer: small optimizations
34637           shortcut heavy work when buffer_resize does nothing.
34638           Avoid an extra _ref when mapping a buffer.
34639           Add some G_LIKELY.
34640
34641 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34642
34643         * docs/design/part-bufferpool.txt:
34644           bufferpool: fix array types
34645
34646 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34647
34648         * docs/design/part-buffer.txt:
34649         * docs/design/part-bufferpool.txt:
34650         * docs/design/part-memory.txt:
34651         * docs/design/part-meta.txt:
34652         * docs/design/part-overview.txt:
34653         * docs/design/part-scheduling.txt:
34654           docs: update docs
34655
34656 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34657
34658         * gst/gstpad.c:
34659           pad: also push sticky events on new event
34660           Make a helper function check_sticky to check and push pending sticky events.
34661           Move the handling of the result of pushing the sticky event inside the
34662           push_event function, we need to mark the event as received when it was pushed
34663           correctly.
34664           Move the sticky events code outside of gst_pad_push_event_unchecked and
34665           make it purely handle sending the event to the peer.
34666           when pushing a sticky event, first store it on the pad. Then check and push any
34667           pending sticky events when we get a serialized or sticky event on a srcpad. This
34668           fixes the issue where sticky events are not pushed when an event is pushed.
34669
34670 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34671
34672         * gst/gstpad.c:
34673           pad: store the received result from _foreach
34674           If the foreach function changes the received state of the sticky event, make
34675           sure we remember that.
34676
34677 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34678
34679         * gst/gstpad.c:
34680           pad: add comment
34681
34682 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * tests/check/gst/gstpad.c:
34685           test: add test to check sticky events order
34686           Sticky events pushed on an unlinked pad should be stored on the pad. When the
34687           pad is then linked and an event is pushed, the event should be merged with the
34688           already existing sticky events and then the sticky events should be pushed in
34689           the order that they were originally pushed.
34690
34691 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34692
34693         * tests/check/gst/gstutils.c:
34694           test: fix typo in comment
34695
34696 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34697
34698         * tests/check/pipelines/seek.c:
34699           tests: port pipeline/seek test to 0.11
34700           Doesn't fail in 0.11 of course, at least not on my machine.
34701
34702 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34703
34704           Merge remote-tracking branch 'origin/master' into 0.11
34705           Conflicts:
34706           common
34707           gst/gstpad.h
34708           gst/gsttask.c
34709           libs/gst/base/gstcollectpads2.h
34710
34711 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34712
34713         * gst/gstpad.c:
34714         * gst/gsttask.c:
34715           pad, task: improve debug logging
34716
34717 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34718
34719         * gst/gstpad.h:
34720         * libs/gst/base/gstcollectpads2.h:
34721           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
34722           Makes it possible to define those calls to something for tracing.
34723
34724 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34725
34726         * common:
34727           common: update common module
34728           For make foo/bar.check-norepeat target.
34729
34730 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34731
34732         * tests/check/Makefile.am:
34733         * tests/check/pipelines/.gitignore:
34734         * tests/check/pipelines/seek.c:
34735           tests: add minimal basesrc ! sink seeking unit test
34736           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
34737           warnings (with make pipelines/seek.torture or pipelines/seek.forever
34738           anyway, since it appears to be racy).
34739           https://bugzilla.gnome.org/show_bug.cgi?id=670846
34740
34741 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34742
34743         * docs/gst/gstreamer-sections.txt:
34744         * gst/gstvalue.c:
34745         * gst/gstvalue.h:
34746         * win32/common/libgstreamer.def:
34747           value: remove gst_value_register_{subtract,union,intersect}_func() API
34748           There isn't really any need to provide public API for that. It's not
34749           used anywhere in practice, and we aim to provide an API that works
34750           for GstCaps, not some kind of generic set manipulation API based on
34751           GValue. Making this private also makes it easier to optimise this
34752           later. We can always put it back if someone actually needs it.
34753
34754 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34755
34756         * plugins/elements/gsttee.c:
34757           tee: fix refcount error
34758
34759 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34760
34761         * gst/gstpad.c:
34762         * tests/check/gst/gstpad.c:
34763           pad: return ANY for a pad without template
34764           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
34765           the query caps function should also return ANY when there is no template (and no
34766           pad current caps) instead of EMPTY.
34767
34768 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * gst/gstpad.c:
34771           pad: small cleanup
34772
34773 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34774
34775         * gst/gstmemory.c:
34776           memory: add comment
34777
34778 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34779
34780         * libs/gst/base/gstbaseparse.c:
34781           baseparse: Fix merge mistake
34782
34783 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34784
34785           Merge branch 'master' into 0.11
34786           Conflicts:
34787           libs/gst/base/gstbaseparse.c
34788           libs/gst/base/gstbasetransform.c
34789           plugins/elements/gsttee.c
34790
34791 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34792
34793         * libs/gst/base/gstbaseparse.h:
34794           baseparse: arrange for properly disjoint frame flags
34795
34796 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34797
34798         * libs/gst/base/gstbasetransform.c:
34799           basetransform: delay pool activation
34800           Delay the activation of the bufferpool until we actually need a buffer from the
34801           pool.
34802
34803 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34804
34805         * libs/gst/base/gstbaseparse.c:
34806           baseparse: Fix 'self-comparison always evaluates to true'
34807           This was really a bug.
34808
34809 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34810
34811         * plugins/elements/gsttee.c:
34812           tee: Fix 'use of logical '&&' with constant operand' compiler warning
34813           This is actually a real bug.
34814
34815 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34816
34817         * libs/gst/base/gstbasetransform.c:
34818           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
34819
34820 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34821
34822         * gst/gst.c:
34823           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
34824
34825 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34826
34827         * libs/gst/base/gstbasetransform.c:
34828           basetransform: don't propose_allocation before negotiation
34829           Answer the allocation query with FALSE when we are not negotiated yet because at
34830           that point we have no idea if we need to proxy the allocation query or not.
34831
34832 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34833
34834         * libs/gst/base/gstbaseparse.c:
34835           baseparse: Fix handling of multiple newsegment events
34836           Previously only the last would be pushed, which would cause
34837           invalid running times downstream. This also fixes the handling
34838           of update newsegment events.
34839
34840 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34841
34842         * libs/gst/base/gstbaseparse.c:
34843           baseparse: Also flush the close_segment
34844           Pushing this after flushing will confuse downstream.
34845
34846 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34847
34848         * libs/gst/base/gstbaseparse.c:
34849           baseparse: Remove obsolete code and move gap handling to the correct place
34850           The segment start adjustment code in pull mode should never trigger
34851           anymore because the bisection code earlier would have already made
34852           sure that we're at the desired position.
34853           Also move the gap handling some lines below after sending the currently
34854           configured segments. Otherwise we might fill gaps in a segment that is
34855           not configured downstream yet.
34856
34857 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34858
34859         * libs/gst/base/gstbaseparse.c:
34860           baseparse: Clear some more state when receiving FLUSH_STOP
34861           Like pending serialized events and the currently cached buffer.
34862
34863 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34864
34865         * libs/gst/base/gstbaseparse.c:
34866           baseparse: Only queue serialized events for sending them later
34867
34868 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34869
34870         * libs/gst/check/Makefile.am:
34871           libgstcheck: export gst_consistency_checker_add_pad()
34872           Fix build of the adder unit test in -base again.
34873
34874 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34875
34876         * libs/gst/base/gstbasetransform.c:
34877         * libs/gst/base/gstbasetransform.h:
34878           basetransform: refine metadata filter and transform
34879           Add a vmethod to filter metadata that should be passed upstream. By default,
34880           don't pass anything.
34881           Add a vmethod to transform metadata from the input buffer to the output buffer.
34882           By default, nothing is transformed or copied.
34883
34884 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34885
34886         * gst/gst.h:
34887           gst: include gstmeta.h
34888
34889 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34890
34891         * gst/gstbufferpool.c:
34892           bufferpool: add more debug info
34893
34894 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34895
34896         * win32/common/libgstreamer.def:
34897           defs: update
34898
34899 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34900
34901         * tests/check/gst/gstmeta.c:
34902           tests: improve metadata test
34903
34904 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34905
34906         * gst/gstbuffer.c:
34907         * gst/gstmeta.h:
34908           meta: add boolean to signal a region copy
34909           Add a boolean to the metadata copy transform that signals if a only a
34910           region is copied.
34911
34912 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
34913
34914         * libs/gst/check/gstconsistencychecker.c:
34915           consitencychecker: don't fail on multiple flush_start events
34916           This seems to be okay after a irc discussion.
34917
34918 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34919
34920         * gst/gstmeta.c:
34921         * gst/gstmeta.h:
34922           meta: transform docs
34923           Use gst- prefix for metadata transform types.
34924
34925 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34926
34927         * libs/gst/base/gstbasetransform.c:
34928           basetrans: fix comment
34929
34930 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34931
34932         * Android.mk:
34933         * Makefile.am:
34934         * docs/gst/Makefile.am:
34935         * gst/Makefile.am:
34936         * gst/gst.h:
34937         * gst/gstbin.c:
34938         * gst/gstbus.c:
34939         * gst/gstchildproxy.c:
34940         * gst/gstelement.c:
34941         * gst/gstmarshal.list:
34942         * gst/gstobject.c:
34943         * gst/gstpad.c:
34944         * gst/gstpadtemplate.c:
34945         * gst/gstregistry.c:
34946         * gst/gsturi.c:
34947         * libs/gst/base/gstbasesink.c:
34948         * libs/gst/base/gstbasesrc.c:
34949         * libs/gst/base/gstbasetransform.c:
34950         * libs/gst/base/gstindex.c:
34951         * libs/gst/base/gstpushsrc.c:
34952         * plugins/elements/gstfakesink.c:
34953         * plugins/elements/gstfakesrc.c:
34954         * plugins/elements/gstidentity.c:
34955         * plugins/elements/gsttypefindelement.c:
34956         * win32/common/gstmarshal.c:
34957         * win32/common/gstmarshal.h:
34958           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
34959           Fixes bug #671130.
34960
34961 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34962
34963         * gst/Makefile.am:
34964           gst: Don't install gstmarshal.h
34965           The generic, FFI based marshaller should be used instead of these
34966           and we definitely shouldn't export the marshallers in our public API.
34967
34968 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34969
34970         * gst/gst_private.h:
34971         * gst/gstinfo.c:
34972         * gst/gstmeta.c:
34973           meta: improve debugging
34974           Add category for metadata debug
34975
34976 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34977
34978         * libs/gst/base/gstbasetransform.c:
34979           basetransform: improve debugging
34980
34981 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34982
34983         * gst/gstpad.c:
34984           pad: improve debugging
34985
34986 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * libs/gst/base/gstbasetransform.c:
34989         * libs/gst/base/gstbasetransform.h:
34990           basetransform: remove metadata tagged with the memory tag
34991           Remove metadata that describes the particular memory of the buffer it is
34992           attached to. We need to do this because in non-passthrough mode we will allocate
34993           new memory for our output buffer.
34994
34995 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34996
34997         * gst/gstmeta.c:
34998         * gst/gstmeta.h:
34999           meta: add tag for memory metadata
35000
35001 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35002
35003         * gst/gstquery.c:
35004         * gst/gstquery.h:
35005           query: add method to remove allocation_meta
35006           Also g_return_if_fail for out-of-bounds access instead of silently failing.
35007
35008 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35009
35010         * libs/gst/base/gstbasetransform.c:
35011         * libs/gst/base/gstbasetransform.h:
35012           basetransform: improve propose_allocation
35013           Improve the propose allocation vmethod by passing the downstream allocation
35014           query to it. This way the vmethod implementation can use properties of the
35015           downstream allocation to generate the upstream query result. If there is no
35016           downstream quety, it means that the element is working in passthrough mode.
35017           Implement a default decide_allocation.
35018
35019 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35020
35021         * libs/gst/base/gstbasetransform.c:
35022           basetransform: clear allocation parameters in passthrough
35023           Clear the allocation parameters when we operate in passthrough.
35024
35025 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35026
35027         * tests/check/elements/capsfilter.c:
35028         * tests/check/elements/tee.c:
35029         * tests/check/elements/valve.c:
35030         * tests/check/gst/capslist.h:
35031         * tests/check/gst/gstelementfactory.c:
35032         * tests/check/gst/gstghostpad.c:
35033         * tests/check/gst/gstpad.c:
35034         * tests/check/gst/gststructure.c:
35035         * tests/check/pipelines/parse-launch.c:
35036         * tests/check/pipelines/queue-error.c:
35037           tests: fix old caps in tests now that core warns
35038
35039 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35040
35041         * libs/gst/base/gstcollectpads2.c:
35042         * libs/gst/check/gstconsistencychecker.c:
35043           libs: Fix some merge mistakes
35044
35045 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35046
35047           Merge branch 'master' into 0.11
35048           Conflicts:
35049           libs/gst/base/gstcollectpads2.c
35050           libs/gst/check/gstconsistencychecker.c
35051
35052 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35053
35054         * gst/gstpad.c:
35055           pad: fix some debug message typos
35056
35057 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35058
35059         * libs/gst/check/gstconsistencychecker.c:
35060         * libs/gst/check/gstconsistencychecker.h:
35061           consitencychecker: add handling for sink-pads
35062           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
35063           element) to a checker. This allows us to extend the checks.
35064
35065 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35066
35067         * gst/gstbuffer.c:
35068         * gst/gstbuffer.h:
35069         * gst/gstmeta.c:
35070         * gst/gstmeta.h:
35071         * gst/gstquery.c:
35072         * gst/gstquery.h:
35073         * libs/gst/net/gstnetaddressmeta.c:
35074         * libs/gst/net/gstnetaddressmeta.h:
35075         * tests/check/gst/gstmeta.c:
35076         * win32/common/libgstnet.def:
35077         * win32/common/libgstreamer.def:
35078           meta: split registration of API and implementation
35079           Split out the registration of the metadata API and its implementation. Make a
35080           GType for each metadata API. This allows us to store extra information with the
35081           API type such as the tags.
35082           Change the buffer API so that we can get the metadata using the API GType.
35083           Change the query API so that we use the metadata API GType in the allocation
35084           query instead of a string.
35085           Update netaddress and unit tests
35086
35087 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35088
35089         * gst/gstminiobject.h:
35090           minobject: small .h indent fix
35091
35092 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35093
35094         * gst/gststructure.c:
35095           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
35096
35097 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
35098
35099         * libs/gst/check/gstconsistencychecker.c:
35100           consistencychecker: also check for duplicated flush_starts
35101
35102 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35103
35104         * libs/gst/base/gstcollectpads2.c:
35105           collectpads2: add more logging
35106
35107 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35108
35109         * gst/gstmeta.h:
35110         * libs/gst/net/gstnetaddressmeta.c:
35111         * tests/check/gst/gstmeta.c:
35112           meta: add return vale to transform
35113           Add a boolean return value so that we can see when a transform fails.
35114
35115 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35116
35117         * gst/gstmeta.c:
35118         * gst/gstmeta.h:
35119         * win32/common/libgstreamer.def:
35120           meta: add method to check for a tag
35121
35122 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35123
35124         * tests/check/gst/gstmeta.c:
35125           tests: fix unit test
35126
35127 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35128
35129         * gst/gstmeta.c:
35130         * gst/gstmeta.h:
35131         * libs/gst/net/gstnetaddressmeta.c:
35132           meta: add support to tagging the metadata
35133           Add support for adding tags to the metadata. with some standard keys, this
35134           should make it possible to describe what the metadata refers to. We should be
35135           able to use this information to decide if a transformation destroys the metadata
35136           or not.
35137
35138 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35139
35140         * gst/gstquery.c:
35141         * tools/gst-inspect.c:
35142           Suppress deprecation warnings in selected files, for g_value_array_* mostly
35143
35144 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35145
35146         * tests/check/gst/gstbus.c:
35147           tests: increase bus test timeout
35148
35149 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35150
35151         * tests/check/gst/gstdatetime.c:
35152           tests: make datetime test more reliably when comparing two almost identical nows
35153           Account for rounding errors in some places, and that two nows are
35154           not always entirely identical, so allow some leeway when comparing
35155           microseconds and seconds. Ran into this too often, esp. when the
35156           system is under load.
35157
35158 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35159
35160         * gst/gst.h:
35161         * gst/gstbufferpool.c:
35162         * gst/gstbufferpool.h:
35163         * gst/gstbus.c:
35164         * gst/gstbus.h:
35165           remove some useless includes in .h
35166
35167 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35168
35169         * gst/gstclock.c:
35170         * gst/gstclock.h:
35171         * gst/gstsystemclock.c:
35172         * libs/gst/net/gstnetclientclock.c:
35173         * tests/check/gst/gstsystemclock.c:
35174         * win32/common/libgstreamer.def:
35175           clock: make more stuff private
35176           Expose methods to get and set the timeout because subclasses uses this.
35177
35178 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35179
35180         * gst/gstsystemclock.c:
35181         * gst/gstsystemclock.h:
35182           systemclock: make more stuff private
35183
35184 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35185
35186         * gst/gstbufferpool.c:
35187         * gst/gstbufferpool.h:
35188           bufferpool: make more stuff private
35189
35190 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35191
35192         * gst/gstbus.c:
35193         * gst/gstbus.h:
35194           bus: make more fields private
35195
35196 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35197
35198         * plugins/elements/gstfdsink.c:
35199           fdsink: fix compilation after merge
35200
35201 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35202
35203           Merge remote-tracking branch 'origin/master' into 0.11
35204           Conflicts:
35205           NEWS
35206           RELEASE
35207           configure.ac
35208           docs/plugins/gstreamer-plugins.hierarchy
35209           docs/plugins/inspect/plugin-coreelements.xml
35210           libs/gst/base/gstcollectpads.c
35211           libs/gst/base/gstcollectpads2.c
35212           plugins/elements/gstfdsink.c
35213           win32/common/config.h
35214           win32/common/gstenumtypes.c
35215           win32/common/gstversion.h
35216
35217 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35218
35219         * libs/gst/base/gstcollectpads2.c:
35220           collectpads2: rescue the annotation from collectpads
35221
35222 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
35223
35224         * libs/gst/base/gstcollectpads.c:
35225           docs: fix a typo in comment
35226
35227 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
35228
35229         * libs/gst/base/gstcollectpads2.c:
35230           collectpads2: move "MT save" tags to doc body
35231           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
35232
35233 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35234
35235         * plugins/elements/gstfdsink.c:
35236           fdsink: implement GstBaseSink::query instead of messing with the pad
35237
35238 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35239
35240         * plugins/elements/gstfdsink.c:
35241         * plugins/elements/gstfdsink.h:
35242           fdsink: implement SEEKING query
35243           We may or may not support seeking. stdout to a
35244           terminal doesn't support seeking, for example, but
35245           ... ! fdsink > file.foo just might.
35246
35247 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35248
35249         * plugins/elements/gstfilesink.c:
35250           filesink: implement SEEKING query
35251           We may or may not do seeking, depends on the
35252           output file/device really, it doesn't have to
35253           be a file after all.
35254
35255 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35256
35257         * plugins/elements/gstfakesink.c:
35258           fakesink: answer SEEKING query
35259           We don't do seeking, in case anyone wants to know.
35260
35261 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35262
35263         * gst/gstregistrybinary.c:
35264           registry: fix lseek() return code handling
35265           lseek() returns the offset if successful, and this is != 0 and
35266           does not indicate an error. And if it does actually fail, don't
35267           return FALSE (0) as an int, but -1. None of these things are
35268           likely to have made a difference, ever. I don't think the offset
35269           seek can ever actually happen, the current file position and the
35270           current offset should always be increased in lock step, unless
35271           there was an error in which case we'd just error out.
35272
35273 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35274
35275         * gst/gstregistrybinary.c:
35276           registry: don't forget to clean up registry temp file in another error case
35277           Also clean up temp file if we get an error during write() rather
35278           than just when doing fsync() or close().
35279
35280 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35281
35282         * gst/gstatomicqueue.c:
35283           atomicqueue: fix race
35284           After a writer has written to its reserved write location, it can only make the
35285           location available for reading if all of the writers with lower locations have
35286           finished.
35287
35288 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * plugins/elements/gstdataurisrc.c:
35291         * tests/check/elements/dataurisrc.c:
35292           dataurisrc: fix docs and unit test
35293
35294 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35295
35296         * gst/gstatomicqueue.c:
35297           atomicqueue: fix subtle race
35298           Fix a race where the reader would see the updated the tail pointer before the
35299           write could write the data into the queue. Fix this by having a separate reader
35300           tail pointer that is only incremented after the writer wrote the data.
35301
35302 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35303
35304         * libs/gst/base/gstbasetransform.c:
35305         * libs/gst/base/gstbasetransform.h:
35306         * plugins/elements/gstcapsfilter.c:
35307         * win32/common/libgstbase.def:
35308           basetransform: fix reconfigure methods
35309           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
35310           that is what it does. Also remove the caps and size because that is not needed.
35311           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
35312           Remove some old unused code in capsfilter.
35313
35314 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35315
35316         * gst/gstbuffer.c:
35317         * gst/gstmeta.c:
35318         * gst/gstmeta.h:
35319         * libs/gst/net/gstnetaddressmeta.c:
35320         * tests/check/gst/gstmeta.c:
35321         * win32/common/libgstreamer.def:
35322           meta: flesh out the metadata transform
35323           Flesh out the transform method. Add a type and extra info to the transform
35324           function so that implementation can transform the metadata.
35325           Remove the copy function and replace with the more generic transform.
35326
35327 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35328
35329         * docs/design/part-meta.txt:
35330           docs: update docs
35331
35332 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
35333
35334         * tests/check/Makefile.am:
35335           Fix gap in Makefile
35336
35337 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
35338
35339         * gst/gstmemory.c:
35340           spelling fix
35341
35342 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
35343
35344         * gst/gstpoll.c:
35345           poll: fix spelling of writable
35346
35347 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35348
35349         * gst/gstmemory.h:
35350           memory: add user_data to GstMapInfo
35351           Add extra pointers to GstMapInfo so that implementations can use these to store
35352           extra info.
35353
35354 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35355
35356         * gst/gstbufferpool.h:
35357           bufferpool: improve docs
35358
35359 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35360
35361         * NEWS:
35362         * RELEASE:
35363           Update NEWS and RELEASE as well
35364
35365 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35366
35367         * docs/libs/gstreamer-libs-sections.txt:
35368           docs: remove transform lock
35369
35370 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35371
35372         * configure.ac:
35373         * docs/plugins/gstreamer-plugins.hierarchy:
35374         * docs/plugins/inspect/plugin-coreelements.xml:
35375         * docs/plugins/inspect/plugin-coreindexers.xml:
35376         * win32/common/config.h:
35377         * win32/common/gstenumtypes.c:
35378         * win32/common/gstversion.h:
35379           Bump version after releases
35380
35381 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35382
35383         * libs/gst/base/gstbasetransform.c:
35384         * libs/gst/base/gstbasetransform.h:
35385           basetransform: remove transform lock
35386           This is not needed anymore by the baseclass. subclasses should do their own
35387           locking when needed.
35388
35389 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35390
35391         * libs/gst/base/gstbasetransform.c:
35392           basetrans: cleanups
35393           Clean up the setcaps function.
35394           The passthrough variable is protected with the object lock.
35395
35396 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35397
35398         * libs/gst/base/gstbasetransform.c:
35399         * libs/gst/base/gstbasetransform.h:
35400           basetransform: improve propose_allocation
35401           Always call the propose_allocation method and provide a default implementation
35402           that passes the query on in passthrough mode so that subclasses can also call
35403           this. Also pass if the transform is in passthrough mode so that the
35404           implementation can adjust its algorithm.
35405
35406 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35407
35408         * libs/gst/base/gstbasetransform.c:
35409         * libs/gst/base/gstbasetransform.h:
35410           basetrans: improve fixate_caps function
35411           Make it possible to also implement non-inplace fixate functions. Let the fixate
35412           function make the caps writable when needed because some fixate functions might
35413           not need to modify the caps.
35414
35415 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35416
35417         * gst/gstbuffer.c:
35418         * gst/gstmemory.c:
35419         * gst/gstmemory.h:
35420         * libs/gst/base/gstadapter.c:
35421         * libs/gst/base/gstbaseparse.c:
35422         * libs/gst/base/gstbytewriter.c:
35423         * plugins/elements/gstfakesrc.c:
35424         * tests/check/gst/gstbuffer.c:
35425         * tests/check/gst/gstmemory.c:
35426         * tests/check/libs/bitreader.c:
35427         * tests/check/libs/bytereader.c:
35428         * tests/check/libs/typefindhelper.c:
35429           memory: make _new_wrapped take user_data and notify
35430           Make it possible to configure a GDestroyNotify and user_data for
35431           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
35432           memory blocks.
35433
35434 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
35435
35436         * autogen.sh:
35437           build: avoid touching .po files during 'make'
35438           A simple workaround to deal with GNU gettext automake integration
35439           failing to deal with git.
35440           https://bugzilla.gnome.org/show_bug.cgi?id=669207
35441
35442 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35443
35444         * plugins/elements/gstinputselector.c:
35445           input-selector: default to sync-streams=true
35446           I think this is the expected behaviour, and we couldn't do this
35447           in 0.10 for backwards-compatibility reasons, so change it now.
35448
35449 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35450
35451         * tests/check/elements/queue.c:
35452           tests: fix queue unit test after queue changes
35453
35454 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35455
35456         * plugins/elements/gstqueue.c:
35457           queue: remove some old code
35458
35459 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35460
35461         * gst/gstpad.c:
35462           pad: handle NULL callbacks
35463           When we have a matching NULL callback, also consider the 'callback' marshalled,
35464           this way blocking probes with a NULL callback actually work.
35465
35466 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35467
35468         * plugins/elements/gstqueue.c:
35469           queue: remove weird link behaviour
35470           Remove the link functions and always start the pad task on the srcpad. If
35471           applications need to autoplug they can put a blocking probe on the srcpad like
35472           they would with any other element.
35473
35474 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35475
35476         * plugins/elements/gstfakesrc.c:
35477           fakesrc: handle pts/dts
35478
35479 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35480
35481         * plugins/elements/gstfakesink.c:
35482           fakesink: remove custom marshaller
35483
35484 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35485
35486         * plugins/elements/gstidentity.c:
35487           identity: also debug dts/pts
35488
35489 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35490
35491         * plugins/elements/gstfakesink.c:
35492           fakesink: debug pts and dts
35493
35494 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35495
35496         * plugins/elements/gstidentity.c:
35497           identity: remove custom marshaller
35498
35499 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
35500
35501         * tests/check/gst/gstpad.c:
35502           Unit test for queue src caps notification
35503
35504 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35505
35506         * tests/check/gst/gstsegment.c:
35507           tests: fix useless segment test
35508
35509 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35510
35511         * gst/gstsegment.c:
35512           segment: don't use duration in clipping
35513           Don't use the duration in the segment for calculating clipping values.
35514           The duration is expressed in stream time and clipping is done on unrelated
35515           timestamp values.
35516           This used to be interesting for elements that used the segment structure to
35517           implement seeking because then they would use stream-time for the segment
35518           start/stop values and the duration could be used as a fallback when the stop
35519           position was not set. Now that the complete segment event is passed between
35520           elements we cannot do this anymore because some elements might store the
35521           duration and start/stop values with different time bases in the segment.
35522
35523 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35524
35525         * gst/gstinfo.c:
35526           info: debug segment duration as well
35527
35528 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35529
35530         * libs/gst/base/gstbasetransform.c:
35531           basetransform: copy metadata when using a pool
35532           also copy the metadata when we allocated a new buffer from a pool
35533
35534 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
35535
35536         * libs/gst/net/gstnettimepacket.c:
35537           nettimepacket: fix printf format warning in debug message
35538           https://bugzilla.gnome.org/show_bug.cgi?id=664491
35539
35540 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35541
35542         * gst/gstmemory.c:
35543           memory: fix more docs
35544
35545 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
35546
35547         * docs/gst/gstreamer-sections.txt:
35548         * gst/gstevent.h:
35549         * gst/gstmemory.h:
35550           doc fixups
35551
35552 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
35553
35554         * libs/gst/base/gstbasesrc.c:
35555           basesrc: Move variable and assignment to where it's needed
35556
35557 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
35558
35559         * libs/gst/base/gstbasetransform.c:
35560           basetransform: Handle return value of decide_allocation vmethod
35561           If it fails, properly propagate the error
35562
35563 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
35564
35565         * gst/gstvalue.c:
35566           gstvalue: Remove useless assignment
35567
35568 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
35569
35570         * gst/gstvalue.c:
35571           gstvalue: Gracefully handle NULL Gvalue
35572           Avoids unreferencing NULL pointer
35573
35574 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35575
35576         * gst/gstpad.c:
35577           pad: make some errors critical
35578           When we have no chain function or when we are operating the pad in the wrong
35579           mode, emit a critical instead of posting an error message. This is certainly a
35580           programming error and we cannot always post a message (like when the pad has no
35581           parent)
35582
35583 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35584
35585         * gst/gstinfo.c:
35586           info: also debug position of segment
35587
35588 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * win32/common/config.h:
35591         * win32/common/gstversion.h:
35592           win32: back to development
35593
35594 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35595
35596         * configure.ac:
35597           configure: back to development
35598
35599 === release 0.11.2 ===
35600
35601 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35602
35603         * ChangeLog:
35604         * NEWS:
35605         * RELEASE:
35606         * configure.ac:
35607         * docs/plugins/gstreamer-plugins.args:
35608         * docs/plugins/gstreamer-plugins.hierarchy:
35609         * docs/plugins/inspect/plugin-coreelements.xml:
35610         * gstreamer.doap:
35611         * po/af.po:
35612         * po/az.po:
35613         * po/be.po:
35614         * po/bg.po:
35615         * po/ca.po:
35616         * po/cs.po:
35617         * po/da.po:
35618         * po/de.po:
35619         * po/el.po:
35620         * po/en_GB.po:
35621         * po/eo.po:
35622         * po/es.po:
35623         * po/eu.po:
35624         * po/fi.po:
35625         * po/fr.po:
35626         * po/gl.po:
35627         * po/hu.po:
35628         * po/id.po:
35629         * po/it.po:
35630         * po/ja.po:
35631         * po/lt.po:
35632         * po/nb.po:
35633         * po/nl.po:
35634         * po/pl.po:
35635         * po/pt_BR.po:
35636         * po/ro.po:
35637         * po/ru.po:
35638         * po/rw.po:
35639         * po/sk.po:
35640         * po/sl.po:
35641         * po/sq.po:
35642         * po/sr.po:
35643         * po/sv.po:
35644         * po/tr.po:
35645         * po/uk.po:
35646         * po/vi.po:
35647         * po/zh_CN.po:
35648         * po/zh_TW.po:
35649         * win32/common/config.h:
35650         * win32/common/gstenumtypes.c:
35651         * win32/common/gstversion.h:
35652           RELEASE 0.11.2
35653
35654 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35655
35656         * libs/gst/base/gstbaseparse.c:
35657         * libs/gst/base/gstbaseparse.h:
35658           baseparse: tweak some documentation
35659
35660 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35661
35662         * libs/gst/base/gstbaseparse.c:
35663         * libs/gst/base/gstbaseparse.h:
35664           baseparse: simplify and improve frame state handling
35665           Use a frame flag to signal to subclass it should reset any retained
35666           state w.r.t. frame parsing since the frame being passed is 'new',
35667           i.e. not related to previously passed and processed data.
35668
35669 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35670
35671         * libs/gst/base/gstbaseparse.c:
35672           baseparse: don't leak event
35673           In the unlikely case where the subclass set the event function to NULL, don't
35674           leak the event.
35675
35676 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35677
35678         * libs/gst/base/gstbaseparse.c:
35679           baseparse: make activation code more like other
35680           Make the pad activation code look more like other activation code.
35681           Only start the sinkpad task when we decide to activate in pull mode, when we
35682           later add srcpad pullmode this will be needed.
35683
35684 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35685
35686         * gst/gsttask.c:
35687           task: add more debug
35688
35689 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35690
35691         * libs/gst/base/gstbaseparse.c:
35692           baseparse: add some more debug
35693
35694 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35695
35696         * libs/gst/base/gstbaseparse.c:
35697           baseparse: track consumed input size
35698           ... as used by subsequent input data rate estimation (and seeking).
35699
35700 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35701
35702         * libs/gst/base/gstbaseparse.c:
35703         * libs/gst/base/gstbaseparse.h:
35704           baseparse: chain up to parent for defaults
35705           Chain up to the parent instead of using the FALSE return value from the event
35706           function (because it's otherwise impossible to return an error).
35707
35708 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35709
35710         * plugins/elements/gsttypefindelement.c:
35711           typefind: don't ignore return value when starting a task
35712
35713 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35714
35715         * libs/gst/base/gstbaseparse.c:
35716           baseparse: Revert "baseparse: really provide upstream ts to subclass"
35717           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
35718
35719 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35720
35721         * libs/gst/base/gstbaseparse.c:
35722           baseparse: remove dead code and superfluous loop level
35723
35724 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35725
35726         * libs/gst/base/gstbaseparse.c:
35727           baseparse: modify reverse playback handling
35728           ... so as to allow the push-mode case to provide data to subclass
35729           on a buffer by buffer basis (as in regular forward case), rather
35730           than all buffers of a fragment chucked together.
35731           Also refactor buffer handling some more, and add some debug.
35732
35733 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35734
35735         * libs/gst/base/gstbaseparse.c:
35736           baseparse: really provide upstream ts to subclass
35737
35738 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740         * plugins/elements/gsttypefindelement.c:
35741           typefind: clean up src query handler
35742
35743 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35744
35745         * plugins/elements/gsttypefindelement.c:
35746           typefind: pass results from activation
35747
35748 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35749
35750           Merge branch 'master' into 0.11
35751
35752 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35753
35754         * win32/common/libgstbase.def:
35755           defs: update
35756
35757 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35758
35759         * libs/gst/base/gstbaseparse.c:
35760         * libs/gst/base/gstbaseparse.h:
35761           baseparse: modify API to a _finish_frame based approach
35762           ... which aligns it with other baseclass in the wild, and should give
35763           converter parsers a bit cleaner freedom.
35764
35765 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35766
35767         * libs/gst/base/gstbaseparse.c:
35768           baseparse: fix reverse playback
35769           ... especially for all-keyframe (audio) cases.
35770
35771 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35772
35773         * gst/gstbuffer.c:
35774         * gst/gstbuffer.h:
35775         * gst/gstmemory.c:
35776         * gst/gstmemory.h:
35777         * tests/check/gst/gstbuffer.c:
35778         * tests/check/gst/gstmemory.c:
35779         * win32/common/libgstreamer.def:
35780           memory: more work on refcount and writability
35781           Rename _is_writable() with _is_exclusive because the writability does not depend
35782           on the amount of references to the memory object anymore.
35783           Add accessor macros for the memory flags.
35784           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
35785           reference to the memory now that we can do this without affecting writability
35786           of the memory object. Make it possible to also make this function merge the
35787           buffer memory.
35788           Add methods to replace memory in a buffer. Make some convience macros for the
35789           buffer memory functions.
35790           Fix unit tests.
35791
35792 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35793
35794         * win32/common/libgstreamer.def:
35795           def: update
35796
35797 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35798
35799         * gst/gstmeta.h:
35800           meta: fix typos
35801
35802 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35803
35804         * docs/design/part-events.txt:
35805           docs: add a paragraph about the STREAM CONFIG event to the design docs
35806
35807 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35808
35809         * gst/gstevent.c:
35810         * gst/gstevent.h:
35811           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
35812           As they can fail (only one of stream headers or setup data
35813           is usually present).
35814
35815 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35816
35817         * docs/gst/gstreamer-sections.txt:
35818         * gst/gstevent.c:
35819         * gst/gstevent.h:
35820         * gst/gstquark.c:
35821         * gst/gstquark.h:
35822         * tests/check/gst/gstevent.c:
35823           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
35824           More generic.
35825
35826 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35827
35828           Merge branch 'master' into 0.11
35829
35830 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35831
35832         * gst/gstevent.c:
35833         * gst/gstmessage.c:
35834         * gst/gstquery.c:
35835           clean up object init
35836           Make an _init method where the parent mini-object and other fields are
35837           initialized.
35838           Check that the passed structure doesn't already have a parent.
35839           Use the _new_custom () constructors
35840
35841 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35842
35843         * libs/gst/base/gstbaseparse.c:
35844           baseparse: bitrate mechanics should not deal with duration update
35845           ... since that is already handled by _update_duration, or should not be done
35846           altogether if the duration is determined by non-estimated means.
35847           Fixes #669502.
35848
35849 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35850
35851         * docs/design/part-events.txt:
35852           docs: push_event doesn't return a flow value after all
35853
35854 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35855
35856         * gst/gstpad.c:
35857           pad: silence probe debug a litte
35858
35859 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35860
35861         * libs/gst/base/gstbasesink.c:
35862           basesink: implement faster ACCEPT_CAPS query
35863
35864 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35865
35866         * gst/gstcaps.c:
35867         * gst/gstpad.c:
35868           gst: add some performance logging
35869           Add some performance logging for caps copy and the slow default acceptcaps
35870           implementation
35871
35872 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35873
35874         * docs/design/draft-metadata.txt:
35875         * docs/design/part-TODO.txt:
35876         * docs/design/part-bufferpool.txt:
35877         * docs/design/part-element-transform.txt:
35878         * docs/design/part-events.txt:
35879         * docs/design/part-latency.txt:
35880         * docs/design/part-meta.txt:
35881         * docs/design/part-negotiation.txt:
35882         * docs/design/part-probes.txt:
35883         * docs/design/part-query.txt:
35884         * docs/design/part-segments.txt:
35885         * docs/design/part-streams.txt:
35886         * gst/gstquery.c:
35887           docs: update and improve docs
35888
35889 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35890
35891         * docs/gst/gstreamer-sections.txt:
35892         * gst/gstutils.c:
35893         * gst/gstutils.h:
35894         * win32/common/libgstreamer.def:
35895           utils: remove gst_element_class_install_std_props()
35896           It's only used in one place (rtmp), and there not very well.
35897
35898 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35899
35900         * plugins/elements/gstfakesink.c:
35901         * plugins/elements/gstfakesrc.c:
35902         * plugins/elements/gstidentity.c:
35903           fakesrc, identity, fakesink: do not generate last-message updates by default
35904           Default to not creating lots of overhead by doing a couple of
35905           g_strdup_printf()/g_free() per buffer or event just to generate
35906           a last-message update that rarely anyone listens to. This means
35907           that you need to enable silent=true explicitly in order to get
35908           last-message dumps in gst-launch -v now. On the upside, people
35909           won't inadvertently end up benchmarking g_strdup_printf()
35910           performance instead of gstreamer data handling performance any
35911           more.
35912           Maybe the silent property should be renamed to enable-last-message
35913           or something like that?
35914
35915 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35916
35917         * gst/gstbufferpool.c:
35918         * gst/gstelement.h:
35919         * gst/gstevent.c:
35920         * gst/gstpad.c:
35921         * gst/gstpad.h:
35922         * libs/gst/base/gstbasesink.c:
35923         * libs/gst/base/gstbasesrc.c:
35924         * libs/gst/base/gstbasesrc.h:
35925         * libs/gst/base/gstcollectpads2.c:
35926         * plugins/elements/gstfdsink.c:
35927         * plugins/elements/gstfdsrc.c:
35928         * plugins/elements/gstinputselector.c:
35929         * plugins/elements/gstmultiqueue.c:
35930         * plugins/elements/gstqueue.c:
35931         * plugins/elements/gstqueue2.c:
35932         * tests/check/elements/fakesink.c:
35933         * tests/check/elements/tee.c:
35934         * tests/check/gst/gstpad.c:
35935         * win32/common/config.h:
35936         * win32/common/gstenumtypes.c:
35937         * win32/common/gstenumtypes.h:
35938         * win32/common/gstmarshal.c:
35939         * win32/common/gstmarshal.h:
35940           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
35941
35942 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35943
35944         * plugins/elements/gstqueue.c:
35945           queue: use default query function to optionally forward query
35946           ... rather than querying peer unconditionally with possibly undesirable
35947           outcome in case of e.g. SCHEDULING query.
35948
35949 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35950
35951         * libs/gst/base/gstbaseparse.c:
35952           baseparse: clean up a few minor extraneous tokens
35953
35954 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35955
35956         * libs/gst/base/gstbaseparse.c:
35957           baseparse: remove closing segment handling
35958
35959 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35960
35961           Merge branch 'master' into 0.11
35962
35963 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35964
35965         * plugins/elements/gsttypefindelement.c:
35966           typefind: fix race in pad mode change
35967           Fixes #668909 and presumably also #669483
35968
35969 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35970
35971         * gst/gstpad.c:
35972           pad: error when activation mode is wrong
35973           Post an error when we try to push on a pad activated in pull mode and pull on a
35974           pad in push mode.
35975
35976 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35977
35978         * gst/gstclock.c:
35979           clock: remove method declaration too
35980
35981 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35982
35983         * gst/gstclock.c:
35984         * gst/gstclock.h:
35985           clock: remove unimplemented stats property while we can
35986
35987 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35988
35989         * plugins/elements/gstfakesrc.c:
35990           fakesrc: remove custom marshaller
35991           Remove our custom marshaller.
35992           Make the buffer in the handoff signal static_scope so that it is actually
35993           writable.
35994
35995 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35996
35997         * gst/gstbuffer.c:
35998         * gst/gstminiobject.c:
35999         * gst/gstpad.c:
36000           gst: improve debugging
36001
36002 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
36003
36004         * gst/gstregistry.c:
36005           registry: fix compilation with --disable-registry
36006           __registry_reuse_plugin_scanner is only defined when
36007           GST_DISABLE_REGISTRY is not defined.
36008           gstregistry.c: In function 'gst_registry_scan_plugin_file':
36009           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
36010           https://bugzilla.gnome.org/show_bug.cgi?id=667284
36011
36012 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36013
36014         * gst/gstbin.c:
36015           bin: reset the EOS detection machinery after sending an EOS message
36016           This will allow detecting further EOS, for instance after looping
36017           a stream without changing states.
36018           https://bugzilla.gnome.org/show_bug.cgi?id=668289
36019
36020 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
36021
36022         * autogen.sh:
36023           autogen.sh: allow calling from out-of-tree
36024           https://bugzilla.gnome.org/show_bug.cgi?id=667664
36025
36026 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36027
36028         * gst/gsttrace.c:
36029           trace: print caps in dump
36030
36031 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36032
36033         * win32/common/libgstreamer.def:
36034           defs: update
36035
36036 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36037
36038         * gst/gstmemory.c:
36039           memory: add debug and trace for GstMemory
36040
36041 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36042
36043         * gst/gstobject.c:
36044         * gst/gsttrace.c:
36045           trace: don't check random pointers for objects
36046           Only see if the traced pointer is a GObject when it was registered with the
36047           special offset of -2.
36048
36049 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36050
36051         * gst/gst_private.h:
36052         * gst/gstinfo.c:
36053           Update debug categories
36054           Remove some categories marked for deletion.
36055           Add a category for GstMemory.
36056
36057 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36058
36059         * docs/gst/gstreamer-sections.txt:
36060         * gst/gstbuffer.h:
36061         * gst/gstbufferpool.h:
36062         * gst/gstclock.c:
36063         * gst/gstclock.h:
36064         * gst/gstevent.h:
36065         * gst/gstmessage.h:
36066         * gst/gstmeta.h:
36067         * gst/gstsample.h:
36068           remove TRACE_NAME from headers
36069
36070 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36071
36072         * tests/check/gst/gstbuffer.c:
36073           buffer: add new test
36074
36075 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36076
36077         * plugins/elements/gstidentity.c:
36078           dentity: remove prepare_output_buffer
36079           Correctly mark passthrough on the baseclass so that it can correctly do the
36080           allocation of the output buffers.
36081           Remove our custom prepare_output_buffer function now that the baseclass is
36082           smarter.
36083
36084 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36085
36086         * libs/gst/base/gstbasetransform.c:
36087           basetransform: improve prepare_output_buffer
36088           Clean up the prepare_output_buffer function.
36089           Reuse the input buffer when it is writable and when doing an
36090           in-place but non-passthrough transform.
36091           Move the copy-metadata function call to the prepare_output_buffer default
36092           function. If subclasses implement a custom prepare_output_buffer, they must also
36093           copy the metadata themselves.
36094           Remove a useless memory copy because prepare_output_buffer already did that.
36095
36096 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * plugins/elements/gstidentity.c:
36099           identity: only map when using the memory
36100
36101 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36102
36103         * plugins/elements/gstinputselector.c:
36104         * plugins/elements/gstqueue.c:
36105         * plugins/elements/gstqueue2.c:
36106           plugins: proxy allocation query
36107
36108 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36109
36110         * libs/gst/base/gstbasetransform.c:
36111           basetransform: simplify code
36112           We already checked passthrough a few lines above.
36113
36114 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36115
36116         * gst/gstbuffer.c:
36117         * gst/gstmemory.c:
36118           memory: add some performce debug info
36119           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
36120
36121 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36122
36123         * gst/gstpad.c:
36124         * gst/gstpad.h:
36125           pad: add flag to proxy allocation query
36126           Add a flag to force the default query handler to forward the allocation query
36127           instead of discarding it.
36128           Reorder the pad flags a bit.
36129
36130 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36131
36132         * gst/gsttypefind.c:
36133         * gst/gsttypefind.h:
36134         * tests/check/libs/typefindhelper.c:
36135           typefind: pass extensions as comma-separated list in a simple string
36136           Fix annoying gst_type_find_register() function signature. A simple
36137           string with comma-separated extensions works just as well and saves
36138           lines of code, casts, relocations and ultimately kittens.
36139
36140 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36141
36142         * libs/gst/base/gstbasesrc.c:
36143           basesrc: fix race in startup
36144           Mark renegotiate before starting the pushing thread.
36145           Do also check if we are starting in the get_range function.
36146
36147 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36148
36149         * gst/gstelement.c:
36150           element: don't crash on missing template
36151           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
36152           crashing in this case.
36153
36154 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36155
36156         * libs/gst/controller/gstinterpolationcontrolsource.c:
36157         * libs/gst/controller/gstinterpolationcontrolsource.h:
36158         * libs/gst/controller/gstlfocontrolsource.c:
36159         * libs/gst/controller/gstlfocontrolsource.h:
36160         * libs/gst/controller/gsttriggercontrolsource.c:
36161         * libs/gst/controller/gsttriggercontrolsource.h:
36162         * tests/benchmarks/controller.c:
36163         * tests/check/libs/controller.c:
36164         * tests/examples/controller/audio-example.c:
36165         * tests/examples/controller/control-sources.c:
36166         * tests/examples/controller/text-color-example.c:
36167           controller: constructures for control sources return GstControlSource
36168           Don't return the specific types. In most cases there is no specific api there
36169           anyway.
36170
36171 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36172
36173         * gst/gstvalue.c:
36174         * libs/gst/base/gstadapter.c:
36175         * libs/gst/base/gstbasetransform.c:
36176         * libs/gst/base/gsttypefindhelper.c:
36177           don't do logic in g_assert...
36178
36179 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
36180
36181         * gst/gstobject.c:
36182         * libs/gst/controller/Makefile.am:
36183         * libs/gst/controller/gstargbcontrolbinding.c:
36184         * libs/gst/controller/gstargbcontrolbinding.h:
36185         * libs/gst/controller/gstdirectcontrolbinding.c:
36186         * libs/gst/controller/gstdirectcontrolbinding.h:
36187         * tests/benchmarks/controller.c:
36188         * tests/check/libs/controller.c:
36189         * tests/examples/controller/audio-example.c:
36190         * tests/examples/controller/control-sources.c:
36191         * tests/examples/controller/text-color-example.c:
36192         * win32/common/libgstcontroller.def:
36193           controller: rename control-bindings
36194           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
36195
36196 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
36197
36198         * gst/gstpreset.h:
36199           Fixes the lack of an include directive in gst/gstpreset.h
36200           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
36201           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
36202
36203 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
36204
36205         * gst/gstcontrolsource.c:
36206           controlsource: sink the floating ref
36207           control sources can be used on several control bindings.
36208
36209 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36210
36211         * gst/gstbuffer.h:
36212           buffer; remove IN_CAPS buffer flag
36213           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
36214           flag.
36215
36216 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36217
36218         * win32/common/libgstreamer.def:
36219           defs; update for new api
36220
36221 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36222
36223         * gst/gstquery.c:
36224         * gst/gstquery.h:
36225         * libs/gst/base/gstbasesrc.c:
36226         * libs/gst/base/gstbasetransform.c:
36227           query: pass allocator in query
36228           Place the allocator object in the ALLOCATION query instead of the name. This
36229           allows us to exchange allocators that are not in the global pool of allocators.
36230           Update elements for the new api
36231
36232 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36233
36234         * gst/gstmemory.c:
36235         * gst/gstmemory.h:
36236           memory: add memory type
36237           Add memory type when registering memory allocators. Add getter for the memory
36238           type.
36239
36240 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
36241
36242         * plugins/elements/gstvalve.c:
36243         * plugins/elements/gstvalve.h:
36244           valve: Repush sticky events after disabling dropping
36245
36246 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36247
36248         * gst/gstmemory.c:
36249         * gst/gstmemory.h:
36250           memory: add boxed GType for the allocator
36251
36252 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36253
36254         * gst/gstbuffer.c:
36255         * gst/gstbuffer.h:
36256         * gst/gstmemory.c:
36257         * gst/gstmemory.h:
36258         * libs/gst/base/gstbasesrc.c:
36259         * libs/gst/base/gstbasetransform.c:
36260         * win32/common/libgstreamer.def:
36261           memory: make the allocator refcounted
36262           Add refcounting to the GstAllocator object.
36263           Remove const from functions because the allocator is refcounted now.
36264           Rename the vmethods for consistency
36265           Expose the constructor for GstAllocator and add a destroy notify for the
36266           user_data. This should make it possible to create allocators that are not
36267           registered and shared globally along with the possibility to destroy them
36268           properly.
36269           Update defs with new symbols.
36270
36271 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36272
36273         * win32/common/libgstreamer.def:
36274           defs: update for gap event
36275
36276 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
36277
36278         * gst/gst.c:
36279         * gst/gst.h:
36280           core: don't ship gsttrace.h private header
36281           Include it explicitely in gst.c and no longer include it in gst.h.
36282           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
36283
36284 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36285
36286         * gst/gstevent.c:
36287           event: require a valid duration for the GAP event
36288
36289 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36290
36291         * gst/gst.c:
36292           gst: ref new enum type in gst_init()
36293
36294 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36295
36296         * gst/gstevent.c:
36297           docs: add some (out) annotations for stream config parser functions
36298
36299 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36300
36301         * gst/gstevent.c:
36302         * gst/gstevent.h:
36303         * gst/gstquark.c:
36304         * gst/gstquark.h:
36305         * tests/check/gst/gstevent.c:
36306           event: add constructor and parse function for new GAP event
36307           (Whatever you do, don't mention the filler event.)
36308
36309 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36310
36311         * gst/gstevent.h:
36312           docs: GST_EVENT_STREAM_CONFIG is implemented now
36313
36314 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36315
36316         * docs/random/porting-to-0.11.txt:
36317           docs: mention codec data / stream header change in porting docs
36318
36319 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
36320
36321         * gst/gstcaps.c:
36322         * gst/gstiterator.c:
36323         * gst/gstpadtemplate.c:
36324         * gst/gstparse.c:
36325         * gst/gstsegment.c:
36326         * gst/gsttaglist.c:
36327         * gst/gsttypefind.c:
36328         * gst/gstvalue.c:
36329         * libs/gst/base/gstbaseparse.c:
36330         * libs/gst/base/gstindex.c:
36331           Use macros to register boxed types thread safely
36332
36333 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
36334
36335         * libs/gst/check/gstcheck.c:
36336         * libs/gst/check/gstcheck.h:
36337           check: Update gst_check_element_push_buffer to 0.11 style caps
36338           Pass the desired caps explicitely
36339
36340 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36341
36342         * tools/gst-inspect.c:
36343           gst-inspect: Fix memory leak
36344
36345 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36346
36347         * tools/gst-inspect.c:
36348           gst-inspect: Don't unref plugin features multiple times
36349           gst_plugin_feature_list_free() unrefs them too.
36350
36351 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36352
36353         * docs/gst/gstreamer-sections.txt:
36354           docs: add new stream config functions to docs
36355
36356 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36357
36358         * tests/check/pipelines/simple-launch-lines.c:
36359           tests: fix simple-launch-lines compilation
36360           Don't use removed API.
36361
36362 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36363
36364         * gst/gstsegment.h:
36365           segment: Add padding to the public struct
36366
36367 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36368
36369         * gst/gst.c:
36370           gst: don't ref GType for private enum for which there's no GType any more
36371
36372 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36373
36374         * win32/common/libgstreamer.def:
36375           win32: update .def for new and removed API
36376
36377 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36378
36379         * gst/gstevent.c:
36380         * gst/gstevent.h:
36381         * gst/gstquark.c:
36382         * gst/gstquark.h:
36383         * tests/check/gst/gstevent.c:
36384           event: add construct and parse API for the new STREAM CONFIG event
36385           codec data and stream headers don't belong into caps, since they
36386           are not negotiated. We signal them using the STREAM CONFIG event
36387           instead.
36388
36389 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36390
36391         * docs/gst/gstreamer-docs.sgml:
36392         * docs/gst/gstreamer-sections.txt:
36393         * gst/Makefile.am:
36394           trace: remove from public headers
36395
36396 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
36397
36398         * gst/gstcaps.c:
36399           caps: fix documenation typo
36400
36401 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36402
36403         * gst/gst.c:
36404         * gst/gstcaps.c:
36405         * gst/gstclock.c:
36406         * gst/gstminiobject.c:
36407         * gst/gstobject.c:
36408         * gst/gsttrace.c:
36409         * gst/gsttrace.h:
36410         * tools/gst-launch.c:
36411           trace: rework alloc tracing
36412           Remove trace, we use debug log for that
36413           Make alloc trace simpler, removing some methods.
36414           Activate alloc trace with a GST_TRACE=3 environment variable.
36415           Dump leaked objects atexit.
36416           Provide an offset in the object where the GType can be found so that more
36417           verbose info can be given for objects.
36418           Remove -T option from gst-launch because tracing is now triggered with the
36419           environment variable.
36420
36421 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36422
36423         * plugins/elements/gsttypefindelement.c:
36424           typefind: answer caps queries with our typefound caps
36425           This avoids merely forwarding the event to the sink, and getting
36426           something useless such as ANY.
36427           https://bugzilla.gnome.org/show_bug.cgi?id=667571
36428
36429 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36430
36431         * plugins/elements/gsttypefindelement.c:
36432         * plugins/elements/gsttypefindelement.h:
36433           typefind: Do typefinding from a separate thread and not from the state change function
36434
36435 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36436
36437         * plugins/elements/gstqueue2.c:
36438           queue2: fix memory leak
36439           unmap the buffer memory on errors.
36440
36441 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36442
36443         * gst/gst.c:
36444         * gst/gst_private.h:
36445         * gst/gstminiobject.c:
36446           trace: make alloc trace work for miniobject again
36447
36448 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36449
36450           Merge branch 'master' into 0.11
36451           Conflicts:
36452           libs/gst/base/gstcollectpads2.c
36453           libs/gst/base/gstcollectpads2.h
36454
36455 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36456
36457         * libs/gst/base/gstcollectpads2.c:
36458         * libs/gst/base/gstcollectpads2.h:
36459           collectpads2: Move private fields from the public structs to private structs
36460           Fixes bug #668764.
36461
36462 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
36463
36464         * libs/gst/controller/gstcontrolbindingargb.c:
36465         * libs/gst/controller/gstcontrolbindingdirect.c:
36466         * libs/gst/controller/gstinterpolationcontrolsource.c:
36467         * libs/gst/controller/gstlfocontrolsource.c:
36468         * libs/gst/controller/gsttriggercontrolsource.c:
36469           controller: no fancy utf8 chars in the gi annotations
36470
36471 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36472
36473         * gst/gstdebugutils.c:
36474         * gst/gstutils.c:
36475         * libs/gst/base/gstbaseparse.c:
36476         * tests/check/libs/adapter.c:
36477           tests: fix some more leaks
36478
36479 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36480
36481         * plugins/elements/gstqueue2.c:
36482         * plugins/elements/gstqueue2.h:
36483           queue2: Fix handling of the new stream-start event
36484
36485 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36486
36487         * gst/gstplugin.c:
36488           gstplugin: add a few consts to read only data
36489
36490 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
36491
36492         * libs/gst/controller/gstcontrolbindingargb.c:
36493         * libs/gst/controller/gstcontrolbindingdirect.c:
36494         * libs/gst/controller/gstinterpolationcontrolsource.c:
36495         * libs/gst/controller/gstlfocontrolsource.c:
36496         * libs/gst/controller/gsttriggercontrolsource.c:
36497           controller: add gi annotations
36498
36499 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36500
36501         * tests/check/gst/gstutils.c:
36502           utils: Fix unit test
36503
36504 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36505
36506         * tests/check/gst/gstvalue.c:
36507           tests: fix leaks
36508
36509 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36510
36511         * gst/gstmemory.c:
36512           memory: avoid memory leak
36513           Unref the old memory in make_mapped.
36514           Add some debug info
36515
36516 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36517
36518         * libs/gst/base/gstbasetransform.c:
36519           basetransform: avoid caps leak
36520
36521 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36522
36523         * plugins/elements/gstfakesink.c:
36524         * plugins/elements/gstfakesrc.c:
36525         * plugins/elements/gstidentity.c:
36526           identity/fake{src,sink}: Include event type name in the debug output
36527
36528 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36529
36530         * gst/gstevent.c:
36531         * gst/gstevent.h:
36532           event: Mark the new GAP event as non-sticky
36533
36534 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36535
36536         * libs/gst/base/gstcollectpads2.c:
36537         * libs/gst/base/gstcollectpads2.h:
36538           collectpads2: Drop the stream-start and stream-config events by default
36539
36540 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36541
36542         * gst/gstevent.c:
36543           event rebase
36544
36545 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36546
36547         * libs/gst/base/gstbasesrc.c:
36548           basesrc: Send the stream-start event as first event ever
36549
36550 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36551
36552         * docs/gst/gstreamer-sections.txt:
36553         * gst/gstevent.c:
36554         * gst/gstevent.h:
36555         * win32/common/libgstreamer.def:
36556           event: Add constructor and docs for the new STREAM_START event
36557
36558 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36559
36560         * gst/gstpad.c:
36561         * gst/gstpad.h:
36562           pad: add user data to chain functions
36563
36564 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36565
36566         * libs/gst/base/gstbasetransform.c:
36567           basetransform: fix typo
36568
36569 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36570
36571         * gst/gsttaglist.c:
36572           taglist: restore date/time type to GstDateTime
36573           The change to GDateTime was apparently accidental, and
36574           breaks plugins trying to feed a GstDateTime to the taglist APi.
36575
36576 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
36577
36578         * gst/gstparse.c:
36579           gst: gst_parse_launch now returns a floating reference
36580
36581 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36582
36583         * gst/gststructure.c:
36584           gststructure: Set "transfer none" to return values that shouldn't be freed
36585
36586 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
36587
36588         * gst/gstelement.c:
36589           element: call ->release_pad() to clean up pad
36590           https://bugzilla.gnome.org/show_bug.cgi?id=636011
36591           https://bugzilla.gnome.org/show_bug.cgi?id=402562
36592
36593 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36594
36595         * gst/gstevent.c:
36596         * gst/gstevent.h:
36597           event: add some more events
36598           Add some more new events that we want to implement later.
36599
36600 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
36601
36602         * gst/gstmemory.c:
36603           gstmemory: add missing parameter
36604
36605 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36606
36607         * gst/gstcaps.c:
36608           caps: Fix compiler warning
36609
36610 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36611
36612         * gst/gstcaps.c:
36613           caps: Use correct size for caps allocation
36614
36615 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36616
36617         * gst/gstcaps.c:
36618         * gst/gstcaps.h:
36619           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
36620
36621 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36622
36623         * gst/gstcaps.c:
36624         * gst/gstcaps.h:
36625         * gst/gstelementfactory.c:
36626         * gst/gstregistrychunks.c:
36627           caps: Store a pointer to GstCaps in GstStaticCaps
36628           ...instead of using hackish subclass of GstCaps, which also
36629           had some thread-safety problems.
36630
36631 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36632
36633         * gst/gstevent.c:
36634         * gst/gstevent.h:
36635         * gst/gstpad.c:
36636           event: remove the sticky event index
36637           We don't use the sticky event index anymore, ordering of the events are how they
36638           were sent initially.
36639           Add some more padding between the event numbers so that we can insert new events
36640           later.
36641
36642 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36643
36644         * docs/libs/gstreamer-libs-docs.sgml:
36645         * docs/libs/gstreamer-libs-sections.txt:
36646         * docs/libs/gstreamer-libs.types:
36647         * tests/check/libs/.gitignore:
36648           docs: remove collectpads from docs, fix build
36649
36650 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36651
36652         * gst/gstbufferpool.c:
36653           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
36654           Since GValueArray is deprecated. It's all only internal anywhere here,
36655           but if we use GstValueArray the option strings get serialized nicely
36656           in the debug logs at least.
36657
36658 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36659
36660         * tools/gst-inspect.c:
36661           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
36662           For now anyway.
36663
36664 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36665
36666         * tests/check/Makefile.am:
36667           collectpads2: Unit test is valgrind clean now
36668
36669 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36670
36671         * tests/check/libs/collectpads2.c:
36672           collectpads2: Fix unit test to actually work again
36673
36674 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36675
36676         * tests/check/Makefile.am:
36677         * tests/check/libs/collectpads2.c:
36678         * tests/check/libs/gstlibscpp.cc:
36679         * tests/check/libs/libsabi.c:
36680           collectpads2: Port collectpads unit test to collectpads2
36681           Currently fails but really shouldn't.
36682
36683 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36684
36685         * gst/gstpad.c:
36686         * gst/gstpad.h:
36687           pad: add probe id to the info
36688
36689 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36690
36691         * libs/gst/base/Makefile.am:
36692         * libs/gst/base/gstcollectpads.c:
36693         * libs/gst/base/gstcollectpads.h:
36694         * win32/common/libgstbase.def:
36695           collectpads: Remove old collectpads
36696           Still have to rename collectpads2 to collectpads before the 1.0 release.
36697
36698 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36699
36700         * libs/gst/base/gstcollectpads2.c:
36701         * libs/gst/base/gstcollectpads2.h:
36702           collectpads2: Don't forward CAPS event automatically
36703
36704 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36705
36706         * libs/gst/base/gstcollectpads2.c:
36707         * libs/gst/base/gstcollectpads2.h:
36708           collectpads2: Fix handling of the event function and document it
36709           The event function is supposed to forward/drop the event in any case
36710           now and takes ownership of the event.
36711
36712 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
36713
36714         * gst/gstpadtemplate.c:
36715           gst_pad_template_new() now returns a floating reference
36716
36717 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
36718
36719         * gst/gstpipeline.c:
36720           gst_pipeline_new now returns a floating reference.
36721
36722 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
36723
36724         * gst/gstutils.c:
36725           gst: gst_parse_bin_from_description returns a new reference
36726
36727 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36728
36729         * gst/gstquery.c:
36730           query: use GArray for internal arrays instead of the now-deprecated GValueArray
36731
36732 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
36733
36734         * gst/gstbin.c:
36735         * gst/gstghostpad.c:
36736         * gst/gstpad.c:
36737           gst: Changed introspection transfer flag to (transfer floating)
36738           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
36739           segfaults due of transfer full and floating ref problem.
36740
36741 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36742
36743         * common:
36744           Automatic update of common submodule
36745           From c463bc0 to 7fda524
36746
36747 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36748
36749         * gst/gstmemory.c:
36750         * gst/gstmemory.h:
36751           memory: add flags to the mapinfo
36752
36753 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36754
36755         * gst/gstmemory.c:
36756         * gst/gstmemory.h:
36757         * tests/check/gst/gstbuffer.c:
36758         * tests/check/gst/gstmemory.c:
36759           memory: make guint8 * for easy usage
36760
36761 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36762
36763         * gst/gstbuffer.c:
36764         * gst/gstmemory.c:
36765         * gst/gstmemory.h:
36766         * win32/common/libgstreamer.def:
36767           memory: add method to create mapped memory
36768           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
36769           memory if it is currently in use.
36770
36771 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36772
36773         * docs/manual/advanced-dataaccess.xml:
36774         * gst/gstbuffer.c:
36775         * gst/gstbuffer.h:
36776         * gst/gstmemory.c:
36777         * gst/gstmemory.h:
36778         * gst/gstvalue.c:
36779         * libs/gst/base/gstadapter.c:
36780         * libs/gst/base/gstbasetransform.c:
36781         * libs/gst/base/gsttypefindhelper.c:
36782         * libs/gst/check/gstcheck.c:
36783         * plugins/elements/gstfakesink.c:
36784         * plugins/elements/gstfakesrc.c:
36785         * plugins/elements/gstfdsink.c:
36786         * plugins/elements/gstfdsrc.c:
36787         * plugins/elements/gstfilesink.c:
36788         * plugins/elements/gstfilesrc.c:
36789         * plugins/elements/gstidentity.c:
36790         * plugins/elements/gstqueue2.c:
36791         * tests/check/elements/filesink.c:
36792         * tests/check/elements/filesrc.c:
36793         * tests/check/elements/identity.c:
36794         * tests/check/elements/multiqueue.c:
36795         * tests/check/gst/gstbuffer.c:
36796         * tests/check/gst/gstmemory.c:
36797         * tests/check/gst/gstmeta.c:
36798         * tests/check/gst/gstpad.c:
36799         * tests/check/gst/gststructure.c:
36800         * tests/check/gst/gstvalue.c:
36801         * tests/check/libs/adapter.c:
36802         * tests/check/libs/bitreader.c:
36803         * tests/check/libs/bytereader.c:
36804         * tests/examples/adapter/adapter_test.c:
36805           Add new GstMapInfo
36806           Use a structure to hold info about the mapping. The application then keeps track
36807           of this state and we can use it to unmap the memory again later.
36808
36809 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36810
36811         * gst/gstcontrolbinding.h:
36812           controlbindings: name is not a const
36813           It gets modified during the life of the object. Fixes build.
36814
36815 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36816
36817           Merge branch 'master' into 0.11
36818
36819 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36820
36821         * common:
36822           Automatic update of common submodule
36823           From 2a59016 to c463bc0
36824
36825 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36826
36827         * gst/gstcontrolbinding.c:
36828         * gst/gstcontrolbinding.h:
36829         * libs/gst/controller/gstcontrolbindingargb.c:
36830         * libs/gst/controller/gstcontrolbindingdirect.c:
36831         * libs/gst/controller/gstcontrolbindingdirect.h:
36832         * tests/check/gst/gstcontroller.c:
36833         * win32/common/libgstcontroller.def:
36834           controller: cleanup the control-binding construction
36835           This is now bindings firendly as _new is just a classic c convenience and all
36836           the work is done in a constructor. As a side effect _new never fails.
36837           Fix the tests.
36838
36839 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36840
36841         * gst/gstvalue.c:
36842           gstvalue: handle NULL dest in bitmask/bitmask intersection
36843
36844 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36845
36846         * tests/check/gst/gstvalue.c:
36847           tests: add basic tests for new stepped ranges
36848           https://bugzilla.gnome.org/show_bug.cgi?id=665294
36849
36850 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36851
36852         * gst/gststructure.c:
36853         * gst/gstvalue.c:
36854         * gst/gstvalue.h:
36855         * win32/common/libgstreamer.def:
36856           gstvalue: add stepped ranges
36857           int and int64 ranges can now have an optional step (defaulting to 1).
36858           Members of the range are those values within the min and max bounds
36859           which are a multiple of this step.
36860           https://bugzilla.gnome.org/show_bug.cgi?id=665294
36861
36862 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36863
36864         * gst/gstutils.c:
36865         * gst/gstutils.h:
36866           gstutils: add a 64 bit version of GCD calculation
36867           https://bugzilla.gnome.org/show_bug.cgi?id=665294
36868
36869 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36870
36871         * gst/gstvalue.c:
36872           gstvalue: enforce identical basic types in lists, arrays
36873           https://bugzilla.gnome.org/show_bug.cgi?id=322587
36874
36875 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36876
36877         * tests/benchmarks/controller.c:
36878           benchmarks: add missing include
36879
36880 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
36881
36882         * gst/gstobject.c:
36883           object: register all properties in one go
36884
36885 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
36886
36887         * docs/design/part-controller.txt:
36888           docs: update controller api design
36889
36890 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
36891
36892         * docs/gst/gstreamer-sections.txt:
36893         * gst/gstcontrolbinding.c:
36894         * gst/gstcontrolbinding.h:
36895         * gst/gstobject.c:
36896         * libs/gst/controller/Makefile.am:
36897         * libs/gst/controller/gstcontrolbindingargb.c:
36898         * libs/gst/controller/gstcontrolbindingargb.h:
36899         * libs/gst/controller/gstcontrolbindingdirect.c:
36900         * libs/gst/controller/gstcontrolbindingdirect.h:
36901         * tests/benchmarks/controller.c:
36902         * tests/check/gst/gstcontroller.c:
36903         * tests/check/libs/controller.c:
36904         * tests/examples/controller/.gitignore:
36905         * tests/examples/controller/Makefile.am:
36906         * tests/examples/controller/audio-example.c:
36907         * tests/examples/controller/control-sources.c:
36908         * tests/examples/controller/text-color-example.c:
36909         * win32/common/libgstreamer.def:
36910           controller: allow different controlbindings
36911           Make controlbinding an abstract baseclass. Move implementation to control-
36912           binding-direct and add a control-binding-argb. Add an example.
36913
36914 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36915
36916         * gst/gstformat.c:
36917         * gst/gstinfo.c:
36918         * gst/gstplugin.c:
36919         * gst/gstquery.c:
36920         * gst/gstregistry.c:
36921         * gst/gstsystemclock.c:
36922         * gst/gsttask.c:
36923         * tests/check/elements/multiqueue.c:
36924           Replace deprecated GStaticMutex with GMutex
36925           https://bugzilla.gnome.org/show_bug.cgi?id=662207
36926
36927 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36928
36929         * tools/gst-inspect.c:
36930           tools: fix typo in gst-inspect debug message
36931
36932 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36933
36934         * docs/gst/gstreamer-sections.txt:
36935         * docs/random/porting-to-0.11.txt:
36936         * gst/gst.c:
36937         * gst/gsterror.c:
36938         * gst/gsterror.h:
36939         * gst/gstmessage.c:
36940         * tests/check/gst/gststructure.c:
36941         * win32/common/libgstreamer.def:
36942           Use GLib's type for GError instead of our own
36943           We introduced our own when GLib didn't want to add a GType
36944           for GError. But now that there is one, we can use GLib's
36945           unconditionally and remove our version.
36946
36947 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36948
36949         * plugins/elements/gstmultiqueue.h:
36950           multiqueue: fix size of atomic counter
36951
36952 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36953
36954         * gst/glib-compat-private.h:
36955         * gst/gst.c:
36956         * gst/gstatomicqueue.c:
36957         * gst/gstbufferpool.c:
36958         * gst/gstbus.c:
36959         * gst/gstdatetime.c:
36960         * gst/gstelementfactory.c:
36961         * gst/gsterror.c:
36962         * gst/gstpoll.c:
36963         * gst/gstsystemclock.c:
36964         * gst/gsttaglist.c:
36965         * gst/gsttagsetter.c:
36966         * gst/gsttask.c:
36967         * gst/gstutils.c:
36968         * libs/gst/base/gstbaseparse.c:
36969         * libs/gst/helpers/gst-plugin-scanner.c:
36970         * libs/gst/net/gstnetclientclock.c:
36971         * libs/gst/net/gstnettimeprovider.c:
36972         * plugins/elements/gstfakesink.c:
36973         * plugins/elements/gstfakesink.h:
36974         * plugins/elements/gstfakesrc.c:
36975         * plugins/elements/gstidentity.c:
36976         * plugins/elements/gstidentity.h:
36977         * plugins/elements/gstinputselector.c:
36978         * plugins/elements/gstmultiqueue.c:
36979         * plugins/elements/gsttee.c:
36980         * tests/benchmarks/gstbufferstress.c:
36981         * tests/benchmarks/gstclockstress.c:
36982         * tests/benchmarks/gstpollstress.c:
36983         * tools/gst-inspect.c:
36984         * tools/gst-launch.c:
36985         * tools/gst-typefind.c:
36986           Use recent GLib API unconditionally now that we depend on the latest GLib
36987
36988 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36989
36990         * gst/gst.c:
36991         * gst/gsttrace.c:
36992         * gst/gsttrace.h:
36993           trace: don't use deprecated GStaticMutex API in (still) public header
36994
36995 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36996
36997         * scripts/gst-uninstalled:
36998           scripts: set GI_TYPELIB_PATH in gst-uninstalled
36999           So pygi finds/uses the local g-i files.
37000
37001 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37002
37003         * libs/gst/check/libcheck/check.h.in:
37004           libcheck: make the definition of fail not fail with non GCC compilers
37005
37006 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
37007
37008         * docs/gst/gstreamer-sections.txt:
37009         * gst/gstobject.c:
37010         * gst/gstobject.h:
37011         * tests/benchmarks/controller.c:
37012         * tests/check/gst/gstcontroller.c:
37013         * tests/check/libs/controller.c:
37014         * tests/examples/controller/audio-example.c:
37015         * tests/examples/controller/control-sources.c:
37016         * win32/common/libgstreamer.def:
37017           controller: improve control binding handling
37018           Change _set_control_binding to _add_control_binding and take ownership. Add a
37019           _remove_control_binding function.
37020
37021 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
37022
37023         * docs/gst/gstreamer-sections.txt:
37024         * gst/gstcontrolbinding.c:
37025         * gst/gstcontrolbinding.h:
37026         * gst/gstobject.c:
37027         * gst/gstobject.h:
37028         * tests/benchmarks/controller.c:
37029         * tests/check/gst/gstcontroller.c:
37030         * tests/check/libs/controller.c:
37031         * tests/examples/controller/audio-example.c:
37032         * tests/examples/controller/control-sources.c:
37033         * win32/common/libgstreamer.def:
37034           controller: remove convenience api for control sources
37035           This is needed to support multiple kinds of control-bindings.
37036
37037 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37038
37039         * libs/gst/base/gstbasesrc.c:
37040           basesrc: handle NULL from getcaps
37041           If the getcaps functions returns NULL, return FALSE from the CAPS query.
37042
37043 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37044
37045         * libs/gst/base/gstbasesink.c:
37046           basesink: handle lists correctly
37047
37048 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
37049
37050         * common:
37051         * configure.ac:
37052           build: add --disable-fatal-warnings configure option
37053           It's reasonable to build from git, but not want to turn all compiler
37054           warnings into fatal errors.  For example, GNOME's jhbuild helps people
37055           get newer versions of software than came from their distribution, but
37056           they may not necessarily want to hack on it.
37057
37058 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37059
37060         * tests/benchmarks/gstclockstress.c:
37061           tests: clockstress: perform sanity check on thread number argument
37062
37063 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37064
37065         * docs/gst/gstreamer-sections.txt:
37066         * gst/gstbuffer.c:
37067         * gst/gstmemory.c:
37068         * gst/gstmemory.h:
37069         * tests/check/gst/gstmemory.c:
37070           memory improvements
37071           Make the memory object simply manage the data pointer and the maxsize and move
37072           the offset and size handling to common functionality.
37073           Use the READONLY flag to set a readonly lock.
37074           Remove the data and size fields from the unmap method. We need an explicit
37075           resize operation instead of using the unmap function.
37076           Make internal helper lock and unlock functions.
37077           Update unit test and users of the old API.
37078
37079 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37080
37081         * gst/gstbus.c:
37082           docs: fix typo in bus docs
37083
37084 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
37085
37086         * .gitignore:
37087           .gitignore: add visual studio IDE files and OS X .DS_Store files
37088           https://bugzilla.gnome.org/show_bug.cgi?id=667899
37089
37090 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37091
37092         * gst/glib-compat-private.h:
37093         * gst/gstbin.c:
37094         * gst/gstbufferpool.c:
37095         * gst/gstbus.c:
37096         * gst/gstbus.h:
37097         * gst/gstclock.c:
37098         * gst/gstclock.h:
37099         * gst/gstelement.c:
37100         * gst/gstelement.h:
37101         * gst/gstmemory.c:
37102         * gst/gstmessage.c:
37103         * gst/gstmessage.h:
37104         * gst/gstmeta.c:
37105         * gst/gstobject.c:
37106         * gst/gstobject.h:
37107         * gst/gstpad.c:
37108         * gst/gstpad.h:
37109         * gst/gstpoll.c:
37110         * gst/gsttask.c:
37111         * gst/gsttask.h:
37112         * gst/gstutils.c:
37113         * libs/gst/base/gstbaseparse.c:
37114         * libs/gst/base/gstbasesink.c:
37115         * libs/gst/base/gstbasesink.h:
37116         * libs/gst/base/gstbasesrc.c:
37117         * libs/gst/base/gstbasesrc.h:
37118         * libs/gst/base/gstbasetransform.c:
37119         * libs/gst/base/gstbasetransform.h:
37120         * libs/gst/base/gstcollectpads.c:
37121         * libs/gst/base/gstcollectpads.h:
37122         * libs/gst/base/gstcollectpads2.c:
37123         * libs/gst/base/gstcollectpads2.h:
37124         * libs/gst/controller/gstinterpolationcontrolsource.c:
37125         * libs/gst/controller/gstlfocontrolsource.c:
37126         * libs/gst/controller/gstlfocontrolsource.h:
37127         * libs/gst/controller/gsttimedvaluecontrolsource.c:
37128         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37129         * libs/gst/controller/gsttriggercontrolsource.c:
37130         * plugins/elements/gstdataqueue.c:
37131         * plugins/elements/gstdataqueue.h:
37132         * plugins/elements/gstinputselector.c:
37133         * plugins/elements/gstinputselector.h:
37134         * plugins/elements/gstmultiqueue.c:
37135         * plugins/elements/gstmultiqueue.h:
37136         * plugins/elements/gstqueue.c:
37137         * plugins/elements/gstqueue.h:
37138         * plugins/elements/gstqueue2.c:
37139         * plugins/elements/gstqueue2.h:
37140         * plugins/elements/gsttee.c:
37141         * plugins/elements/gsttee.h:
37142         * tests/benchmarks/gstbufferstress.c:
37143         * tests/benchmarks/gstpollstress.c:
37144         * tests/check/gst/gsttask.c:
37145           Update for new gthread API
37146
37147 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37148
37149         * configure.ac:
37150           configure.ac: GIO check is now in gst-glib2.m4
37151
37152 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37153
37154         * common:
37155           Automatic update of common submodule
37156           From 0807187 to 2a59016
37157
37158 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37159
37160         * configure.ac:
37161           configure.ac: Require GLib 2.31.10 and improve GIO check
37162
37163 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37164
37165         * libs/gst/base/gstbasetransform.c:
37166         * libs/gst/base/gstbasetransform.h:
37167           basetransform: Always call ::propose_allocation vfunc
37168           And only forward the allocation query if we're working in
37169           passthrough mode if no ::propose_allocation is implemented.
37170           In place buffer transformations will change the buffer
37171           content and require explicit handling of all metas.
37172
37173 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37174
37175         * gst/gstpad.c:
37176           pad: Don't forward the allocation query by default
37177           This has to be handled explicitely by elements to
37178           make sure that they support all the metas passed
37179           in the allocation query.
37180           Metas have to supported explicitely, otherwise the
37181           query will fail. All elements in a chain need to
37182           support a specific meta to allow its usage.
37183
37184 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37185
37186         * gst/gstbufferpool.c:
37187         * gst/gstmemory.c:
37188         * gst/gstmeta.c:
37189           gst: suppress some more deprecated thread api until we fix it up
37190           Which should be soon, since we already depend on an unstable glib for -base.
37191
37192 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37193
37194         * win32/common/libgstnet.def:
37195         * win32/common/libgstreamer.def:
37196           win32: update .def files for api changes
37197
37198 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37199
37200         * configure.ac:
37201         * libs/gst/Makefile.am:
37202           configure: remove  --disable-net option and always build libgstnet
37203           It should work everywhere now, and -base and -good depend on
37204           the GstNetMeta API.
37205
37206 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37207
37208         * configure.ac:
37209         * libs/gst/net/Makefile.am:
37210           configure: remove some socket cruft
37211
37212 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37213
37214         * configure.ac:
37215         * libs/gst/net/Makefile.am:
37216         * libs/gst/net/gstnetclientclock.c:
37217         * libs/gst/net/gstnetclientclock.h:
37218         * libs/gst/net/gstnettimepacket.c:
37219         * libs/gst/net/gstnettimepacket.h:
37220         * libs/gst/net/gstnettimeprovider.c:
37221         * libs/gst/net/gstnettimeprovider.h:
37222         * tests/check/Makefile.am:
37223         * tests/check/libs/gstnettimeprovider.c:
37224           net: port to use gio's networking API
37225           Some warts still, but it's a start.
37226
37227 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37228
37229         * libs/gst/net/Makefile.am:
37230           net: Add GIO to the gi-scanner packages
37231
37232 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37233
37234         * configure.ac:
37235         * libs/gst/net/Makefile.am:
37236         * libs/gst/net/gstnetaddressmeta.c:
37237         * libs/gst/net/gstnetaddressmeta.h:
37238         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37239         * pkgconfig/gstreamer-net.pc.in:
37240           netaddressmeta: Use GSocketAddress instead of our own wrapper type
37241
37242 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37243
37244         * gst/gstbuffer.c:
37245         * gst/gstmemory.c:
37246         * gst/gstmemory.h:
37247         * tests/check/gst/gstmemory.c:
37248           memory: make writability check into a method
37249           Use a method to check for writability instead of a macro so that we can change
37250           the implementation more easily.
37251
37252 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37253
37254         * tests/check/gst/gstmemory.c:
37255           tests: improve memory test
37256
37257 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37258
37259         * gst/gstbuffer.c:
37260           buffer: improve docs
37261
37262 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37263
37264         * libs/gst/base/gstadapter.c:
37265           adapter: ensure automagic _unmap in some more cases
37266
37267 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37268
37269         * libs/gst/base/gstadapter.c:
37270           adapter: automatically unmap on clearing
37271           When _clear gets called between _map and _unmap, buffers
37272           will be unreffed. If the adapter was mapped, memory leaks
37273           may occur.
37274           While calling _clear between _map and _unmap does not seem
37275           like such a great idea, this is possible in the audio
37276           encoder base class, as _clear may be called in _finish_frame.
37277           Since the audio encoder relies on flushing to keep track of
37278           timestamps, delaying flushing till after handle_frame seems
37279           dangerous.
37280           So, we unmap on clear, as the next unmap will do nothing.
37281           This makes _clear safe to call between _map and _unmap,
37282           while avoiding leaking the mapped buffer.
37283           https://bugzilla.gnome.org/show_bug.cgi?id=664133
37284
37285 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37286
37287         * libs/gst/base/gstbasesrc.c:
37288           basesrc: prevent unlikely caps leak
37289
37290 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37291
37292         * tools/gst-inspect.c:
37293           gst-inspect: plug factory leak on error
37294
37295 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37296
37297           Merge remote-tracking branch 'origin/master' into 0.11
37298           Conflicts:
37299           tools/gst-inspect.c
37300
37301 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37302
37303         * docs/gst/gstreamer-sections.txt:
37304         * docs/random/porting-to-0.11.txt:
37305         * gst/gstcaps.c:
37306         * gst/gststructure.c:
37307         * gst/gsttaglist.c:
37308         * gst/gstvalue.c:
37309         * gst/gstvalue.h:
37310         * tests/check/gst/gstvalue.c:
37311         * win32/common/libgstreamer.def:
37312           Remove GST_TYPE_DATE, our own GDate type
37313           Which we had to add because GLib didn't have it
37314           back in the day. Port everything to plain old
37315           G_TYPE_DATE, which is also a boxed type. Ideally
37316           we'd just use GDateTime for everything, but it
37317           doesn't support not setting some of the fields
37318           unfortuntely (which would be very useful for
37319           tag handling in general, if we could express
37320           2012-01 for example).
37321           https://bugzilla.gnome.org/show_bug.cgi?id=666351
37322
37323 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
37324
37325         * libs/gst/base/gstbaseparse.c:
37326           baseparse: clear adapter in reset so baseparse is reusable
37327           GstBaseParse was not clearing its adapter on reset causing
37328           problems when a pipeline went for example from PLAYING to NULL
37329           state and then back to PLAYING again. The data from the last
37330           stream would be used in the parser.
37331           https://bugzilla.gnome.org/show_bug.cgi?id=667444
37332
37333 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37334
37335         * tools/gst-inspect.c:
37336           gstinspect: fix features and list leaks
37337
37338 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37339
37340         * win32/common/libgstreamer.def:
37341           win32: add new API to .def file
37342
37343 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37344
37345         * gst/gststructure.c:
37346           gststructure: clarify _get docs about the returned reference
37347           https://bugzilla.gnome.org/show_bug.cgi?id=667689
37348
37349 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37350
37351           Merge branch 'master' into 0.11
37352
37353 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37354
37355         * plugins/elements/gsttypefindelement.c:
37356           typefind: Send caps again after activation
37357           Avoids ending up in cases where typefind gets activated in pull-mode
37358           and caps never get sent.
37359           https://bugzilla.gnome.org/show_bug.cgi?id=667337
37360
37361 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37362
37363         * gstreamer.spec.in:
37364           Add latest specfile changes
37365
37366 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37367
37368         * gst/gstdebugutils.h:
37369           Also add headerfile
37370
37371 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37372
37373         * gst/gstdebugutils.c:
37374           Fix dotfile API to be exported since macros can't be GI bound
37375
37376 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37377
37378         * tests/check/gst/.gitignore:
37379           tests: ignore new memory test binary
37380
37381 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
37382
37383         * gst/gstmemory.c:
37384         * libs/gst/controller/gsttriggercontrolsource.c:
37385           Fix printf format build warnings
37386
37387 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37388
37389         * po/af.po:
37390         * po/az.po:
37391         * po/be.po:
37392         * po/bg.po:
37393         * po/ca.po:
37394         * po/cs.po:
37395         * po/da.po:
37396         * po/de.po:
37397         * po/el.po:
37398         * po/en_GB.po:
37399         * po/eo.po:
37400         * po/es.po:
37401         * po/eu.po:
37402         * po/fi.po:
37403         * po/fr.po:
37404         * po/gl.po:
37405         * po/hu.po:
37406         * po/id.po:
37407         * po/it.po:
37408         * po/ja.po:
37409         * po/lt.po:
37410         * po/nb.po:
37411         * po/nl.po:
37412         * po/pl.po:
37413         * po/pt_BR.po:
37414         * po/ro.po:
37415         * po/ru.po:
37416         * po/rw.po:
37417         * po/sk.po:
37418         * po/sl.po:
37419         * po/sq.po:
37420         * po/sr.po:
37421         * po/sv.po:
37422         * po/tr.po:
37423         * po/uk.po:
37424         * po/vi.po:
37425         * po/zh_CN.po:
37426         * po/zh_TW.po:
37427           po: update translations for new strings
37428
37429 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37430
37431         * gst/gstvalue.c:
37432           gstvalue: Allow NULL dest when subtracting bitmask
37433           Happens when checking for subsets of caps
37434
37435 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37436
37437         * gst/gstbuffer.c:
37438           buffer: ensure writable memory in memset
37439
37440 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37441
37442         * docs/design/part-memory.txt:
37443         * gst/gstmemory.c:
37444         * gst/gstmemory.h:
37445         * tests/check/gst/gstmemory.c:
37446           memory: check semantics of nested mappings
37447           Count how many mappings are currently active and also with what access pattern.
37448           Update the design doc with restrictions on the access patterns for nested
37449           mappings.
37450           Check if nested mappings obey the access mode restrictions of the design doc.
37451           Add various unit tests to check the desired behaviour.
37452
37453 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37454
37455         * plugins/elements/gstqueue2.c:
37456           queue2: unmap with the right data pointer
37457           Use the original data pointer to unmap the buffer memory.
37458
37459 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37460
37461         * gst/gstmemory.c:
37462           docs: improve memory docs
37463
37464 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37465
37466         * gst/gstmemory.c:
37467         * tests/check/gst/gstmemory.c:
37468           memory: handle -1 size in unmap
37469           handle -1 in unmap correctly when the offset is modified.
37470
37471 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37472
37473         * gst/gstmemory.c:
37474         * tests/check/gst/gstmemory.c:
37475           memory: improve semantics of unmap
37476           Make an unmap call with a different data pointer than the map call update the
37477           offset field. This allows for both offset and size adjustements in the unmap
37478           call.
37479
37480 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
37481
37482         * libs/gst/base/gstbasesink.c:
37483           basesink: don't compensate for render-delay twice
37484           https://bugzilla.gnome.org/show_bug.cgi?id=667298
37485
37486 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37487
37488         * gst/gstmemory.c:
37489         * tests/check/gst/gstmemory.c:
37490           memory: add more checks
37491           Add check for mapping and resizing
37492
37493 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37494
37495         * docs/design/part-memory.txt:
37496         * gst/gstmemory.c:
37497         * tests/check/gst/gstmemory.c:
37498           memory: take offset into account
37499           Take the offset into account whem mapping and unmapping the buffer.
37500
37501 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37502
37503         * docs/design/part-memory.txt:
37504           docs: clarify resize and current mappings
37505
37506 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37507
37508         * docs/design/part-memory.txt:
37509         * tests/check/gst/gstmemory.c:
37510           memory: clarify nested mappings, add unit test
37511
37512 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37513
37514         * win32/common/libgstreamer.def:
37515           win32: add new API to .def file
37516
37517 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37518
37519         * tests/check/gst/gstmemory.c:
37520           tests: add more memory unit tests
37521           Check for unmap with invalid size
37522
37523 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37524
37525         * gst/gstmemory.c:
37526         * tests/check/Makefile.am:
37527         * tests/check/gst/gstmemory.c:
37528           tests: add unit test for GstMemory
37529           Add a GstMemory unit test
37530           Add some more asserts in GstMemory to catch invalid cases.
37531
37532 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37533
37534         * libs/gst/check/gstcheck.h:
37535           check: add macro to check for memory refcount
37536
37537 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37538
37539         * docs/design/part-memory.txt:
37540           improve docs a little
37541
37542 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37543
37544         * tests/check/gst/gstvalue.c:
37545           value: Add tests for the bitmask type
37546
37547 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37548
37549         * gst/gststructure.c:
37550           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
37551
37552 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37553
37554         * gst/gstvalue.c:
37555         * gst/gstvalue.h:
37556           value: Add 64-bit bitmask type
37557
37558 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
37559
37560         * autogen.sh:
37561           build: don't output configure options via autogen if $NOCONFIGURE is set
37562           https://bugzilla.gnome.org/show_bug.cgi?id=667296
37563
37564 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37565
37566         * gst/gst-i18n-app.h:
37567         * gst/gst-i18n-lib.h:
37568           gst: include locale.h before any other i18n headers
37569           This is also how we do it in -base.
37570           https://bugzilla.gnome.org/show_bug.cgi?id=667290
37571
37572 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
37573
37574         * gst/gst_private.h:
37575         * gst/gstconfig.h.in:
37576           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
37577           Define GST_EXPORT for SunPro.
37578           https://bugzilla.gnome.org/show_bug.cgi?id=667289
37579
37580 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
37581
37582         * plugins/elements/gstfdsrc.c:
37583         * plugins/elements/gstinputselector.c:
37584           plugins: explicitly cast initialization values to the correct type
37585           https://bugzilla.gnome.org/show_bug.cgi?id=667288
37586
37587 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
37588
37589         * gst/gstpoll.c:
37590           poll: include correct poll.h based on autoconf test
37591           https://bugzilla.gnome.org/show_bug.cgi?id=667286
37592
37593 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37594
37595         * configure.ac:
37596           configure: check for sys/poll.h
37597           https://bugzilla.gnome.org/show_bug.cgi?id=667286
37598
37599 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37600
37601         * common:
37602           Automatic update of common submodule
37603           From a62f3d4 to 0807187
37604
37605 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37606
37607         * gst/gstbuffer.h:
37608           buffer: only reserve 6 extra flags
37609           Only reserve 6 extra flags instead of 10 so that more media specific flags
37610           are available.
37611
37612 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37613
37614         * plugins/elements/gstdataurisrc.c:
37615           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
37616
37617 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37618
37619         * gst/gstcompat.h:
37620         * libs/gst/base/gstcollectpads2.c:
37621           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
37622
37623 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37624
37625         * gst/gstcompat.h:
37626           compat: restore UNEXPECTED
37627
37628 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37629
37630         * docs/gst/gstreamer-docs.sgml:
37631         * docs/gst/gstreamer-sections.txt:
37632         * gst/gstcompat.h:
37633         * gst/gstelement.h:
37634         * gst/gstmemory.c:
37635         * gst/gstregistry.c:
37636         * gst/gstsample.c:
37637           docs: fix some docs
37638
37639 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37640
37641         * win32/common/libgstreamer.def:
37642           defs: update
37643
37644 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37645
37646         * gst/gsttaglist.c:
37647         * gst/gsttaglist.h:
37648           taglist: avoid exposing the lists in tags
37649
37650 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37651
37652         * gst/gsttaglist.c:
37653         * gst/gsttaglist.h:
37654           taglist: add missing functions
37655           Add missing and essential functions now that we can't directly use GstStructure
37656           methods on the taglist anymore.
37657
37658 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37659
37660         * gst/gstvalue.h:
37661           value: add macro to check if a gvalue holds a sample
37662
37663 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37664
37665         * docs/manual/advanced-autoplugging.xml:
37666           docs: fix build of docs examples
37667           Update for registry method rename
37668
37669 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37670
37671         * libs/gst/base/gstbaseparse.c:
37672           baseparse: turn assert into a real error
37673           Post a real error instead of just asserting.
37674
37675 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37676
37677         * libs/gst/base/gstbasesrc.c:
37678           basesrc: handle latency event
37679
37680 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37681
37682         * gst/gstregistry.c:
37683         * gst/gstregistry.h:
37684         * tests/check/gst/gstplugin.c:
37685         * win32/common/libgstreamer.def:
37686           registry: get rid of gst_default_registry_*() convenience macros
37687           They're not really worth it: hardly save any typing, and aren't
37688           great for bindings or gobject-introspection.
37689
37690 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37691
37692         * docs/random/porting-to-0.11.txt:
37693         * gst/gst.c:
37694         * gst/gstelementfactory.c:
37695         * gst/gstplugin.c:
37696         * gst/gstpluginfeature.c:
37697         * gst/gstpluginloader.c:
37698         * gst/gstregistry.c:
37699         * gst/gstregistry.h:
37700         * gst/gsttypefind.c:
37701         * gst/gsttypefindfactory.c:
37702         * gst/gsturi.c:
37703         * libs/gst/check/gstcheck.c:
37704         * tests/check/generic/states.c:
37705         * tests/check/gst/gstplugin.c:
37706         * tests/check/gst/gstregistry.c:
37707         * tools/gst-inspect.c:
37708         * win32/common/libgstreamer.def:
37709           registry: rename gst_registry_get_default() to gst_registry_get()
37710           It's not really a default if there is only one that can't be changed.
37711           Should we return a ref like e.g. g_volume_monitor_get() does?
37712
37713 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37714
37715           Merge remote-tracking branch 'origin/master' into 0.11
37716           Conflicts:
37717           gst/gsttaglist.c
37718           plugins/elements/gstoutputselector.c
37719
37720 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37721
37722         * docs/gst/gstreamer-sections.txt:
37723         * gst/gsttaglist.c:
37724         * gst/gsttaglist.h:
37725           tags: add GST_TAG_LANGUAGE_NAME
37726           API: GST_TAG_LANGUAGE_NAME
37727
37728 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37729
37730         * docs/design/part-controller.txt:
37731           docs: update controller design doc
37732
37733 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37734
37735         * tests/check/libs/controller.c:
37736           controller: rename some tests
37737
37738 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37739
37740         * gst/gstcontrolbinding.c:
37741         * tests/check/libs/controller.c:
37742           controller: support control mapping for enums
37743           Add a mapping for enum types (supporting sparse enums). Add a test.
37744
37745 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
37746
37747         * tests/check/gst/gstcontroller.c:
37748         * tests/check/libs/controller.c:
37749         * tests/examples/controller/control-sources.c:
37750           controller: remove nonsense parts from test object property descriptions
37751
37752 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
37753
37754         * libs/gst/controller/gstinterpolationcontrolsource.c:
37755           interpolationcontrolsource: fix cubic interpolation for arrays
37756
37757 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37758
37759         * tests/examples/controller/control-sources.c:
37760           audio-example: also plot reverse-saw
37761
37762 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
37763
37764         * libs/gst/controller/gstlfocontrolsource.c:
37765           lfocontrolsource: cleanups and fix triangle calculations
37766
37767 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
37768
37769         * tests/examples/controller/audio-example.c:
37770           audio-example: fix the example
37771           We need to scale the frequency values.
37772
37773 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
37774
37775         * libs/gst/controller/gstlfocontrolsource.c:
37776         * tests/examples/controller/control-sources.c:
37777           lfocontrolsource: make chainable
37778           Now the properties of this controlsource are in turn controlable. Add an example
37779           to show the usage.
37780
37781 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37782
37783         * libs/gst/controller/gstinterpolationcontrolsource.c:
37784           controller: add logging and fix array functions
37785
37786 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
37787
37788         * tests/check/libs/controller.c:
37789           controller: cleanup the tests
37790
37791 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
37792
37793         * gst/gstcontrolbinding.c:
37794           controller: add more debug logging
37795
37796 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
37797
37798         * tests/check/Makefile.am:
37799           convert Makefile spaces to tabs
37800
37801 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
37802
37803         * tests/examples/controller/control-sources.c:
37804           controller: also test array functions
37805           Improve the example to also collect value arrays and plot them.
37806
37807 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
37808
37809         * gst/gstobject.c:
37810           controller: remove obsolete FIXME comment
37811
37812 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
37813
37814         * tests/check/libs/controller.c:
37815           controller: fix tests
37816           Set a defined value to check for no-change.
37817
37818 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37819
37820         * gst/gstcontrolsource.c:
37821         * gst/gstcontrolsource.h:
37822         * tests/benchmarks/controller.c:
37823         * tests/check/gst/gstcontroller.c:
37824         * tests/check/libs/controller.c:
37825         * tests/examples/controller/audio-example.c:
37826         * tests/examples/controller/control-sources.c:
37827           control-sources: turn into GstObjects
37828           This is a preparation for chaining them.
37829
37830 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37831
37832         * gst/gstmarshal.list:
37833         * gst/gstregistry.c:
37834         * gst/gstregistry.h:
37835           registry: remove padding and signal vfuncs
37836           And fix signal GTypes and marshaller. No one will ever
37837           need to subclass our registry, so just remove the padding
37838           and the signal vfuncs.
37839
37840 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37841
37842         * tests/check/Makefile.am:
37843           tests: disable GstIndex unit test
37844
37845 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37846
37847         * libs/gst/base/gstbaseparse.c:
37848         * libs/gst/base/gstindex.c:
37849         * libs/gst/base/gstindex.h:
37850         * libs/gst/base/gstmemindex.c:
37851           index: rename GstAssocFlags to GstIndexAssociationFlags
37852           Just in case we resurrect this later.
37853
37854 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37855
37856         * libs/gst/base/gstindex.c:
37857         * libs/gst/base/gstindex.h:
37858         * libs/gst/base/gstmemindex.c:
37859           base: disable unused index API and make functions static
37860           It's simply private helper API for now, until someone
37861           fixes up GstBaseParse not to need it any more.
37862
37863 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37864
37865         * win32/common/libgstreamer.def:
37866           win32: remove index API from .def file
37867
37868 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37869
37870         * gst/gstelement.h:
37871           element: add LARGE padding to class structure
37872           Four slots for expansion is not a lot.
37873
37874 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37875
37876         * configure.ac:
37877         * docs/gst/gstreamer-docs.sgml:
37878         * docs/gst/gstreamer-sections.txt:
37879         * docs/gst/gstreamer.types.in:
37880         * gst/Makefile.am:
37881         * gst/gst.c:
37882         * gst/gst.h:
37883         * gst/gstbin.c:
37884         * gst/gstelement.c:
37885         * gst/gstelement.h:
37886         * gst/gstindexfactory.c:
37887         * gst/gstindexfactory.h:
37888         * gst/gstregistrybinary.c:
37889         * gst/gstregistrychunks.c:
37890         * libs/gst/base/Makefile.am:
37891         * libs/gst/base/gstbaseparse.c:
37892         * libs/gst/base/gstindex.c:
37893         * libs/gst/base/gstindex.h:
37894         * libs/gst/base/gstmemindex.c:
37895         * plugins/Makefile.am:
37896         * plugins/indexers/.gitignore:
37897         * plugins/indexers/Makefile.am:
37898         * plugins/indexers/gstfileindex.c:
37899         * plugins/indexers/gstindexers.c:
37900         * plugins/indexers/gstindexers.h:
37901         * tools/gst-inspect.c:
37902         * tools/gst-launch.c:
37903           index: remove GstIndex and GstIndexFactory for now
37904           There are many good use cases for GstIndex and we want
37905           to add it back again in some form, but possibly not with
37906           the current API, which is very powerful (maybe too powerful),
37907           but also a bit confusing. At the very least we'd need to
37908           make the API bindings-friendly.
37909
37910 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37911
37912         * gst/gst.c:
37913           gst: unref the two cotnroller types in _deinit()
37914
37915 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
37916
37917         * tests/check/gst/gstcontroller.c:
37918           controller: add more tests to core controller suite
37919           Extend the dummy control-source to allow testing the sync code path. Add test
37920           for 1:1 and 2:1 value <-> control-source sync.
37921
37922 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
37923
37924         * tests/check/gst/gstcontroller.c:
37925           controller: add a test for bindings control sources multiple times
37926
37927 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37928
37929         * gst/math-compat.h:
37930           math-compat: move static variable for NAN into #ifndef NAN block
37931           And use G_GNUC_UNUSED instead of __attribute_used__
37932
37933 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
37934
37935         * gst/math-compat.h:
37936         * libs/gst/controller/gstinterpolationcontrolsource.c:
37937         * libs/gst/controller/gsttriggercontrolsource.c:
37938           controller: use NAN instead of FP_NAN (which is the class)
37939           Also add a fallback define to math-compat.h.
37940           Fixes #666887
37941
37942 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37943
37944         * plugins/elements/gstoutputselector.c:
37945           output-selector: Do not false warn about unlinked pad
37946           When output-selector didn't receive a newsegment event it would
37947           warn about pad being unlinked when switching pads. Making the logs
37948           wrong and misleading.
37949
37950 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37951
37952           Merge remote-tracking branch 'origin/master' into 0.11
37953
37954 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37955
37956         * tests/check/gst/gstpad.c:
37957           tests: Fix leak in pad check
37958
37959 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37960
37961         * gst/gst.c:
37962           gst: deinit meta flags too
37963
37964 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37965
37966         * gst/gst.c:
37967           gst: Initialize new GstMetaFlags in init_post()
37968
37969 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37970
37971         * gst/gstquery.c:
37972           gstquery: Small doc fixups
37973
37974 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
37975
37976         * gst/gstbuffer.h:
37977         * gst/gstbufferlist.h:
37978         * gst/gstcaps.h:
37979         * gst/gstevent.h:
37980         * gst/gstinfo.h:
37981         * gst/gstmemory.h:
37982         * gst/gstsample.h:
37983         * gst/gststructure.h:
37984         * gst/gsttrace.h:
37985           win32: fix exported variables for VS 2010
37986           https://bugzilla.gnome.org/show_bug.cgi?id=666219
37987
37988 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
37989
37990         * libs/gst/controller/gsttriggercontrolsource.c:
37991           triggercontrolsource: fix control reaches end of non-void function
37992           Return NAN and check the value further up.
37993           Fixes #666890
37994
37995 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37996
37997         * libs/gst/controller/gsttriggercontrolsource.c:
37998           controller: quick-fix compiler warning breaking the build
37999           This is likely not the proper fix.
38000           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38001
38002 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38003
38004         * tests/check/gst/gstplugin.c:
38005           tests: can't access private registry structure members directly any longer
38006
38007 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38008
38009         * libs/gst/controller/gstinterpolationcontrolsource.c:
38010           controller: fix compiler warning in interpolation control source
38011           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
38012           on function return type
38013           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38014
38015 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38016
38017         * plugins/elements/gstfilesrc.c:
38018           filesrc: remove "fd" property
38019           It's no longer useful, since we don't use mmap any more anyway,
38020           and we might use a different API for I/O in future (such as GIO).
38021
38022 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38023
38024         * gst/gst_private.h:
38025         * gst/gstplugin.c:
38026         * gst/gstregistry.c:
38027         * gst/gstregistry.h:
38028         * gst/gstregistrybinary.c:
38029           registry: move private bits into private struct
38030
38031 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38032
38033         * gst/gstvalue.c:
38034           value: micro-optimisation: avoid some unnecessary g_value_unset()
38035           We know there's nothing to do here and can save us the function
38036           calls and GValueTable lookups.
38037
38038 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38039
38040         * Android.mk:
38041         * configure.ac:
38042         * docs/libs/gstreamer-libs-docs.sgml:
38043         * docs/libs/gstreamer-libs-sections.txt:
38044         * gstreamer.spec.in:
38045         * libs/gst/Makefile.am:
38046         * libs/gst/dataprotocol/.gitignore:
38047         * libs/gst/dataprotocol/Makefile.am:
38048         * libs/gst/dataprotocol/dataprotocol.c:
38049         * libs/gst/dataprotocol/dataprotocol.h:
38050         * libs/gst/dataprotocol/dp-private.h:
38051         * pkgconfig/Makefile.am:
38052         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38053         * pkgconfig/gstreamer-dataprotocol.pc.in:
38054         * scripts/gst-uninstalled:
38055         * tests/check/Makefile.am:
38056         * tests/check/gst/.gitignore:
38057         * tests/check/libs/gdp.c:
38058         * tests/check/libs/gstlibscpp.cc:
38059         * tests/check/libs/libsabi.c:
38060         * win32/MANIFEST:
38061         * win32/vs6/gstreamer.dsw:
38062         * win32/vs6/libgstdataprotocol.dsp:
38063           libs: remove gdp dataprotocol library
38064           Made private and moved to gdp plugin in -base for
38065           the time being, until we figure out what we do with
38066           gdp and 0.11.
38067
38068 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38069
38070         * tests/benchmarks/controller.c:
38071           tests: fix unused-variable compiler warning
38072
38073 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38074
38075         * win32/common/libgstcontroller.def:
38076         * win32/common/libgstreamer.def:
38077           win32: update exports for new API
38078
38079 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38080
38081         * docs/design/part-controller.txt:
38082           docs: add the start of a design document for controller
38083
38084 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
38085
38086         * tests/check/Makefile.am:
38087         * tests/check/gst/gstcontroller.c:
38088         * tests/check/libs/controller.c:
38089           controller: split and cleanup the tests
38090           The controller object was once copied from buzztards unit tests. Change
38091           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
38092           into a core and library test suite.
38093
38094 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
38095
38096         * docs/gst/gstreamer-sections.txt:
38097         * docs/random/porting-to-0.11.txt:
38098         * gst/gstcontrolbinding.c:
38099         * gst/gstcontrolbinding.h:
38100         * gst/gstcontrolsource.c:
38101         * gst/gstcontrolsource.h:
38102         * gst/gstobject.c:
38103         * gst/gstobject.h:
38104         * libs/gst/controller/Makefile.am:
38105         * libs/gst/controller/gstinterpolation.c:
38106         * libs/gst/controller/gstinterpolationcontrolsource.c:
38107         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38108         * libs/gst/controller/gstlfocontrolsource.c:
38109         * libs/gst/controller/gstlfocontrolsourceprivate.h:
38110         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38111         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38112         * libs/gst/controller/gsttriggercontrolsource.c:
38113         * tests/benchmarks/controller.c:
38114         * tests/check/libs/controller.c:
38115         * tests/check/libs/gstlibscpp.cc:
38116         * tests/examples/controller/.gitignore:
38117         * tests/examples/controller/Makefile.am:
38118         * tests/examples/controller/audio-example.c:
38119         * tests/examples/controller/control-sources.c:
38120           controller: move GValue handling from control-sources to -binding
38121           ControlSources are now gdouble based. A control source is mapped to a
38122           particullar GObject property using a ControlBinding.
38123
38124 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38125
38126         * docs/gst/gstreamer-docs.sgml:
38127         * docs/gst/gstreamer-sections.txt:
38128         * docs/gst/gstreamer.types.in:
38129         * gst/Makefile.am:
38130         * gst/gst.c:
38131         * gst/gstcontrolbinding.c:
38132         * gst/gstcontrolbinding.h:
38133         * gst/gstcontrolsource.c:
38134         * gst/gstobject.c:
38135         * gst/gstobject.h:
38136         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38137         * tests/check/libs/controller.c:
38138           controller: move GstControlledProperty into a separate class
38139           Add a GstControlBinding class. This is a preparation for making the
38140           controlsources generate double valued control curves and do the gparamspec
38141           mapping in the control binding. Now the API in GstObject is again mostly
38142           for convenience.
38143
38144 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38145
38146           Merge remote-tracking branch 'origin/master' into 0.11
38147           Conflicts:
38148           plugins/elements/gstfilesrc.c
38149
38150 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38151
38152         * plugins/elements/gstfilesrc.c:
38153           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
38154
38155 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38156
38157         * plugins/elements/gstfilesrc.c:
38158           filesrc: minor cosmetic changes
38159           Rename woffset variable, maintain separate bytes_read in addition
38160           to length variable.
38161
38162 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38163
38164         * libs/gst/base/gstcollectpads2.c:
38165           collectpads2: fix up compilation after merge
38166
38167 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38168
38169           Merge remote-tracking branch 'origin/master' into 0.11
38170           Conflicts:
38171           libs/gst/base/gstbasetransform.c
38172           libs/gst/controller/gstinterpolationcontrolsource.c
38173           libs/gst/controller/gstlfocontrolsource.c
38174           plugins/elements/gstfilesrc.c
38175           Dit not merge controller or basetransform changes.
38176
38177 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38178
38179         * docs/random/porting-to-0.11.txt:
38180           porting: update porting-to-0.11
38181           Update gst_pad_get_caps -> gst_pad_query_caps change
38182
38183 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38184
38185         * gst/gstbufferpool.c:
38186         * gst/gstbufferpool.h:
38187           bufferpool: cleanup metadata in reset_buffer
38188           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
38189
38190 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38191
38192         * win32/common/libgstreamer.def:
38193           def: update for new symbols
38194
38195 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38196
38197         * gst/gstbufferpool.c:
38198           bufferpool: handle metadata in the pool
38199           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
38200           returns to the pool, remove all metadata that did not have the POOLED flag. This
38201           makes sure that we never leave unknown metadata to the buffers in the pool.
38202
38203 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38204
38205         * gst/gstbuffer.c:
38206         * gst/gstbuffer.h:
38207           buffer: add foreach function for the metadata
38208
38209 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38210
38211         * gst/gstbufferlist.c:
38212           bufferlist: small doc fix
38213
38214 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38215
38216         * gst/gstbuffer.c:
38217         * gst/gstmeta.h:
38218           meta: add metadata flags
38219           Add metadata flags so that we can set extra properties of the metadata
38220
38221 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38222
38223         * gst/gstpipeline.c:
38224           pipeline: only have a top-level pipeline do pipeline management
38225           Fixes #665390.
38226
38227 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38228
38229         * libs/gst/controller/gstinterpolationcontrolsource.c:
38230           controller: fix GType name of interpolation mode enum
38231
38232 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38233
38234         * win32/common/libgstreamer.def:
38235           def: update
38236
38237 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38238
38239         * gst/gstcaps.c:
38240         * gst/gstcaps.h:
38241           caps: rename variable for consistency
38242           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
38243           hie the fact that NONE caps are also accidentally empty caps.
38244
38245 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38246
38247         * libs/gst/base/gstbasetransform.c:
38248           basetransform: If the filtered peer caps are already empty error out early
38249
38250 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38251
38252         * win32/common/libgstreamer.def:
38253           def: update defs
38254
38255 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38256
38257         * gst/gstcaps.c:
38258         * gst/gstcaps.h:
38259           caps: add ANY and EMPTY singletons
38260           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
38261           GST_CAPS_NONE point to them. This makes the API more consistent now
38262           that the macro does not magically create a ref. It also solves some leaks in
38263           places where the macro was used to register a padtemplate.
38264
38265 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38266
38267         * gst/gsttypefind.c:
38268         * gst/gsttypefind.h:
38269           remove const in gst_type_find_register()
38270           Remove the const from the GstCaps in gst_type_find_register() because the
38271           function takes a ref to the caps.
38272
38273 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38274
38275         * win32/common/libgstcontroller.def:
38276           defs: update
38277
38278 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
38279
38280         * gst/gstcontrolsource.c:
38281           controller: remove unused parent_class varriable from controlsource
38282
38283 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38284
38285         * docs/libs/gstreamer-libs-sections.txt:
38286         * docs/random/porting-to-0.11.txt:
38287         * gst/gstobject.c:
38288         * libs/gst/controller/gstinterpolation.c:
38289         * libs/gst/controller/gstinterpolationcontrolsource.c:
38290         * libs/gst/controller/gstinterpolationcontrolsource.h:
38291         * tests/benchmarks/controller.c:
38292         * tests/check/libs/controller.c:
38293         * tests/examples/controller/audio-example.c:
38294           controller: cleanup interpolation modes
38295           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
38296           property. Update docs and examples.
38297
38298 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38299
38300         * docs/libs/gstreamer-libs-docs.sgml:
38301         * docs/libs/gstreamer-libs-sections.txt:
38302         * docs/libs/gstreamer-libs.types:
38303         * docs/random/porting-to-0.11.txt:
38304         * gst/gstobject.c:
38305         * libs/gst/controller/Makefile.am:
38306         * libs/gst/controller/gstinterpolation.c:
38307         * libs/gst/controller/gstinterpolationcontrolsource.c:
38308         * libs/gst/controller/gstinterpolationcontrolsource.h:
38309         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38310         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38311         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38312         * libs/gst/controller/gsttriggercontrolsource.c:
38313         * libs/gst/controller/gsttriggercontrolsource.h:
38314         * tests/benchmarks/controller.c:
38315         * tests/check/libs/controller.c:
38316         * tests/examples/controller/audio-example.c:
38317           controlsources: refactor interpolation control source
38318           Move most of the code to a GstTimedValueControlSource. Split out the trigger
38319           'interpolation mode' to a new control source class. Move tests and examples to
38320           new api. Update docs.
38321           Fixes #610338
38322
38323 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
38324
38325         * libs/gst/controller/gstlfocontrolsource.c:
38326           controlsource: clean up lfo control source
38327           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
38328           implementation.
38329
38330 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38331
38332         * win32/common/libgstbase.def:
38333           win32: add new collectpads2 function to .def file
38334
38335 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38336
38337         * libs/gst/base/gstcollectpads2.c:
38338         * libs/gst/base/gstcollectpads2.h:
38339           collectpads2: add convenience clipping function
38340           ... which also converts to running time; useful for typical muxer.
38341
38342 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38343
38344         * libs/gst/base/gstbasetransform.c:
38345           basetransform: do not delay sparse stream newsegment updates
38346
38347 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38348
38349         * gst/gstmemory.h:
38350           memory: make subclasses add other flags
38351           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
38352           mapping memory.
38353
38354 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38355
38356         * libs/gst/base/gstbasetransform.c:
38357           basetransform: suggestion compatible with upstream is not much of a suggestion
38358           ... in that upstream is already complying with that suggestion.
38359           Fixes #666174.
38360
38361 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38362
38363         * libs/gst/base/gstcollectpads2.c:
38364           collectpads2: delay collecting buffer if a pad newly set waiting
38365           ... as commented; make code correspond to it (again).
38366
38367 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
38368
38369         * libs/gst/controller/gstinterpolationcontrolsource.c:
38370         * libs/gst/controller/gstlfocontrolsource.c:
38371           controller: user the parent_class vars from G_DEFINE_TYPE
38372
38373 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38374
38375         * gst/gstutils.c:
38376           pad: allow NULL as filter caps argument with query_caps()
38377           https://bugzilla.gnome.org/show_bug.cgi?id=666154
38378
38379 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38380
38381         * plugins/elements/gstfilesrc.c:
38382           filesrc: do not mistake short reads for EOS
38383           While local filesystems will usually not cause short reads,
38384           this may happen on seekable files on some remote filesystems.
38385           Instead, loop till we get the requested amount of data, or
38386           an actual EOS (ie, 0 bytes).
38387           https://bugzilla.gnome.org/show_bug.cgi?id=665921
38388
38389 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
38390
38391         * libs/gst/base/gstbaseparse.c:
38392           baseparse: Clear queued frames with other queues
38393
38394 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38395
38396         * configure.ac:
38397         * gst/gstelementfactory.c:
38398           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
38399           Requires gobject-introspection 1.31.1 (older versions will
38400           error out with that).
38401           https://bugzilla.gnome.org/show_bug.cgi?id=664099
38402
38403 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38404
38405         * po/cs.po:
38406         * po/eo.po:
38407         * po/es.po:
38408         * po/sr.po:
38409           po: update languages
38410
38411 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38412
38413           Merge remote-tracking branch 'origin/master' into 0.11
38414
38415 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38416
38417         * gst/glib-compat-private.h:
38418         * gst/glib-compat.c:
38419           glib-compat: Add license boilerplate for LGPL
38420
38421 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38422
38423         * po/LINGUAS:
38424         * po/cs.po:
38425         * po/eo.po:
38426         * po/es.po:
38427         * po/gl.po:
38428         * po/sl.po:
38429         * po/sr.po:
38430         * po/uk.po:
38431           po: update translations
38432
38433 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38434
38435         * libs/gst/base/gstbasesrc.c:
38436           basesrc: say we handle RECONFIGURE event
38437           We handle the RECONFIGURE event so return TRUE from the event handler.
38438
38439 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38440
38441         * gst/gstpad.c:
38442           pad: don't forward on NULL pads
38443           The iterator can return NULL in some cases, avoid pushing on those
38444           NULL pads.
38445
38446 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
38447
38448         * docs/gst/gstreamer-sections.txt:
38449         * gst/gstpreset.c:
38450         * gst/gstpreset.h:
38451         * win32/common/libgstreamer.def:
38452           preset: allow applications to specify an extra preset dir
38453           An extra application preset dir help to organize presets created for special
38454           purposes. Fixes #660760
38455           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
38456
38457 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38458
38459         * libs/gst/base/gstbasesrc.c:
38460           basesrc: stop when negotiation fails
38461
38462 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38463
38464           Merge remote-tracking branch 'origin/master' into 0.11
38465
38466 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38467
38468         * libs/gst/base/gstbasetransform.c:
38469           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
38470           Previous code could almost never work and this should be slightly
38471           better.
38472
38473 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38474
38475         * libs/gst/base/gstbasetransform.c:
38476           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
38477
38478 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38479
38480         * libs/gst/base/gstbasetransform.c:
38481           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
38482
38483 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38484
38485         * libs/gst/base/gstbasetransform.c:
38486           basetransform: Refactor gst_base_transform_buffer_alloc() code
38487           Don't check if upstream provided caps are compatible with upstream
38488           and don't try to fixate these caps. They must be fixated in any case.
38489
38490 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38491
38492         * win32/common/libgstbase.def:
38493         * win32/common/libgstreamer.def:
38494           win32: update .def files for latest API additions
38495
38496 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38497
38498         * tests/check/elements/selector.c:
38499           tests: fix up selector test after merge
38500
38501 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38502
38503           Merge remote-tracking branch 'origin/master' into 0.11
38504           Conflicts:
38505           gst/gstindexfactory.c
38506           libs/gst/base/gstbasetransform.c
38507           plugins/elements/gstfakesink.c
38508           plugins/elements/gstfakesrc.c
38509           plugins/elements/gstidentity.c
38510           plugins/elements/gstinputselector.c
38511           plugins/elements/gstoutputselector.c
38512           Note: did not merge any of the basetransform changes from 0.10.
38513
38514 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38515
38516         * libs/gst/base/gstbaseparse.c:
38517           baseparse: do not use a byte value instead of a time value when bisecting
38518           This fixes FLAC seeking on some FLAC files.
38519
38520 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38521
38522         * tests/check/elements/selector.c:
38523           selector: Push newsegment events before any buffers are pushed in the unit test
38524
38525 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38526
38527         * plugins/elements/gstinputselector.c:
38528           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
38529
38530 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38531
38532         * plugins/elements/gstoutputselector.c:
38533           outputselector: Don't send last segment/buffer when no segment was configured yet
38534
38535 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38536
38537         * libs/gst/base/gstbasetransform.c:
38538           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
38539           Fixes bug #662199.
38540
38541 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38542
38543         * gst/gstindexfactory.c:
38544           indexfactory: fix memory leak
38545           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
38546           https://bugzilla.gnome.org/show_bug.cgi?id=459466
38547           https://bugzilla.gnome.org/show_bug.cgi?id=665703
38548
38549 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38550
38551         * gst/gstpad.c:
38552         * gst/gstpad.h:
38553           pad: put new event probe type next to other event types
38554
38555 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
38556
38557         * gst/gstpad.c:
38558         * gst/gstpad.h:
38559           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
38560
38561 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38562
38563         * plugins/elements/gstfakesink.c:
38564           fakesink: Make event/buffer verbose output consistent with identity
38565
38566 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38567
38568         * plugins/elements/gstidentity.c:
38569           identity: Print buffer flags in the verbose output
38570
38571 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38572
38573         * plugins/elements/gstfakesrc.c:
38574           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
38575
38576 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
38577
38578         * tests/check/gst/gstpad.c:
38579           tests: don't include glib/gthread.h directly
38580           The g_thread functions are available after including glib.h as per docs.
38581
38582 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
38583
38584         * tests/check/libs/controller.c:
38585           controller: port the test to new api as well
38586
38587 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38588
38589         * gst/gstcontrolsource.c:
38590         * gst/gstcontrolsource.h:
38591         * gst/gstobject.c:
38592         * gst/gstobject.h:
38593           controller: fix gpointer vs. gpointer* mess up
38594
38595 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38596
38597         * gst/gstpad.c:
38598         * gst/gstpad.h:
38599         * tests/check/gst/gstpad.c:
38600           pad: remove GST_FLOW_RESEND
38601           It is unused and undefined.
38602
38603 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38604
38605         * libs/gst/base/gstbasesrc.c:
38606         * libs/gst/base/gstbasesrc.h:
38607         * plugins/elements/gstfakesrc.c:
38608           basesrc: add async start option
38609           Add a method to enable async start behaviour. The subclass can then complete the
38610           start operation from any other thread by caling gst_base_src_start_complete().
38611           The base class can wait for the start to complete with
38612           gst_base_src_start_wait().
38613
38614 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38615
38616         * tests/check/libs/controller.c:
38617           fix compilation
38618
38619 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38620
38621         * plugins/elements/gstfilesrc.c:
38622           filesrc: cleanup error path
38623
38624 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38625
38626         * libs/gst/controller/gstinterpolation.c:
38627           fix compilation
38628
38629 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38630
38631         * gst/gstobject.c:
38632           controller: use _OBJECT logging variants more
38633
38634 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38635
38636         * docs/random/porting-to-0.11.txt:
38637         * gst/gstcontrolsource.c:
38638         * gst/gstcontrolsource.h:
38639         * gst/gstobject.c:
38640         * gst/gstobject.h:
38641         * libs/gst/controller/gstinterpolation.c:
38642         * libs/gst/controller/gstlfocontrolsource.c:
38643         * tests/benchmarks/controller.c:
38644           controller: remove GstValueArray
38645           Instead pass the values as arguments. This simplifies that code and helps
38646           bindings.
38647
38648 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
38649
38650         * docs/random/porting-to-0.11.txt:
38651         * gst/gstobject.c:
38652         * gst/gstobject.h:
38653           controller: remove gst_object_get_value_arrays
38654           One can easilly loop over the controlled properties manually. This is step 1 in
38655           removing GstValueArray.
38656
38657 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
38658
38659         * gst/gstpad.c:
38660           correct return value in gst_push_sticky
38661
38662 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38663
38664         * gst/gstmessage.h:
38665         * gst/gstquery.h:
38666           make some macros into inline functions
38667
38668 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38669
38670         * gst/gstcaps.h:
38671         * gst/gstevent.h:
38672         * libs/gst/base/gsttypefindhelper.c:
38673           make some more macros as inline functions
38674           Make some macros as inline functions for added type checking.
38675           USe new gst_caps_take() in typefind
38676
38677 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38678
38679         * docs/gst/gstreamer-sections.txt:
38680           docs: remove some old methods
38681
38682 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38683
38684         * libs/gst/check/gstcheck.h:
38685           check: allow non-joinable threads in private g_thread_create() copy
38686           Looks like some tests use non-joinable threads after all.
38687
38688 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38689
38690         * docs/gst/gstreamer-sections.txt:
38691           docs: remove removed tag list functions from docs as well
38692
38693 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38694
38695           Merge remote-tracking branch 'origin/master' into 0.11
38696           Conflicts:
38697           gst/gstobject.h
38698           libs/gst/check/gstcheck.h
38699           libs/gst/controller/gstcontroller.c
38700           plugins/elements/gstidentity.c
38701           tools/gst-xmlinspect.c
38702
38703 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38704
38705         * gst/gstbin.c:
38706         * gst/gstelement.c:
38707         * gst/gstpad.c:
38708         * gst/gsttask.c:
38709         * gst/gstutils.c:
38710         * libs/gst/base/gstbaseparse.c:
38711         * libs/gst/base/gstbasesink.c:
38712         * libs/gst/base/gstbasesrc.c:
38713         * libs/gst/base/gstbasetransform.c:
38714         * libs/gst/base/gstcollectpads2.c:
38715         * plugins/elements/gstmultiqueue.c:
38716           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
38717           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
38718
38719 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38720
38721         * gst/glib-compat-private.h:
38722         * gst/gstbus.c:
38723         * gst/gstclock.c:
38724         * gst/gstelement.c:
38725         * gst/gstobject.h:
38726         * gst/gsttask.c:
38727         * libs/gst/base/gstbaseparse.c:
38728         * libs/gst/base/gstbasesrc.c:
38729         * libs/gst/base/gstbasetransform.c:
38730         * libs/gst/base/gstcollectpads.c:
38731         * libs/gst/base/gstcollectpads2.c:
38732         * libs/gst/base/gstdataqueue.c:
38733         * libs/gst/check/gstcheck.h:
38734         * libs/gst/controller/gstcontroller.c:
38735         * libs/gst/controller/gstinterpolationcontrolsource.c:
38736         * libs/gst/controller/gstlfocontrolsource.c:
38737         * plugins/elements/gstinputselector.c:
38738         * plugins/elements/gstqueue.c:
38739         * plugins/elements/gstqueue2.c:
38740         * plugins/elements/gsttee.c:
38741           Work around deprecated thread API in glib master
38742           Add private replacements for deprecated functions such as
38743           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
38744           to avoid the deprecation warnings. We can't change most of
38745           these in 0.10 because they're part of our API and ABI.
38746
38747 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38748
38749         * tests/benchmarks/gstbufferstress.c:
38750         * tests/benchmarks/gstclockstress.c:
38751         * tests/benchmarks/gstpollstress.c:
38752           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
38753
38754 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38755
38756         * libs/gst/net/gstnetclientclock.c:
38757         * libs/gst/net/gstnettimeprovider.c:
38758           net: initialise GError variables to NULL
38759
38760 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
38761
38762         * win32/common/libgstreamer.def:
38763           win32: Update defs files
38764
38765 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
38766
38767         * gst/gstquery.c:
38768           gstquery: Fix unitialized variable
38769
38770 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
38771
38772         * gst/gstsegment.c:
38773           gstsegment: Initialize with proper type
38774
38775 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38776
38777         * gst/gst.c:
38778         * libs/gst/helpers/gst-plugin-scanner.c:
38779         * tools/gst-inspect.c:
38780         * tools/gst-launch.c:
38781         * tools/gst-typefind.c:
38782         * tools/gst-xmlinspect.c:
38783           g_thread_init() is deprecated in glib master
38784           It's not needed any longer.
38785
38786 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38787
38788         * gst/gsttagsetter.c:
38789           tagsetter: update for thread API deprecations in glib master
38790
38791 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38792
38793         * gst/gsttaglist.c:
38794           taglist: update for thread API deprecations in glib master
38795
38796 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38797
38798         * gst/gsttaglist.c:
38799         * gst/gsttaglist.h:
38800           taglist: remove gst_tag_list_get_{char,uchar}
38801           Those are unused and should never be used anywhere anyway
38802           really.
38803
38804 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38805
38806         * docs/gst/gstreamer-sections.txt:
38807           docs: remove some macros that no longer exist
38808
38809 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38810
38811         * gst/gstsystemclock.c:
38812         * libs/gst/check/gstcheck.h:
38813         * libs/gst/net/gstnetclientclock.c:
38814         * libs/gst/net/gstnettimeprovider.c:
38815           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
38816
38817 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38818
38819         * libs/gst/base/gstbasesink.c:
38820           basesink: use dts and pts for sync
38821           First use DTS, then fall back to PTS for synchronization.
38822
38823 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38824
38825         * libs/gst/base/gstbasesink.c:
38826           basesink: small cleanups
38827
38828 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830         * libs/gst/base/gstbasesink.c:
38831           basesink: merge preroll functions
38832           Inline a function that is only called from one place to make things a little
38833           easier to follow.
38834
38835 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38836
38837         * libs/gst/base/gstbasesink.c:
38838           basesink: more cleanups
38839           Don't pass around the object type, we can find that very efficiently from the
38840           object itself now.
38841
38842 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38843
38844         * libs/gst/base/gstbasesink.c:
38845           basesink: clean up method names
38846
38847 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38848
38849         * libs/gst/base/gstbasesink.c:
38850           basesink: merge render_object into chain
38851           Merge the render_object code with the chain method. It is only called from there
38852           and there are quite a few variables that can be reused to makes things less
38853           confusing.
38854
38855 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38856
38857         * libs/gst/base/gstbasesink.c:
38858           basesink: remove obsolete code
38859           Remove some more code now that the render_object ethod is only
38860           called with buffers or bufferlsts.
38861
38862 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38863
38864         * libs/gst/base/gstbasesink.c:
38865         * libs/gst/base/gstbasesink.h:
38866         * plugins/elements/gstfakesink.c:
38867         * plugins/elements/gstfdsink.c:
38868         * plugins/elements/gstfilesink.c:
38869           basesink: clean up event handling
38870           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
38871           message on the bus.
38872           Add default event handler. Move the default event actions in there. Call the
38873           event vmethod from the pad event handler. Subclasses are now supposed to chain
38874           up to the parent event handler or unref the event and do their own thing.
38875           Avoid passing unused parameters to functions.
38876
38877 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38878
38879         * plugins/elements/gstidentity.c:
38880           identity: unlock clock wait when appropriate
38881           ... notably FLUSH and state change to READY.
38882
38883 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38884
38885         * libs/gst/base/gstbasesink.c:
38886           basesink: small cleanup
38887           Avoid passing around the segment.
38888
38889 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38890
38891         * libs/gst/base/gstbasesink.c:
38892         * libs/gst/base/gstbasesink.h:
38893           basesink: remove clip_segment
38894           We only need one segment now that the preroll queue is gone.
38895
38896 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38897
38898         * libs/gst/base/gstbasesink.c:
38899           basesink: more cleanups
38900           Remove some unneeded functions, inline the code.
38901           Remove the queue_object functions, we can proceed with the rendering
38902           immediately.
38903
38904 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38905
38906         * libs/gst/base/gstbasesink.c:
38907         * libs/gst/base/gstbasesink.h:
38908           basesink: remove obsolete code
38909           Remove the preroll queue and proceed directly to the rendering of objects.
38910
38911 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38912
38913           Merge remote-tracking branch 'origin/master' into 0.11
38914           Conflicts:
38915           gst/gstbus.c
38916           gst/gstevent.c
38917           libs/gst/base/gstbasetransform.c
38918
38919 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38920
38921         * gst/gsttaglist.c:
38922         * gst/gsttaglist.h:
38923           taglist: make some tags of type GstSample
38924           Make the image and attachment tags of type GstSample so that we can include
38925           extra caps and info along with the buffer data.
38926
38927 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38928
38929         * gst/gstsample.c:
38930         * gst/gstsample.h:
38931           sample: remove const
38932           The writability of the structure is ensured by the refcount of the parent
38933           miniobject and we're fine if the parent is writable.
38934
38935 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38936
38937         * docs/libs/gstreamer-libs-sections.txt:
38938         * libs/gst/base/gstbasesink.c:
38939         * libs/gst/base/gstbasesink.h:
38940         * tests/check/libs/basesink.c:
38941         * win32/common/libgstbase.def:
38942           basesink: last-buffer -> last-sample
38943           Rename the last-buffer property to last-sample and make it return the new
38944           GstSample type so that we can include caps and timing info in one nice bundle.
38945
38946 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38947
38948         * gst/Makefile.am:
38949         * gst/gst.c:
38950         * gst/gst.h:
38951         * gst/gst_private.h:
38952         * gst/gstsample.c:
38953         * gst/gstsample.h:
38954         * win32/common/libgstreamer.def:
38955           sample: add new sample miniobject
38956           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
38957           GstSegment and other arbitrary info organized in a GstStructure. This object can
38958           be used to exchange samples between an element and the application or for
38959           storing album art in tags etc.
38960
38961 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
38962
38963         * gst/gstbus.c:
38964           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
38965
38966 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38967
38968         * libs/gst/base/gstbasetransform.c:
38969           basetrans: add some more debug
38970
38971 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38972
38973         * libs/gst/base/gstbasesrc.c:
38974           basesrc: add some more debug
38975
38976 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38977
38978         * gst/gstbuffer.c:
38979         * gst/gstbuffer.h:
38980           buffer: add copy flag for meta
38981           Add a flag to control if the meta should be copied or not instead of always
38982           copying.
38983
38984 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38985
38986         * libs/gst/base/gstbasesink.c:
38987           basesink: remove old property
38988
38989 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38990
38991         * libs/gst/base/gstbasetransform.c:
38992           basetransform: Always intersect the suggested sink caps with the peer caps
38993           This makes sure that we get correct and complete caps. The suggested caps
38994           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
38995           intersecting with the peer caps we get something usable.
38996           Fixes bug #662199.
38997
38998 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38999
39000         * gst/gstinfo.h:
39001           info: move FIXME log level after WARNING
39002           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
39003
39004 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39005
39006         * gst/gstevent.c:
39007           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
39008
39009 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39010
39011         * gst/gstbin.c:
39012           bin: keep the element flags up-to-date
39013           Keep the require/provide_clock flags up to date.
39014
39015 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39016
39017         * plugins/elements/gstqueue.c:
39018           queue: source and sink pads proxy caps
39019
39020 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39021
39022           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
39023
39024 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39025
39026           Merge remote-tracking branch 'origin/master' into 0.11
39027
39028 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39029
39030         * libs/gst/base/gstbaseparse.c:
39031           update for indexable change
39032
39033 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39034
39035         * gst/gstelement.c:
39036         * gst/gstelement.h:
39037         * tools/gst-inspect.c:
39038         * win32/common/libgstreamer.def:
39039           element: add indexable flag
39040           Remove the is_indexable method check and use an element flag to check if the
39041           element can use an index.
39042
39043 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39044
39045         * win32/common/libgstreamer.def:
39046           defs: update
39047
39048 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39049
39050         * gst/gstbin.c:
39051         * gst/gstelement.c:
39052         * gst/gstelement.h:
39053         * tools/gst-inspect.c:
39054           element: use flags for require/provide clock
39055           Remove the _require/_provide_clock() methods and use element flags to mark
39056           elements instead of looking at the implementation of the vmethod.
39057
39058 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39059
39060         * gst/gstbin.c:
39061         * gst/gstelement.c:
39062         * gst/gstelement.h:
39063         * libs/gst/base/gstbasesink.c:
39064         * libs/gst/base/gstbasesrc.c:
39065         * tests/check/gst/gstbin.c:
39066           element: clean up element flags
39067           Clean up the element flags
39068
39069 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39070
39071         * gst/gstevent.c:
39072           event: add sticky custom quark
39073
39074 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39075
39076         * gst/gstcaps.c:
39077         * gst/gstcaps.h:
39078           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
39079
39080 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39081
39082         * gst/gstelement.c:
39083         * gst/gstelement.h:
39084         * win32/common/libgstreamer.def:
39085           gstelement: add gst_element_class_add_pad_template_from_static
39086           This function helps ensure the pad template is unreffed
39087           without having to complicate the calling code.
39088           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39089
39090 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39091
39092         * plugins/elements/gstdataurisrc.c:
39093           various: fix pad template ref leaks
39094           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39095
39096 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39097
39098         * gst/gstpad.c:
39099           pad: Handle sticky event errors
39100           Use GstFlowReturn to internally pass events between pads.
39101           When we sticky events cause an error, translate this error into a GstFlowReturn.
39102           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
39103           function returns an error.
39104           This allows us then to refuse sending buffers if one of the sticky events is
39105           refused and generate a correct error return value.
39106
39107 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39108
39109         * tests/check/elements/fakesrc.c:
39110         * tests/check/elements/fdsrc.c:
39111           tests: don't return FALSE from events
39112           Returning FALSE from the event handler shuts down the sender.
39113
39114 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39115
39116         * tests/check/gst/gstpad.c:
39117           test: fix refcount error
39118
39119 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39120
39121         * gst/gstmeta.c:
39122           gstmeta: Some more docs
39123
39124 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39125
39126         * gst/gstevent.h:
39127           event: add custom downstream sticky event
39128
39129 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39130
39131         * plugins/elements/gstqueue2.c:
39132           queue2: fix up comment after merge from 0.10
39133
39134 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39135
39136           Merge remote-tracking branch 'origin/master' into 0.11
39137
39138 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39139
39140         * plugins/elements/gstqueue2.c:
39141           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
39142
39143 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39144
39145         * plugins/elements/gstqueue2.c:
39146           queue2: fix up new bufferlist code for 0.11
39147
39148 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39149
39150           Merge remote-tracking branch 'origin/master' into 0.11
39151           Conflicts:
39152           plugins/elements/gstqueue2.c
39153
39154 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39155
39156         * plugins/elements/gstqueue2.c:
39157           queue2: add bufferlist support
39158           We want to maintain buffer lists if possible.
39159
39160 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39161
39162         * plugins/elements/gstqueue2.c:
39163           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
39164
39165 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39166
39167         * plugins/elements/gstqueue2.c:
39168           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
39169           Avoids some unnecessary GST_IS_EVENT()
39170
39171 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
39172
39173         * gst/gstcaps.h:
39174           caps: fix compilation warning
39175           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
39176           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
39177           https://bugzilla.gnome.org/show_bug.cgi?id=664927
39178
39179 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39180
39181           Merge remote-tracking branch 'origin/master' into 0.11
39182
39183 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
39184
39185         * gst/gstbin.c:
39186         * gst/gstelement.c:
39187         * tools/gst-inspect.c:
39188         * tools/gst-xmlinspect.c:
39189           warnings: avoid set-but-unused warnings with load-save disabled
39190
39191 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
39192
39193         * libs/gst/base/gstbaseparse.c:
39194           baseparse: fix broken default caps query
39195           https://bugzilla.gnome.org/show_bug.cgi?id=664880
39196
39197 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39198
39199           Merge remote-tracking branch 'origin/master' into 0.11
39200
39201 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39202
39203         * gst/gsturi.h:
39204           uri: fix wrong G_GNUC_MALLOC
39205           _get_protocols() points to const memory in 0.10
39206           despite the non-const return value.
39207
39208 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39209
39210           Merge remote-tracking branch 'origin/master' into 0.11
39211           Conflicts:
39212           gst/gstbuffer.h
39213           gst/gstbufferlist.h
39214           gst/gstcaps.h
39215           gst/gstdatetime.h
39216           gst/gstelementfactory.h
39217           gst/gstevent.h
39218           gst/gstghostpad.h
39219           gst/gstindexfactory.h
39220           gst/gstiterator.h
39221           gst/gstmessage.h
39222           gst/gstminiobject.h
39223           gst/gstpipeline.h
39224           gst/gstquery.h
39225           gst/gstsegment.h
39226           gst/gststructure.h
39227           gst/gsttaglist.h
39228           gst/gsturi.h
39229           gst/gstvalue.h
39230           libs/gst/base/gstbitreader.h
39231           libs/gst/base/gstbytereader.h
39232           libs/gst/base/gstbytewriter.h
39233           Note: can't use G_GNUC_MALLOC with GstCaps return
39234           values in 0.11 because of the EMPTY+ANY singletons.
39235
39236 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39237
39238         * libs/gst/base/gstadapter.h:
39239         * libs/gst/base/gstbitreader.h:
39240         * libs/gst/base/gstbytereader.h:
39241         * libs/gst/base/gstbytewriter.h:
39242         * libs/gst/base/gstdataqueue.h:
39243           libs: sprinkle some G_GNUC_MALLOC
39244           Maybe gcc can do something clever with that, or at least
39245           warn us if we don't save the return value somewhere.
39246
39247 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39248
39249         * gst/gstatomicqueue.h:
39250         * gst/gstbuffer.h:
39251         * gst/gstbufferlist.h:
39252         * gst/gstcaps.h:
39253         * gst/gstdatetime.h:
39254         * gst/gstelementfactory.h:
39255         * gst/gstevent.h:
39256         * gst/gstghostpad.h:
39257         * gst/gstindexfactory.h:
39258         * gst/gstiterator.h:
39259         * gst/gstmessage.h:
39260         * gst/gstminiobject.h:
39261         * gst/gstpadtemplate.h:
39262         * gst/gstparamspecs.h:
39263         * gst/gstparse.h:
39264         * gst/gstpipeline.h:
39265         * gst/gstpluginfeature.h:
39266         * gst/gstpoll.h:
39267         * gst/gstpreset.h:
39268         * gst/gstquery.h:
39269         * gst/gstsegment.h:
39270         * gst/gststructure.h:
39271         * gst/gsttaglist.h:
39272         * gst/gsturi.h:
39273         * gst/gstvalue.h:
39274           gst: sprinkle some G_GNUC_MALLOC
39275           Maybe gcc can do something clever with that, or at least
39276           warn us if we don't save the return value somewhere.
39277
39278 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39279
39280           Merge remote-tracking branch 'origin/master' into 0.11
39281
39282 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
39283
39284         * docs/random/porting-to-0.11.txt:
39285           docs: update porting docs.
39286
39287 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39288
39289         * docs/gst/gstreamer-sections.txt:
39290         * gst/gstbuffer.c:
39291         * gst/gstbuffer.h:
39292         * tests/check/gst/gstbuffer.c:
39293         * win32/common/libgstreamer.def:
39294           buffer: add gst_buffer_{set,get}_qdata()
39295           Allows people/us to attach arbitrary metadata to buffers.
39296           https://bugzilla.gnome.org/show_bug.cgi?id=664720
39297           API: gst_buffer_set_qdata()
39298           API: get_buffer_get_qdata()
39299
39300 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39301
39302         * gst/gstpad.c:
39303         * tests/check/gst/gstpad.c:
39304           pad: fix blocking probe emission
39305           If we are dealing with a blocking probe, only then check if one the
39306           blocking flags of the hook matches.
39307           Add some more debug.
39308           Make the pad unit test less racy.
39309
39310 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
39311
39312         * tests/check/gst/gstpad.c:
39313           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
39314
39315 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39316
39317         * gst/gstutils.c:
39318           utils: fix debug of query result
39319
39320 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
39321
39322         * gst/gstquery.c:
39323           query: fix typo in doc
39324           Causes a warning from the introspection scanner.
39325
39326 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
39327
39328         * libs/gst/check/gstcheck.c:
39329         * libs/gst/check/gstcheck.h:
39330         * tests/check/elements/capsfilter.c:
39331         * tests/check/elements/fakesrc.c:
39332         * tests/check/elements/fdsrc.c:
39333         * tests/check/elements/filesink.c:
39334         * tests/check/elements/filesrc.c:
39335         * tests/check/elements/identity.c:
39336         * tests/check/elements/queue.c:
39337         * tests/check/elements/selector.c:
39338           check: drop caps argument from gst_check_setup_{src,sink}_pad
39339           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
39340           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
39341
39342 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
39343
39344         * win32/common/libgstbase.def:
39345           defs: update for byte_writer_put_buffer
39346
39347 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39348
39349           Merge branch 'master' into 0.11
39350           Conflicts:
39351           gst/gstpad.c
39352           libs/gst/base/gstbaseparse.c
39353
39354 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39355
39356         * gst/gstpad.c:
39357           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
39358           This check is correct but unfortunately it's impossible to implement
39359           in a threadsafe way because the caps could have changed in the meantime.
39360           Fixes bug #659606.
39361
39362 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39363
39364         * plugins/elements/gstmultiqueue.c:
39365           multiqueue: check filled state of queues even if another one is empty
39366           This will avoid a case where overrun is never signalled if some
39367           stream never produces any data, causing playbin2 to not end preroll.
39368           https://bugzilla.gnome.org/show_bug.cgi?id=660778
39369
39370 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39371
39372         * tests/check/gst/gstpad.c:
39373           tests: Check for dataflow with incompatible caps
39374           This test currently fails, but is there to ensure we fix this issue
39375           and keep it fixed, since it completely breaks delayed negotiation
39376           use-cases.
39377           This behaviour started breaking since
39378           dd65aae9a177f7b11dcef0f690a78d698f667cd4
39379
39380 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39381
39382         * tests/check/gst/gstpad.c:
39383           tests: Add comments to gstpad tests
39384
39385 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39386
39387         * tests/check/gst/gstpad.c:
39388           tests: Remove "#if 0" block for behaviour that now works
39389
39390 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39391
39392         * tests/check/gst/gstpad.c:
39393           tests: Remove commented block
39394           This behaviour is actually tested in test_push_unlinked
39395
39396 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39397
39398         * tools/gst-inspect.c:
39399           tools: make gst-inspect print a nasty debug message for non-grata property type
39400           Try to eradicate properties of long/ulong/char/uchar type.
39401
39402 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39403
39404         * gst/gstevent.h:
39405         * gst/gstpad.c:
39406         * gst/gstpad.h:
39407         * plugins/elements/gstoutputselector.c:
39408         * plugins/elements/gsttee.c:
39409           event: add STICKY_MULTY events
39410           Add a new event flag for sticky events so that multiple events of that type can
39411           be stored on a pad at the same time. Change the _get_sticky_event() function to
39412           loop over the multiple events of a type.
39413           Change the foreach function to make it possible to removed and modify the sticky
39414           events on a pad.
39415           Use an variable size array now to store the events. This could later be
39416           optimized some more.
39417
39418 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39419
39420         * gst/gstbus.c:
39421           bus: handle NULL message src in debug
39422
39423 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39424
39425         * gst/gstbufferlist.c:
39426           bufferlist: avoid reading past the array
39427           When the foreach function told us to remove the buffer from the list, decrease
39428           the length of the array or else we might read past the last item in the array.
39429
39430 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39431
39432         * libs/gst/base/gstbaseparse.c:
39433           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
39434           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
39435           parsers because it will propagate the other side's fields like "parsed"
39436           and "framed" and also breaks parser/converters.
39437           Fixes bug #664221.
39438
39439 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
39440
39441         * libs/gst/base/gstbytewriter.c:
39442         * libs/gst/base/gstbytewriter.h:
39443           bytewriter: add method to write out a buffer
39444           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
39445           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
39446           and might require a memcpy internally.
39447           API: gst_byte_writer_put_buffer()
39448
39449 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39450
39451         * gst/gstpad.c:
39452           pad: take peerpad correctly
39453           Don't take the peerpad too early, it might change because of the
39454           probes.
39455
39456 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39457
39458         * gst/gstpad.c:
39459         * gst/gstpad.h:
39460           pad: rework sticky events
39461           Rewrite sticky events, trying to make it a bit more simple.
39462           When sticky events are pushed on a srcpad, store them in the sticky event
39463           array and mark the event with received = FALSE.
39464           When the sticky event is successfully sent to the peer pad, make
39465           received = TRUE.
39466           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
39467           the received = FALSE state for some reason.
39468           when activating a sinkpad, mark all events received = FALSE on the peer
39469           srcpad.
39470           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
39471           events to the peer pad first.
39472
39473 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39474
39475         * libs/gst/base/gstbaseparse.c:
39476           baseparse: also let caps events go through
39477
39478 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * gst/gst.c:
39481           gst: add new flags
39482
39483 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
39484
39485         * libs/gst/base/gstadapter.c:
39486         * libs/gst/base/gstadapter.h:
39487           adapter: fix return type of _map() to gconstpointer
39488           Fixes compiler warnings on OSX:
39489           gstadapter.h:82: warning: type qualifiers ignored on function return type
39490           gstadapter.c:412: warning: type qualifiers ignored on function return type
39491           const gpointer is not the same as gconstpointer or const void *.
39492           https://bugzilla.gnome.org/show_bug.cgi?id=664491
39493
39494 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39495
39496         * win32/common/libgstbase.def:
39497         * win32/common/libgstreamer.def:
39498           defs: update defs files
39499
39500 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39501
39502         * gst/gstbuffer.h:
39503         * gst/gstevent.h:
39504           padd return value from _mini_object_replace()
39505
39506 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
39507
39508         * gst/gstutils.c:
39509         * libs/gst/base/gstbasesrc.c:
39510         * plugins/elements/gstqueue2.c:
39511           Fix printf format compiler warnings on OSX/64bit
39512           https://bugzilla.gnome.org/show_bug.cgi?id=664491
39513
39514 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39515
39516         * tests/check/gst/gstpad.c:
39517           tests: improve pad tests
39518
39519 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39520
39521         * gst/gstpad.c:
39522           pad: fix locking order error
39523
39524 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39525
39526         * gst/gstghostpad.c:
39527           ghostpad: fix print format
39528
39529 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39530
39531         * docs/gst/gstreamer-sections.txt:
39532         * gst/gstpad.c:
39533         * gst/gstpad.h:
39534           pad: Add destroy notify to pad functions
39535           Add _full variants of the pad function setters that take a destroy notify.
39536           Make some macros that make the old method name pass NULL to this new
39537           function.
39538
39539 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39540
39541         * docs/gst/gstreamer-sections.txt:
39542         * gst/gstghostpad.c:
39543         * gst/gstghostpad.h:
39544         * gst/gstpad.c:
39545         * gst/gstpad.h:
39546         * libs/gst/base/gstbaseparse.c:
39547         * libs/gst/base/gstbasesink.c:
39548         * libs/gst/base/gstbasesrc.c:
39549         * libs/gst/base/gstbasetransform.c:
39550         * plugins/elements/gstmultiqueue.c:
39551         * plugins/elements/gstqueue.c:
39552         * plugins/elements/gstqueue2.c:
39553         * plugins/elements/gsttee.c:
39554         * plugins/elements/gsttypefindelement.c:
39555         * tests/check/elements/filesrc.c:
39556           pad: Merge pad mode activation functions
39557           Add the pad mode to the activate function so that we can reuse the same function
39558           for all activation modes. This makes the core logic smaller and allows for some
39559           elements to make their activation code easier. It would allow us to add more
39560           scheduling modes later without having to add more activate functions.
39561
39562 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39563
39564         * docs/design/part-scheduling.txt:
39565         * gst/gstquery.c:
39566           docs: update design doc
39567           also fix default alignment value (0 == no-alignment)
39568
39569 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39570
39571         * gst/gstpad.h:
39572         * gst/gstquark.c:
39573         * gst/gstquark.h:
39574         * gst/gstquery.c:
39575         * gst/gstquery.h:
39576         * libs/gst/base/gstbaseparse.c:
39577         * libs/gst/base/gstbasesink.c:
39578         * libs/gst/base/gstbasesrc.c:
39579         * libs/gst/base/gstpushsrc.c:
39580         * plugins/elements/gstqueue2.c:
39581         * plugins/elements/gsttypefindelement.c:
39582           query: improve scheduling query
39583           Turns some boolean arguments in the scheduling query to flags, which are easier
39584           to extend and makes the code easier to read.
39585           Make extra methods for configuring and querying the supported scheduling modes.
39586           This should make it easier to add new modes later.
39587
39588 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39589
39590         * gst/gstquery.h:
39591           query: move flags closer to buffering query
39592
39593 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39594
39595         * gst/gstghostpad.c:
39596         * gst/gstghostpad.h:
39597         * gst/gstpad.c:
39598         * gst/gstpad.h:
39599         * libs/gst/base/gstbaseparse.c:
39600         * libs/gst/base/gstbasesink.c:
39601         * libs/gst/base/gstbasesrc.c:
39602         * libs/gst/base/gstbasetransform.c:
39603         * plugins/elements/gstmultiqueue.c:
39604         * plugins/elements/gstqueue.c:
39605         * plugins/elements/gstqueue2.c:
39606         * plugins/elements/gsttee.c:
39607         * plugins/elements/gsttypefindelement.c:
39608           pad: add parent to activate functions
39609
39610 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39611
39612         * docs/gst/gstreamer-sections.txt:
39613         * docs/random/porting-to-0.11.txt:
39614         * gst/gst.c:
39615         * gst/gstpad.c:
39616         * gst/gstpad.h:
39617         * libs/gst/base/gstbaseparse.c:
39618         * libs/gst/base/gstbasesink.c:
39619         * libs/gst/base/gstbasesink.h:
39620         * libs/gst/base/gstbasesrc.c:
39621         * libs/gst/base/gstbasetransform.c:
39622         * plugins/elements/gsttee.c:
39623         * plugins/elements/gsttee.h:
39624           pad: fix scheduling mode enums
39625           GstPadActivateMode -> GstPadMode
39626           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
39627
39628 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39629
39630         * libs/gst/base/gsttypefindhelper.c:
39631         * libs/gst/base/gsttypefindhelper.h:
39632         * plugins/elements/gsttypefindelement.c:
39633           typefind: fix for new getrange method signature
39634           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
39635
39636 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39637
39638         * gst/gstghostpad.c:
39639         * gst/gstghostpad.h:
39640         * gst/gstpad.c:
39641         * gst/gstpad.h:
39642         * libs/gst/base/gstbaseparse.c:
39643         * libs/gst/base/gstbasesink.c:
39644         * libs/gst/base/gstbasesrc.c:
39645         * libs/gst/base/gstbasetransform.c:
39646         * libs/gst/base/gstcollectpads.c:
39647         * libs/gst/base/gstcollectpads2.c:
39648         * libs/gst/check/gstcheck.c:
39649         * libs/gst/check/gstcheck.h:
39650         * plugins/elements/gstfunnel.c:
39651         * plugins/elements/gstidentity.c:
39652         * plugins/elements/gstinputselector.c:
39653         * plugins/elements/gstmultiqueue.c:
39654         * plugins/elements/gstoutputselector.c:
39655         * plugins/elements/gstqueue.c:
39656         * plugins/elements/gstqueue.h:
39657         * plugins/elements/gstqueue2.c:
39658         * plugins/elements/gsttee.c:
39659         * plugins/elements/gsttypefindelement.c:
39660         * plugins/elements/gstvalve.c:
39661         * tests/check/elements/fakesrc.c:
39662         * tests/check/elements/fdsrc.c:
39663         * tests/check/elements/filesrc.c:
39664         * tests/check/elements/funnel.c:
39665         * tests/check/elements/identity.c:
39666         * tests/check/elements/multiqueue.c:
39667         * tests/check/elements/queue.c:
39668         * tests/check/elements/tee.c:
39669         * tests/check/elements/valve.c:
39670         * tests/check/gst/gstpad.c:
39671         * tests/check/libs/test_transform.c:
39672           pad: add parent to other functions
39673           Add parent to chain, chain_list, getrange and event functions.
39674
39675 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
39676
39677         * docs/libs/gstreamer-libs-sections.txt:
39678         * libs/gst/base/gstcollectpads.c:
39679         * libs/gst/base/gstcollectpads.h:
39680         * tests/check/libs/collectpads.c:
39681           collectpads: move fields out of reserved and restore padding
39682           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
39683           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
39684
39685 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39686
39687         * gst/gstghostpad.c:
39688         * gst/gstghostpad.h:
39689         * gst/gstpad.c:
39690         * gst/gstpad.h:
39691         * plugins/elements/gstinputselector.c:
39692         * plugins/elements/gstmultiqueue.c:
39693           add parent to internal links
39694
39695 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39696
39697         * gst/gstghostpad.c:
39698         * gst/gstghostpad.h:
39699         * gst/gstpad.c:
39700         * gst/gstpad.h:
39701         * libs/gst/base/gstbaseparse.c:
39702         * libs/gst/base/gstbasesink.c:
39703         * libs/gst/base/gstbasesrc.c:
39704         * libs/gst/base/gstbasetransform.c:
39705         * plugins/elements/gstfdsink.c:
39706         * plugins/elements/gstfunnel.c:
39707         * plugins/elements/gstinputselector.c:
39708         * plugins/elements/gstmultiqueue.c:
39709         * plugins/elements/gstoutputselector.c:
39710         * plugins/elements/gstqueue.c:
39711         * plugins/elements/gstqueue2.c:
39712         * plugins/elements/gsttee.c:
39713         * plugins/elements/gsttypefindelement.c:
39714         * plugins/elements/gstvalve.c:
39715         * tests/check/elements/multiqueue.c:
39716           pad: add parent to the query function
39717
39718 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39719
39720         * docs/random/porting-to-0.11.txt:
39721         * gst/gstdebugutils.c:
39722         * gst/gstelement.c:
39723         * gst/gstpad.c:
39724         * gst/gstpad.h:
39725         * gst/gstutils.c:
39726         * libs/gst/base/gstbasetransform.c:
39727         * plugins/elements/gstinputselector.c:
39728         * plugins/elements/gstmultiqueue.c:
39729         * plugins/elements/gstqueue2.c:
39730         * plugins/elements/gsttee.c:
39731           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
39732
39733 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39734
39735         * plugins/elements/gstfunnel.c:
39736         * plugins/elements/gstinputselector.c:
39737         * plugins/elements/gstmultiqueue.c:
39738         * plugins/elements/gstoutputselector.c:
39739         * plugins/elements/gstqueue.c:
39740         * plugins/elements/gstqueue2.c:
39741         * plugins/elements/gsttee.c:
39742         * plugins/elements/gstvalve.c:
39743           plugins: remove obsolete parent checks
39744
39745 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39746
39747         * gst/gstelement.c:
39748         * gst/gstpad.c:
39749         * gst/gstpad.h:
39750           pad: keep the parent alive when requested
39751           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
39752           reffed and not NULL when the event, query and internal links functions
39753           are called.
39754           When a pad is added to an element automatically make sure the NEED_PARENT flag
39755           is enabled.
39756
39757 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39758
39759         * gst/gstutils.c:
39760           don't require parent element to proxy
39761
39762 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39763
39764         * docs/random/porting-to-0.11.txt:
39765           update porting doc
39766
39767 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39768
39769         * docs/gst/gstreamer-sections.txt:
39770         * gst/gstpad.c:
39771         * gst/gstpad.h:
39772         * gst/gstutils.c:
39773         * gst/gstutils.h:
39774           pad: move query convenience functions together
39775           Move the caps convenience functions to the other query functions.
39776
39777 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39778
39779         * docs/gst/gstreamer-sections.txt:
39780         * gst/gstutils.c:
39781         * gst/gstutils.h:
39782         * libs/gst/base/gstbaseparse.c:
39783         * libs/gst/base/gstbasesink.c:
39784         * plugins/elements/gstqueue2.c:
39785           _query_peer_*() -> _peer_query_*()
39786
39787 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39788
39789         * docs/gst/gstreamer-sections.txt:
39790         * gst/gstpad.c:
39791         * gst/gstpad.h:
39792         * libs/gst/base/gstbasetransform.c:
39793         * plugins/elements/gstcapsfilter.c:
39794           _accept_caps() -> _query_accept_caps()
39795
39796 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39797
39798         * gst/gstpad.c:
39799         * gst/gstpad.h:
39800         * libs/gst/base/gstbasesrc.c:
39801         * libs/gst/base/gstbasetransform.c:
39802         * tests/check/elements/selector.c:
39803           _peer_get_caps() -> peer_query_caps()
39804
39805 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39806
39807         * docs/gst/gstreamer-sections.txt:
39808         * docs/manual/advanced-autoplugging.xml:
39809         * docs/manual/highlevel-components.xml:
39810         * gst/gstpad.c:
39811         * gst/gstpad.h:
39812         * gst/gstutils.c:
39813         * gst/gstutils.h:
39814         * libs/gst/base/gstbasesrc.c:
39815         * libs/gst/base/gstbasetransform.c:
39816         * tests/check/elements/selector.c:
39817         * tests/check/elements/valve.c:
39818         * tests/check/gst/gstghostpad.c:
39819         * tests/check/gst/gstutils.c:
39820           pad: _get_caps() -> _query_caps()
39821
39822 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39823
39824         * gst/gstutils.c:
39825           utils: fix docs
39826
39827 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39828
39829         * gst/gstutils.c:
39830           utils: fix the proxy functions
39831           fix the proxy functions for query_accept_caps and query_caps to use the pad
39832           forward helper functions which correctly forwards on the internally linked pads.
39833
39834 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39835
39836         * gst/gstpad.h:
39837           pad: improve some flag macros
39838
39839 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39840
39841         * gst/gstpad.c:
39842           pad: fix debug line
39843
39844 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39845
39846         * docs/gst/gstreamer-sections.txt:
39847         * gst/gstdebugutils.c:
39848         * gst/gstelement.c:
39849         * gst/gstghostpad.c:
39850         * gst/gstghostpad.h:
39851         * gst/gstobject.c:
39852         * gst/gstpad.c:
39853         * gst/gstpad.h:
39854         * gst/gstquark.c:
39855         * gst/gstquark.h:
39856         * gst/gstquery.c:
39857         * gst/gstquery.h:
39858         * gst/gstutils.c:
39859         * gst/gstutils.h:
39860         * libs/gst/base/gstbaseparse.c:
39861         * libs/gst/base/gstbasesink.c:
39862         * libs/gst/base/gstbasesrc.c:
39863         * libs/gst/base/gstbasetransform.c:
39864         * plugins/elements/gstfunnel.c:
39865         * plugins/elements/gstinputselector.c:
39866         * plugins/elements/gstmultiqueue.c:
39867         * plugins/elements/gstoutputselector.c:
39868         * plugins/elements/gstqueue.c:
39869         * plugins/elements/gstqueue2.c:
39870         * plugins/elements/gsttee.c:
39871         * plugins/elements/gstvalve.c:
39872         * tests/check/elements/multiqueue.c:
39873         * tests/check/gst/gstutils.c:
39874         * tools/gst-inspect.c:
39875           pad: remove getcaps and use caps query
39876           Remove the getcaps function on the pad and use the CAPS query for
39877           the same effect.
39878           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
39879           handlers to pass on the CAPS related queries and events. This simplifies a lot
39880           of elements that passtrough caps negotiation.
39881           Make two utility functions to proxy caps queries and aggregate the result. Needs
39882           to use the pad forward function instead later.
39883           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
39884           make sure the probes are emited properly.
39885
39886 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39887
39888         * gst/gstquark.c:
39889         * gst/gstquark.h:
39890         * gst/gstquery.c:
39891         * gst/gstquery.h:
39892           query: add caps query
39893
39894 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39895
39896         * gst/gstquery.h:
39897           query: remove GST_QUERY_LAST
39898
39899 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39900
39901         * gst/gstbufferpool.h:
39902         * gst/gstmemory.h:
39903         * gst/gstmeta.h:
39904         * gst/gstpad.h:
39905         * gst/gstquery.h:
39906           fix docs
39907
39908 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
39909
39910         * docs/gst/gstreamer-sections.txt:
39911         * docs/random/porting-to-0.11.txt:
39912         * gst/gstobject.c:
39913         * gst/gstobject.h:
39914         * tests/benchmarks/controller.c:
39915         * tests/check/libs/controller.c:
39916         * tests/examples/controller/audio-example.c:
39917           controller: remove functions to add/remove controlled properties
39918           Make that implizit with attaching/detaching controlsources. This is a lot easier
39919           and has less invalid state (controlled property without control source).
39920
39921 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39922
39923         * plugins/elements/gstdataurisrc.c:
39924           Update for GstURIHandler get_protocols() changes
39925
39926 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39927
39928         * plugins/elements/gstfdsink.c:
39929         * plugins/elements/gstfdsrc.c:
39930         * plugins/elements/gstfilesink.c:
39931         * plugins/elements/gstfilesrc.c:
39932         * tools/gst-inspect.c:
39933           plugins, tools: update for get_protocols() return value change
39934
39935 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39936
39937         * gst/gsturi.h:
39938           uri: clean up header files
39939           Tabs to spaces.
39940
39941 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39942
39943         * gst/gstelementfactory.c:
39944         * gst/gstelementfactory.h:
39945         * gst/gsturi.c:
39946         * gst/gsturi.h:
39947           urihandler: fix return type of get_protocols()
39948
39949 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39950
39951         * gst/gstelementfactory.c:
39952         * gst/gstelementfactory.h:
39953         * gst/gsturi.h:
39954           urihandler: fix return type of _get_uri_type()
39955           Return a GstURIType and not a plain guint.
39956
39957 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39958
39959         * tests/check/elements/filesink.c:
39960         * tests/check/elements/filesrc.c:
39961           tests: update unit tests for URI handler API changes
39962
39963 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39964
39965         * plugins/elements/gstfdsink.c:
39966         * plugins/elements/gstfdsrc.c:
39967         * plugins/elements/gstfilesink.c:
39968         * plugins/elements/gstfilesrc.c:
39969           elements: update fd + file sources and sinks for GstUriHandler changes
39970
39971 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39972
39973         * docs/random/porting-to-0.11.txt:
39974         * gst/gst.c:
39975         * gst/gsturi.c:
39976         * gst/gsturi.h:
39977         * win32/common/libgstreamer.def:
39978           urihandler: pass GError argument to gst_uri_handler_set_uri()
39979           Also let gst_uri_handler_set_uri check already if the protocol
39980           is supported, so that not every uri handler has to do that
39981           itself.
39982
39983 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39984
39985         * gst/gsturi.c:
39986         * gst/gsturi.h:
39987           urihandler: make _get_uri() return a copy
39988           For thread-safety.
39989
39990 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39991
39992         * docs/gst/gstreamer-sections.txt:
39993         * gst/gsturi.c:
39994         * gst/gsturi.h:
39995         * plugins/elements/gstfilesrc.c:
39996           urihandler: remove "new-uri" signal
39997           No one but filesrc used that API. Should probably be replaced by
39998           requiring an "uri" property instead, and then objects can do a
39999           notify on that. Also removed interface structure padding, it's
40000           not needed.
40001
40002 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40003
40004           Merge remote-tracking branch 'origin/master' into 0.11
40005           Conflicts:
40006           tools/gst-inspect.c
40007
40008 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40009
40010         * tools/gst-inspect.c:
40011           gst-inspect: print current value as default value
40012           Instead of printing separate 'Current' and 'Default' values
40013           (the former obtained via g_object_get() and the latter from
40014           the property GParamSpec), simply print the Current value as
40015           the Default value. This is the right thing to do for almost
40016           all elements and avoids confusion if a subclass of a base
40017           class chooses a different default than the base class.
40018
40019 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40020
40021         * gst/gstelementfactory.c:
40022         * gst/gstparse.c:
40023         * gst/gstplugin.c:
40024         * libs/gst/controller/gstinterpolationcontrolsource.c:
40025           gst, controller: replace g_list_prepend + reverse with GQueue
40026
40027 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40028
40029         * gst/gstbuffer.h:
40030           docs: fix typo in buffer docs
40031
40032 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
40033
40034         * libs/gst/base/gstbasetransform.c:
40035           basetransform: fix caps unref in transform_caps filter subset check
40036           I did not test this, but the code looked very wrong.
40037
40038 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
40039
40040         * gst/gstquery.c:
40041           query: do not return a ref from parse_accept_caps
40042           Makes this exactly like gst_event_parse_caps. This is what current code
40043           expects, so it fixes some leaks.
40044
40045 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40046
40047         * libs/gst/base/gstbaseparse.h:
40048         * libs/gst/base/gstbitreader-docs.h:
40049         * libs/gst/base/gstbitreader.h:
40050         * libs/gst/base/gstbytereader-docs.h:
40051         * libs/gst/base/gstbytereader.h:
40052         * libs/gst/base/gstbytewriter.h:
40053         * libs/gst/base/gstcollectpads.h:
40054         * libs/gst/base/gstcollectpads2.h:
40055         * libs/gst/check/gstbufferstraw.h:
40056         * libs/gst/check/gstcheck.h:
40057         * libs/gst/controller/gstinterpolationcontrolsource.h:
40058         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
40059         * libs/gst/controller/gstlfocontrolsource.h:
40060         * libs/gst/controller/gstlfocontrolsourceprivate.h:
40061         * libs/gst/dataprotocol/dataprotocol.h:
40062         * libs/gst/net/gstnetaddressmeta.h:
40063         * libs/gst/net/gstnetclientclock.h:
40064         * libs/gst/net/gstnettimepacket.h:
40065         * libs/gst/net/gstnettimeprovider.h:
40066           .h: fix header files
40067           Ensure correct indentation and retab
40068           Make sure all structure have padding
40069
40070 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40071
40072         * gst/gst.h:
40073         * gst/gstbufferpool.h:
40074         * gst/gstbus.h:
40075         * gst/gstchildproxy.h:
40076         * gst/gstclock.c:
40077         * gst/gstclock.h:
40078         * gst/gstcontrolsource.h:
40079         * gst/gstdatetime.h:
40080         * gst/gstelement.h:
40081         * gst/gstelementfactory.h:
40082         * gst/gstformat.h:
40083         * gst/gstghostpad.h:
40084         * gst/gstindex.h:
40085         * gst/gstindexfactory.h:
40086         * gst/gstiterator.h:
40087         * gst/gstmemory.h:
40088         * gst/gstmeta.h:
40089         * gst/gstminiobject.h:
40090         * gst/gstobject.h:
40091         * gst/gstpad.h:
40092         * gst/gstpadtemplate.h:
40093         * gst/gstparamspecs.h:
40094         * gst/gstpipeline.h:
40095         * gst/gstplugin.h:
40096         * gst/gstpluginfeature.h:
40097         * gst/gstpluginloader.h:
40098         * gst/gstpreset.h:
40099         * gst/gstregistry.h:
40100         * gst/gsttagsetter.h:
40101         * gst/gsttask.h:
40102         * gst/gsttaskpool.h:
40103         * gst/gsttrace.h:
40104         * gst/gsttypefindfactory.h:
40105         * gst/gstutils.h:
40106         * gst/gstvalue.h:
40107           .h: fix header files
40108           Ensure correct indentation and :retab.
40109           Make sure all structures have padding
40110           Fix up some old ABI additions.
40111
40112 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40113
40114         * gst/gstobject.c:
40115           docs: fix invalid xml
40116
40117 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40118
40119         * gst/gstbuffer.c:
40120           buffer: avoid < -1 sizes
40121
40122 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40123
40124         * gst/gstbuffer.c:
40125         * gst/gstbuffer.h:
40126         * gst/gstmemory.c:
40127         * gst/gstmemory.h:
40128           buffer, memory: make size arguments where -1 is allowed signed
40129
40130 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40131
40132         * win32/common/libgstreamer.def:
40133           win32: update .def file for latest API changes
40134
40135 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
40136
40137         * docs/gst/gstreamer-docs.sgml:
40138         * docs/gst/gstreamer-sections.txt:
40139         * docs/gst/gstreamer.types.in:
40140         * docs/random/porting-to-0.11.txt:
40141         * gst/Makefile.am:
40142         * gst/gst.h:
40143         * gst/gstcontroller.c:
40144         * gst/gstcontroller.h:
40145         * gst/gstcontrolsource.c:
40146         * gst/gstobject.c:
40147         * gst/gstobject.h:
40148         * tests/benchmarks/controller.c:
40149         * tests/check/libs/controller.c:
40150         * tests/examples/controller/audio-example.c:
40151           controller: merge controller into gstobject
40152           This make the controller even more lightweight (no extra object, no extra lock,
40153           less indirections). For object that don't use the controller the only 'overhead'
40154           is a 3 unused fields in the gst_object structure.
40155
40156 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40157
40158         * libs/gst/net/gstnetaddressmeta.c:
40159         * libs/gst/net/gstnetaddressmeta.h:
40160           netmeta: avoid using g[u]long in headers
40161
40162 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40163
40164         * libs/gst/base/gstadapter.c:
40165         * libs/gst/base/gstadapter.h:
40166         * libs/gst/base/gstbaseparse.c:
40167         * plugins/elements/gsttypefindelement.c:
40168         * tests/check/libs/adapter.c:
40169           adapter: remove flush from _unmap
40170
40171 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40172
40173         * libs/gst/base/gstbasesrc.c:
40174           basesrc: implement a default get_caps function
40175           Don't rely on the return value of a vmethod to trigger the default
40176           implementation but make a real defaul implementation of the method that the
40177           subclass can chain up to.
40178
40179 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40180
40181         * gst/gstbuffer.c:
40182           gstbuffer: remove incorrect assertion
40183           Offset and sizes have no bearing on each other here.
40184
40185 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40186
40187         * win32/common/libgstcontroller.def:
40188         * win32/common/libgstreamer.def:
40189           win32: Update def files
40190
40191 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40192
40193         * gst/gstbuffer.c:
40194         * gst/gstbufferpool.c:
40195         * gst/gstmemory.c:
40196           gst: More introspection annotations
40197
40198 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40199
40200         * gst/gstmemory.c:
40201         * gst/gstmemory.h:
40202           gstmemory: Register a GBoxed GType
40203           Allows using it from g-i
40204
40205 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40206
40207         * gst/Makefile.am:
40208         * libs/gst/base/Makefile.am:
40209         * libs/gst/check/Makefile.am:
40210         * libs/gst/controller/Makefile.am:
40211         * libs/gst/net/Makefile.am:
40212           introspection: Add --warn-all to introspection scanner
40213           ... and let's get fixing all those docs !
40214
40215 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40216
40217         * libs/gst/base/gstbasetransform.c:
40218           basetransform: fix vmethods
40219           Make a default implementation of the transform_caps vmethod so that subclasses
40220           can call into it.
40221           Make a default implementation of transform_size.
40222           Avoid doing something in the vmethod trampoline.
40223
40224 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40225
40226         * tests/check/libs/test_transform.c:
40227           tests: only override when != NULL
40228           Only override the methods in the unit tests when != NULL otherwise we might
40229           override the default implementation.
40230
40231 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40232
40233         * libs/gst/base/gstpushsrc.c:
40234         * libs/gst/base/gstpushsrc.h:
40235           pushsrc: make alloc method a vmethod
40236
40237 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40238
40239         * libs/gst/base/gstbasesink.c:
40240           basesink: reorder vmethod according to .h file
40241
40242 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40243
40244         * libs/gst/base/gstbasesink.h:
40245           basesink: improve comments
40246
40247 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40248
40249         * libs/gst/base/gstbasesrc.c:
40250           basesrc: don't do things in the vmethod trampoline
40251
40252 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40253
40254         * gst/gstbin.c:
40255         * gst/gstelement.c:
40256           element: add a default set_clock implementation
40257           Add a default set_clock implementation and avoid doing work in the vmethod
40258           trampoline. This requires subclasses to chain up.
40259
40260 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * gst/gstelement.c:
40263           element: don't do anything in the vmethod trampoline
40264           Avoid doing stuff in the vmethod trampoline, just let the default
40265           implementation of the method take care of things.
40266
40267 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40268
40269         * gst/gstelement.c:
40270           element: fix some docs
40271
40272 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40273
40274         * libs/gst/base/gstadapter.c:
40275         * libs/gst/base/gstadapter.h:
40276           adapter: use gpointer for return types
40277
40278 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40279
40280         * docs/random/porting-to-0.11.txt:
40281           porting: update doc
40282
40283 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40284
40285         * docs/gst/gstreamer-sections.txt:
40286         * gst/gstghostpad.c:
40287         * gst/gstghostpad.h:
40288         * gst/gstpad.c:
40289         * gst/gstpad.h:
40290         * libs/gst/base/gstbasesink.c:
40291         * libs/gst/base/gstbasesrc.c:
40292         * libs/gst/base/gstbasetransform.c:
40293         * tests/check/gst/gstpad.c:
40294         * tools/gst-inspect.c:
40295           pad: remove GstPadFixateCapsFunction
40296           The fixate caps function was not used externally and we have vmethods in the
40297           base classes where it is needed.
40298           Update some docs.
40299           simplify some fixate functions in the base classes. Also pass the untruncated
40300           caps to the vmethod.
40301
40302 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40303
40304         * gst/gstpad.c:
40305           pad: don't store events on flushing pads
40306           check the flushing state of the pad before storing the event.
40307
40308 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40309
40310         * gst/gstghostpad.c:
40311         * gst/gstpad.c:
40312         * gst/gstpad.h:
40313         * gst/gstquark.c:
40314         * gst/gstquark.h:
40315         * gst/gstquery.c:
40316         * gst/gstquery.h:
40317         * libs/gst/base/gstbasetransform.c:
40318         * plugins/elements/gstinputselector.c:
40319         * plugins/elements/gstmultiqueue.c:
40320         * plugins/elements/gstqueue.c:
40321         * plugins/elements/gstqueue2.c:
40322         * plugins/elements/gsttee.c:
40323         * tools/gst-inspect.c:
40324           pad: make an ACCEPT_CAPS query
40325           Replace the acceptcaps function with a query.
40326
40327 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * gst/gstpad.c:
40330         * plugins/elements/gsttypefindelement.c:
40331           pad: refuse events in flushing
40332           when we are flushing, don't store the event on the pad but simply return FALSE.
40333           Don't deactivate the srcpad, we need it to be active in order to push the
40334           caps. Downstream can change the scheduling mode of an active pad.
40335
40336 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40337
40338         * gst/gstelement.h:
40339         * libs/gst/base/gstbasesink.c:
40340         * libs/gst/base/gstbasesrc.c:
40341           element: remove more query_types
40342
40343 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
40344
40345         * Android.mk:
40346         * tests/examples/controller/Makefile.am:
40347           Android: build audio controller example
40348           Add buildsystem hooks for building the audiocontroller example
40349           with the NDK.
40350           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
40351
40352 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
40353
40354         * tests/check/gst/gstpad.c:
40355           tests: pad: add tests for sticky caps handling
40356           test_sticky_caps_flushing is currently failing.
40357
40358 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40359
40360         * common:
40361           update common
40362
40363 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40364
40365           Merge branch 'master' into 0.11
40366
40367 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40368
40369         * docs/random/porting-to-0.11.txt:
40370           porting: update porting doc
40371
40372 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40373
40374         * gst/gstelement.c:
40375         * gst/gstelement.h:
40376         * gst/gstghostpad.c:
40377         * gst/gstghostpad.h:
40378         * gst/gstpad.c:
40379         * gst/gstpad.h:
40380         * libs/gst/base/gstbaseparse.c:
40381         * libs/gst/base/gstbasetransform.c:
40382         * tools/gst-inspect.c:
40383           remove query types
40384           It was not really useful
40385
40386 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40387
40388         * gst/gstvalue.c:
40389           gstvalue: consider lists and ranges equal if they hold the same set
40390           This fixes caps operations when different elements advertise some
40391           of their caps' properties differently (eg, for audio channels, either
40392           a range from 1 to 2, or a list of 1 and 2).
40393           https://bugzilla.gnome.org/show_bug.cgi?id=663643
40394
40395 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
40396
40397         * tests/check/gst/gststructure.c:
40398           tests: add a subset test for structure
40399
40400 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40401
40402         * gst/gstghostpad.c:
40403         * plugins/elements/gstinputselector.c:
40404         * plugins/elements/gstmultiqueue.c:
40405           pad: add more queries
40406           Add more query functions to prepare for doing more with queries
40407
40408 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
40409
40410         * docs/manual/advanced-dparams.xml:
40411           docs: also fix wrong call order for controller in manual
40412
40413 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40414
40415         * docs/design/part-probes.txt:
40416         * gst/gstpad.c:
40417         * gst/gstpad.h:
40418           pad: install query probes
40419           Fire query probes according to updated design doc.
40420
40421 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40422
40423         * gst/gstpad.h:
40424           pad: remove lock/unlock_full versions of stream-lock
40425
40426 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40427
40428         * gst/gstpad.h:
40429           pad: add defines for query probes
40430
40431 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40432
40433         * tests/check/gst/gstpad.c:
40434           pad: fix unit test
40435
40436 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40437
40438         * gst/gstbuffer.c:
40439           buffer: update docs
40440
40441 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40442
40443         * tests/check/gst/gstpad.c:
40444           test: port to 0.11
40445
40446 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40447
40448           Merge branch 'master' into 0.11
40449           Conflicts:
40450           gst/gstelement.h
40451           gst/gstghostpad.c
40452           gst/gstminiobject.c
40453
40454 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40455
40456         * docs/design/part-probes.txt:
40457         * gst/gstpad.c:
40458         * gst/gstpad.h:
40459           pad: add pull mode probes
40460           Allow probes to inspect the offset and size from a probe in pull mode and allow
40461           the probe to modify the buffer.
40462           Update design doc a little.
40463
40464 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
40465
40466         * tests/check/gst/gstpad.c:
40467           tests: pad: add test to verify flushing behaviour
40468           Seems like a trivial case, but this was actually broken in 0.11 recently.
40469
40470 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40471
40472         * gst/gstpad.c:
40473         * gst/gstpad.h:
40474         * libs/gst/check/gstbufferstraw.c:
40475         * libs/gst/check/gstconsistencychecker.c:
40476         * tests/check/elements/selector.c:
40477         * tests/check/generic/sinks.c:
40478         * tests/check/gst/gstevent.c:
40479         * tests/check/gst/gstghostpad.c:
40480         * tests/check/gst/gstpad.c:
40481         * tests/check/gst/gstutils.c:
40482         * tests/check/libs/basesrc.c:
40483         * tests/check/pipelines/queue-error.c:
40484           pad: Add GstPadProbeInfo
40485           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
40486           allows us to add more things later and also allow the callback to replace or
40487           modify the passed object.
40488
40489 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
40490
40491         * gst/gstevent.c:
40492           event: log creation of qos events at LOG level instead at INFO
40493
40494 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
40495
40496         * gst/gstbuffer.c:
40497           buffer: improve parameter docs
40498
40499 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40500
40501         * gst/gstcaps.c:
40502         * gst/gstelement.h:
40503         * gst/gstghostpad.c:
40504         * gst/gstminiobject.c:
40505         * gst/gststructure.c:
40506         * libs/gst/base/gstbaseparse.c:
40507         * libs/gst/base/gstbasesrc.c:
40508         * plugins/elements/gstinputselector.c:
40509         * plugins/elements/gstmultiqueue.c:
40510           docs: fix Since: markers for API added after 0.10.35
40511
40512 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40513
40514         * win32/common/libgstreamer.def:
40515           win32: update .def file for new API
40516           API: gst_caps_is_strictly_equal()
40517
40518 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40519
40520           Merge branch 'master' into 0.11
40521           Conflicts:
40522           gst/gstvalue.c
40523
40524 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40525
40526         * gst/gstpad.c:
40527         * gst/gstpad.h:
40528         * libs/gst/check/gstconsistencychecker.c:
40529         * tests/check/elements/selector.c:
40530         * tests/check/generic/sinks.c:
40531         * tests/check/gst/gstevent.c:
40532         * tests/check/gst/gstpad.c:
40533         * tests/check/gst/gstutils.c:
40534         * tests/check/libs/basesrc.c:
40535         * tests/check/pipelines/queue-error.c:
40536           pad: rework pad probes
40537           Make a separate cookie to detect chancges in the list of probes and keeping
40538           track of what hooks have been invoked yet.
40539           Remove the requirement to have probes on srcpads in push mode and sinkpads in
40540           pull mode.
40541           Add some more debug.
40542           Keep track of what callbacks got executed. If no callback is called and we are a
40543           blocking pad, let the item pass. This allows you to block pads on selected
40544           items only.
40545           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
40546           block the pad on upstream or downstream items.
40547           Add convenience macros to only block on downstream/upstream items.
40548
40549 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40550
40551         * gst/gstcaps.c:
40552           gstcaps: remove unneeded use of gint64
40553           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40554
40555 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40556
40557         * gst/gststructure.c:
40558         * gst/gstvalue.c:
40559           gstvalue: quicker version of intersection when we do not need the result
40560           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40561
40562 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40563
40564         * gst/gststructure.c:
40565           gststructure: simplify return statement in gst_structure_can_intersect
40566           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40567
40568 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40569
40570         * gst/gststructure.c:
40571           gststructure: early out when we know a value cannot be a subset
40572           If two values can be ordered, but are unequal, they are
40573           necessarily distinct, thus one cannot be a subset of the other.
40574           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40575
40576 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40577
40578         * gst/gststructure.c:
40579         * gst/gstvalue.c:
40580           gstvalue: quicker test for substraction emptiness
40581           When we do not care about the actual resulting set,
40582           but only whether it is empty of not, we can skip a fair bit
40583           of GValue juggling.
40584           Add a function that does so, since we cannot just pass NULL
40585           to the existing API as it may be part of the API contract.
40586           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40587
40588 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40589
40590         * gst/gststructure.c:
40591           gststructure: rejig test ordering for speed
40592           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40593
40594 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
40595
40596         * docs/random/porting-to-0.11.txt:
40597           docs: mention more api changes in the porting guide
40598
40599 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40600
40601         * gst/gstcaps.c:
40602           caps: fix compilation
40603
40604 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40605
40606           Merge branch 'master' into 0.11
40607           Conflicts:
40608           libs/gst/base/gstbasetransform.c
40609
40610 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40611
40612         * gst/gstcontroller.c:
40613           Revert "controller: fix g_return statement"
40614           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
40615           gst_controller_set_disabled () returns a void.
40616
40617 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40618
40619         * docs/gst/gstreamer-docs.sgml:
40620         * docs/gst/gstreamer-sections.txt:
40621           docs: remove refs to removed API
40622
40623 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
40624
40625         * gst/gstcontroller.c:
40626         * gst/gstobject.c:
40627           controller: the object needs a ref to the controller for the convenience api
40628           Add a hack to ensure the object will have a ref to the controller once we
40629           create it. Fixes the audio example (that uses the controller api directly).
40630
40631 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
40632
40633         * gst/gstcontroller.c:
40634           controller: fix g_return statement
40635
40636 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
40637
40638         * gst/gstcontroller.c:
40639           controller: logging tweaks
40640           Don't log in _new before we have the log category. Use _OBJECT variants.
40641
40642 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40643
40644         * gst/gstcontroller.c:
40645         * gst/gstobject.c:
40646           gst: fix some compiler warnings
40647           gstobject.c: In function 'gst_object_has_active_automation':
40648           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
40649           gstcontroller.c: In function 'gst_controller_is_active':
40650           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
40651
40652 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
40653
40654         * docs/gst/gstreamer-sections.txt:
40655         * gst/gstcontroller.c:
40656         * gst/gstcontroller.h:
40657         * gst/gstobject.c:
40658         * gst/gstobject.h:
40659           controller: add api to check for active controllers (needed for e.g. volume)
40660
40661 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
40662
40663         * gst/gstobject.h:
40664           controller: remove obsolete comments from api transition
40665
40666 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
40667
40668         * tests/check/libs/controller.c:
40669         * tests/check/libs/gstlibscpp.cc:
40670           controller: fix tests after move and API changes
40671
40672 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
40673
40674         * tests/benchmarks/controller.c:
40675         * tests/examples/controller/audio-example.c:
40676         * tools/gst-inspect.c:
40677           controller: port to new controller api
40678
40679 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
40680
40681         * docs/gst/gstreamer-docs.sgml:
40682         * docs/gst/gstreamer-sections.txt:
40683         * docs/gst/gstreamer.types.in:
40684         * docs/libs/Makefile.am:
40685         * docs/libs/gstreamer-libs-docs.sgml:
40686         * docs/libs/gstreamer-libs-sections.txt:
40687         * docs/libs/gstreamer-libs.types:
40688           controller: update docs for controller move
40689
40690 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
40691
40692         * gst/Makefile.am:
40693         * gst/gst.h:
40694         * gst/gstclock.h:
40695         * gst/gstcontroller.c:
40696         * gst/gstcontroller.h:
40697         * gst/gstcontrolsource.c:
40698         * gst/gstcontrolsource.h:
40699         * gst/gstobject.c:
40700         * gst/gstobject.h:
40701         * libs/gst/controller/Makefile.am:
40702         * libs/gst/controller/gstcontrollerprivate.h:
40703         * libs/gst/controller/gsthelper.c:
40704         * libs/gst/controller/gstinterpolationcontrolsource.c:
40705         * libs/gst/controller/gstinterpolationcontrolsource.h:
40706         * libs/gst/controller/gstlfocontrolsource.c:
40707         * libs/gst/controller/gstlfocontrolsource.h:
40708         * libs/gst/controller/lib.c:
40709           controller: move to core/gstobject
40710           Move the controller to gstobject as a simple delegate. The controller and
40711           controlsource are not classes in core. The controlsources stay separate as a lib
40712           for now. This way we can avoid the qdata lookups.
40713           Also remove controller_init(). There is no more need to link to controller for
40714           elements.
40715           Also sanitize the API. We now have functions to add properties like we had
40716           methods to remove that. That avoids then ref count hacks we had in _new.
40717
40718 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
40719
40720         * docs/random/porting-to-0.11.txt:
40721           docs: small clarification
40722
40723 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
40724
40725         * docs/gst/gstreamer-sections.txt:
40726           docs: missing rename iface->interface in the docs
40727
40728 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40729
40730         * gst/gstbin.c:
40731           bin: fix the iterator copy
40732
40733 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735           Merge branch 'master' into 0.11
40736           Conflicts:
40737           gst/gstbin.c
40738
40739 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40740
40741         * libs/gst/base/gstbasetransform.c:
40742           basetransform: Only use the cached transform on strictly equal caps
40743           https://bugzilla.gnome.org/show_bug.cgi?id=663333
40744
40745 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40746
40747         * gst/gstcaps.c:
40748         * gst/gstcaps.h:
40749           caps: Add gst_caps_is_strictly_equal
40750
40751 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40752
40753         * tests/check/generic/sinks.c:
40754         * tests/check/gst/gstevent.c:
40755           tests: fix tests
40756           Since blocks are not on both directions, we need to check in the block callback
40757           if we are not blocking on an upstream event and let it pass.
40758
40759 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40760
40761         * docs/design/part-probes.txt:
40762         * gst/gstpad.c:
40763           pad: make probes work on all pads
40764           fixes #644907
40765
40766 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
40767
40768         * gst/gstclock.h:
40769           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
40770           gobject-introspection won't parse them properly otherwise.
40771           Still need to force the right type though (either GstClockTime or
40772           guint64), but Type: xyz has no effect for me here, so someone with
40773           a newer g-i needs to test this.
40774           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
40775
40776 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40777
40778         * configure.ac:
40779           configure: suppress unused variable warnings if gst debugging is disabled
40780           https://bugzilla.gnome.org/show_bug.cgi?id=662952
40781
40782 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40783
40784         * configure.ac:
40785           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
40786
40787 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40788
40789         * plugins/elements/gstqueue.c:
40790         * plugins/elements/gstqueue.h:
40791           queue: use statically allocated GQueue
40792
40793 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40794
40795         * gst/gstbin.c:
40796           bin: use statically allocated GQueue
40797           Because we can.
40798
40799 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40800
40801         * libs/gst/base/gstcollectpads2.h:
40802           collectpads2: use flags enum instead of guint in structure
40803
40804 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40805
40806         * plugins/elements/gstqueue2.c:
40807         * plugins/elements/gstqueue2.h:
40808           queue2: use statically allocated GQueue
40809
40810 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40811
40812         * plugins/elements/gstfunnel.c:
40813         * plugins/elements/gstinputselector.c:
40814         * plugins/elements/gstmultiqueue.c:
40815         * plugins/elements/gstoutputselector.c:
40816         * plugins/elements/gsttee.c:
40817         * plugins/elements/gsttee.h:
40818         * tests/check/elements/funnel.c:
40819         * tests/check/elements/multiqueue.c:
40820         * tests/check/elements/selector.c:
40821         * tests/check/elements/tee.c:
40822         * tests/check/gst/gstutils.c:
40823         * tests/check/pipelines/parse-launch.c:
40824           fix request pad
40825           Make all request pads take _%u in the template.
40826           Fix up unit tests.
40827
40828 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40829
40830         * win32/common/libgstnet.def:
40831           def: update defs
40832
40833 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40834
40835         * common:
40836         * libs/gst/net/Makefile.am:
40837         * libs/gst/net/gstnetaddressmeta.c:
40838         * libs/gst/net/gstnetaddressmeta.h:
40839           net: add net address metadata
40840
40841 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40842
40843         * libs/gst/net/gstnettimeprovider.c:
40844         * libs/gst/net/gstnettimeprovider.h:
40845           nettime: clean up header
40846
40847 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40848
40849         * gst/gsttask.c:
40850           task: don't use lock/unlock_full
40851
40852 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40853
40854           Merge branch 'master' into 0.11
40855           Conflicts:
40856           gst/gstghostpad.c
40857
40858 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40859
40860         * gst/gstpad.c:
40861           pad: small cleanup
40862
40863 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40864
40865         * gst/gstghostpad.c:
40866         * tests/check/gst/gstghostpad.c:
40867           ghostpad: Don't cache internal proxy pad target
40868           The internal proxy pad target is simply a cache of the internal proxy pad
40869           peer. This patch uses the well implement GstPad peer handling to obtain the
40870           target. This fixes issues with target not being set in both direction when
40871           two ghostpads are linked together (empty bin).
40872           https://bugzilla.gnome.org/show_bug.cgi?id=658517
40873
40874 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40875
40876         * docs/random/porting-to-0.11.txt:
40877         * gst/gstutils.c:
40878         * gst/gstutils.h:
40879         * libs/gst/base/gstbaseparse.c:
40880         * tests/check/gst/gstutils.c:
40881         * win32/common/libgstreamer.def:
40882           utils: remove _found_tags_ API
40883           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
40884           nothing more than a wrapper around gst_pad_push_event()
40885
40886 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40887
40888           Merge branch 'master' into 0.11
40889           Conflicts:
40890           common
40891           configure.ac
40892
40893 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40894
40895         * gst/gstbuffer.h:
40896           buffer: improve docs
40897
40898 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40899
40900         * gst/gstevent.c:
40901         * gst/gstevent.h:
40902           event: make GstSegment argument const
40903
40904 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40905
40906         * docs/gst/gstreamer-sections.txt:
40907           docs: remove metatiming from docs
40908
40909 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40910
40911         * docs/gst/gstreamer-sections.txt:
40912         * docs/random/porting-to-0.11.txt:
40913         * gst/gstpad.c:
40914         * gst/gsttask.c:
40915         * gst/gsttask.h:
40916         * tests/check/gst/gstmessage.c:
40917         * tests/check/gst/gsttask.c:
40918         * win32/common/libgstreamer.def:
40919           task: api cleanup
40920           gst_task_create() -> gst_task_new()
40921
40922 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40923
40924         * docs/gst/gstreamer-sections.txt:
40925         * docs/random/porting-to-0.11.txt:
40926         * gst/gstbufferpool.c:
40927         * gst/gstcaps.c:
40928         * gst/gstelement.c:
40929         * gst/gstevent.c:
40930         * gst/gstmessage.c:
40931         * gst/gstquery.c:
40932         * gst/gststructure.c:
40933         * gst/gststructure.h:
40934         * gst/gsttaglist.c:
40935         * tests/check/gst/gstevent.c:
40936         * tests/check/gst/gstiterator.c:
40937         * tests/check/gst/gststructure.c:
40938         * tests/check/pipelines/simple-launch-lines.c:
40939         * win32/common/libgstreamer.def:
40940           structure: cleanup API
40941           gst_structure_empty_new() -> gst_structure_new_empty()
40942           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
40943           gst_structure_id_new() -> gst_structure_new_id()
40944
40945 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40946
40947         * gst/gstmeta.c:
40948         * gst/gstmeta.h:
40949           meta: remove timing metadata
40950           This is now on buffers by default
40951
40952 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40953
40954         * docs/gst/gstreamer-sections.txt:
40955         * docs/random/porting-to-0.11.txt:
40956         * gst/gstbufferlist.c:
40957         * gst/gstbufferlist.h:
40958         * gst/gstpad.c:
40959         * libs/gst/base/gstbasesink.c:
40960         * plugins/elements/gstmultiqueue.c:
40961         * tests/check/gst/gstbufferlist.c:
40962         * win32/common/libgstreamer.def:
40963           bufferlist: clean up API
40964           gst_buffer_list_len() -> gst_buffer_list_length()
40965           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
40966
40967 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40968
40969         * libs/gst/base/gstadapter.c:
40970           adapter: simplify gst_adapter_take_list()
40971           Use a stack-allocated GQueue to assemble our GList.
40972
40973 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40974
40975         * docs/random/porting-to-0.11.txt:
40976           docs: mention GstActivateMode rename in porting doc
40977
40978 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40979
40980         * docs/gst/gstreamer-sections.txt:
40981         * gst/gst.c:
40982         * gst/gstpad.c:
40983         * gst/gstpad.h:
40984         * libs/gst/base/gstbaseparse.c:
40985         * libs/gst/base/gstbasesink.c:
40986         * libs/gst/base/gstbasesink.h:
40987         * libs/gst/base/gstbasesrc.c:
40988         * libs/gst/base/gstbasetransform.c:
40989         * plugins/elements/gsttee.c:
40990         * plugins/elements/gsttee.h:
40991         * win32/common/gstenumtypes.c:
40992         * win32/common/libgstreamer.def:
40993           pad: rename GstActivateMode to GstPadActivateMode
40994           These might be useful:
40995           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
40996           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
40997
40998 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40999
41000         * docs/design/part-probes.txt:
41001         * docs/gst/gstreamer-sections.txt:
41002         * docs/random/porting-to-0.11.txt:
41003         * gst/gst.c:
41004         * gst/gstpad.c:
41005         * gst/gstpad.h:
41006         * libs/gst/check/gstbufferstraw.c:
41007         * libs/gst/check/gstconsistencychecker.c:
41008         * tests/check/elements/selector.c:
41009         * tests/check/generic/sinks.c:
41010         * tests/check/gst/gstevent.c:
41011         * tests/check/gst/gstghostpad.c:
41012         * tests/check/gst/gstpad.c:
41013         * tests/check/gst/gstpipeline.c:
41014         * tests/check/gst/gstutils.c:
41015         * tests/check/libs/basesrc.c:
41016         * tests/check/pipelines/queue-error.c:
41017         * win32/common/gstenumtypes.c:
41018         * win32/common/libgstreamer.def:
41019           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
41020           Better now than later in the cycle. These might come in handy:
41021           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
41022           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
41023           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
41024
41025 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41026
41027         * docs/gst/gstreamer-sections.txt:
41028         * gst/gsttaglist.c:
41029         * gst/gsttaglist.h:
41030         * win32/common/libgstreamer.def:
41031           taglist: remove gst_tag_list_get_*long*()
41032           No one uses this or should ever need to use it, since
41033           the size is architecture-specific anyway. If normal
41034           integers don't do, one should use 64-bit integers.
41035
41036 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41037
41038         * win32/common/libgstreamer.def:
41039           Update .def file for removed/changed API
41040
41041 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
41042
41043         * libs/gst/base/gstbasetransform.c:
41044           basetransform: fix crash/warning in find_transform when pad is unlinked
41045           Looks like the revert conflict in commit a44271 was resolved incorrectly.
41046
41047 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41048
41049         * common:
41050         * configure.ac:
41051           configure: make GLIB_EXTRA_CFLAGS overwritable
41052           Make 'make GLIB_EXTRA_CFLAGS=...' work.
41053
41054 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41055
41056         * docs/gst/gstreamer-sections.txt:
41057         * gst/Makefile.am:
41058         * gst/gstfilter.c:
41059         * gst/gstfilter.h:
41060         * gst/gstpluginfeature.c:
41061         * gst/gstpluginfeature.h:
41062         * gst/gstregistry.c:
41063           filter: remove gst_filter_run() and deprecated filter func
41064           If someone wants to resurrect this, please use a less
41065           generic name space for it.
41066
41067 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41068
41069           Merge remote-tracking branch 'origin/master' into 0.11
41070           Conflicts:
41071           gst/gstpluginfeature.c
41072
41073 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41074
41075         * docs/gst/gstreamer-sections.txt:
41076         * docs/random/porting-to-0.11.txt:
41077         * gst/gsttaglist.c:
41078         * gst/gsttaglist.h:
41079         * gst/gsttagsetter.c:
41080         * libs/gst/base/gstbaseparse.c:
41081         * tests/check/gst/gstevent.c:
41082         * tests/check/gst/gstmessage.c:
41083         * tests/check/gst/gsttag.c:
41084         * tests/check/gst/gsttagsetter.c:
41085         * tests/check/gst/gstutils.c:
41086           taglist: rename _new() to _new_empty() and new_full*() to new*()
41087
41088 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41089
41090         * gst/gstfilter.c:
41091         * gst/gstfilter.h:
41092           filter: deprecate gst_filter_run()
41093           It's not really used outside of core at all, and has
41094           serious namespace issues. If anyone feels the need to
41095           revive this one, please use a less generic name space.
41096           API: deprecate gst_filter_run()
41097           API: deprecate GstFilterFunc
41098
41099 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41100
41101         * gst/gstregistry.c:
41102           registry: don't use soon-to-be-deprecated gst_filter_run()
41103           Lines-of-code savings are negligible anyway.
41104
41105 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41106
41107         * gst/gstpluginfeature.c:
41108         * gst/gstpluginfeature.h:
41109         * gst/gstregistry.c:
41110         * tests/check/gst/struct_x86_64.h:
41111           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
41112           It's only used internally anyway and the helper struct
41113           has namespace issues.
41114           API: deprecated gst_plugin_feature_type_name_filter()
41115           API: deprecated GstTypeNameData
41116
41117 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41118
41119         * gst/gsttaglist.c:
41120         * gst/gsttaglist.h:
41121           taglist: make opaque
41122           Hide the fact that it's just a GstStructure from the API. We
41123           may want to change this in future (e.g. to add refcounting).
41124           Also, it caused problems for bindings (though that's mostly
41125           the way we typedefed it to GstStructure).
41126
41127 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41128
41129           Merge remote-tracking branch 'origin/master' into 0.11
41130
41131 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41132
41133         * docs/gst/gstreamer-sections.txt:
41134         * gst/gsttaglist.c:
41135         * gst/gsttaglist.h:
41136         * tests/check/gst/gsttag.c:
41137         * win32/common/libgstreamer.def:
41138           taglist: add to_string and new_from_string functions
41139           We want to make GstTagList opaque and not have people use
41140           GstStructure API on it.
41141           API: gst_tag_list_to_string()
41142           API: gst_tag_list_new_from_string()
41143
41144 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41145
41146           Merge remote-tracking branch 'origin/master' into 0.11
41147
41148 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41149
41150         * gst/gsttaglist.c:
41151           taglist: avoid pointless tag name -> quark lookups
41152           We never get a tag name quark from a caller, it's always a
41153           string, from which we'll try to look up our tag info in the
41154           hash table, so change the hash table key from quark to string.
41155           Avoids a bunch of pointless string => quark lookup in the
41156           global quark table. We need to do an extra string => quark
41157           conversion now when we copy a taglist, but in that case we're
41158           in a slow path anyway.
41159
41160 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41161
41162         * docs/gst/gstreamer-sections.txt:
41163         * gst/gsttaglist.c:
41164         * gst/gsttaglist.h:
41165         * tests/check/gst/gsttag.c:
41166         * win32/common/libgstreamer.def:
41167           taglist: add gst_tag_list_is_equal()
41168           API: gst_tag_list_is_equal()
41169
41170 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41171
41172         * gst/gststructure.c:
41173           structure: identical structures are definitely equal
41174
41175 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41176
41177         * gst/gsttaglist.h:
41178           taglist: fix string for GST_TAG_ARTIST_SORTNAME
41179           For historical reasons it was mapped to a musicbrainz prefix,
41180           but it's not really musicbrainz-specific at all.
41181
41182 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41183
41184         * gst/gst_private.h:
41185         * gst/gstelementfactory.h:
41186           elementfactory: move private functions for registry to private header
41187
41188 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
41189
41190         * libs/gst/base/gstbasetransform.c:
41191           basetransform: fix invalid access to unreffed allocation query
41192
41193 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41194
41195         * gst/gstbuffer.h:
41196           buffer: fix docs some more
41197
41198 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41199
41200           Merge branch 'master' into 0.11
41201           Conflicts:
41202           libs/gst/base/gstbasetransform.c
41203
41204 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41205
41206         * tests/check/gst/gstsegment.c:
41207           tests: fix segment check
41208
41209 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41210
41211         * gst/gstsegment.c:
41212         * gst/gstsegment.h:
41213           segment: remove GST_SEEK_TYPE_CUR
41214
41215 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41216
41217         * gst/gstbuffer.h:
41218           buffer: improve docs
41219
41220 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41221
41222         * plugins/elements/gstdataurisrc.c:
41223           make elements compile again
41224
41225 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41226
41227         * libs/gst/base/gstbytewriter.h:
41228           bytewriter: Add padding
41229
41230 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41231
41232         * libs/gst/base/gstbitreader.h:
41233           bitreader: Add padding
41234
41235 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41236
41237         * libs/gst/base/gstbytereader.h:
41238           bytereader: Add padding
41239
41240 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41241
41242         * docs/random/porting-to-0.11.txt:
41243           porting: update
41244
41245 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41246
41247         * docs/gst/gstreamer-sections.txt:
41248         * docs/libs/gstreamer-libs-sections.txt:
41249           docs: update
41250
41251 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41252
41253         * win32/common/libgstbase.def:
41254           defs: update for new api
41255
41256 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41257
41258         * libs/gst/check/gstconsistencychecker.c:
41259           check: also debug the DTS
41260
41261 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41262
41263         * libs/gst/base/gstadapter.c:
41264         * libs/gst/base/gstadapter.h:
41265           adapter: use pts/dts on buffers
41266
41267 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * gst/gstcompat.h:
41270           compat: add timestamp compat defines
41271
41272 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41273
41274         * gst/gstbuffer.c:
41275         * gst/gstbuffer.h:
41276         * gst/gstbufferpool.c:
41277         * gst/gstinfo.c:
41278           buffer: add pts/dts to buffers
41279
41280 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41281
41282         * libs/gst/base/gstbasetransform.c:
41283           basetransform: Also fush the cache when changing the upstream caps suggestion
41284
41285 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41286
41287         * libs/gst/base/gstbasetransform.c:
41288           basetransform: Add debug output when returning a cached transform
41289
41290 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41291
41292           Merge branch 'master' into 0.11
41293
41294 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41295
41296         * libs/gst/base/gstcollectpads2.c:
41297         * libs/gst/base/gstcollectpads2.h:
41298           coolectpads2: port to 0.11
41299
41300 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41301
41302           Merge branch 'master' into 0.11
41303
41304 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41305
41306         * libs/gst/base/gstcollectpads2.c:
41307           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
41308
41309 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41310
41311         * docs/libs/gstreamer-libs-sections.txt:
41312         * libs/gst/base/gstcollectpads2.c:
41313         * libs/gst/base/gstcollectpads2.h:
41314         * win32/common/libgstbase.def:
41315           collectpads2: Merge the clip and prepare_buffer function into one
41316
41317 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41318
41319         * libs/gst/base/gstcollectpads2.c:
41320         * libs/gst/base/gstcollectpads2.h:
41321           collectpads2: Merge clipping API from old collectpads
41322
41323 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41324
41325         * libs/gst/base/gstbasesink.c:
41326           basesink: make default query function name show up in gst-inspect
41327
41328 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41329
41330         * libs/gst/base/gstcollectpads2.c:
41331           collectpads2: avoid hanging in case of sparse newsegment events
41332           ... in the extent that a non-waiting pad (so indicated by newsegment)
41333           turns out to provide the best buffer, which is then forced to waiting
41334           for book-keeping purposes, but that should only be temporary.
41335           See bug #415754.
41336
41337 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41338
41339         * libs/gst/base/gstcollectpads2.c:
41340           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41341
41342 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41343
41344         * docs/libs/gstreamer-libs-docs.sgml:
41345         * docs/libs/gstreamer-libs-sections.txt:
41346           collectpads2: Add to the documentation
41347
41348 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41349
41350         * win32/common/libgstbase.def:
41351           win32: Add new collectpads2 API
41352
41353 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41354
41355         * libs/gst/base/Makefile.am:
41356         * libs/gst/base/gstcollectpads2.c:
41357         * libs/gst/base/gstcollectpads2.h:
41358           base: Add collectpads2
41359           This handles muxing of sparse/subtitle streams and has
41360           lots of cleanup. Still missing is special support for
41361           live streams but this can be added later without breaking
41362           API/ABI.
41363           Based on the version from the videomixer plugin.
41364           https://bugzilla.gnome.org/show_bug.cgi?id=415754
41365
41366 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41367
41368         * tests/check/elements/funnel.c:
41369         * tests/check/elements/selector.c:
41370         * tests/check/elements/tee.c:
41371         * tests/check/gst/gstbufferlist.c:
41372         * tests/check/gst/gstelementfactory.c:
41373         * tests/check/gst/gststructure.c:
41374         * tests/check/gst/gstutils.c:
41375         * tests/check/libs/transform1.c:
41376         * tests/check/pipelines/queue-error.c:
41377           tests: fix compilation
41378
41379 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41380
41381         * win32/common/libgstreamer.def:
41382           defs: update
41383
41384 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41385
41386         * gst/gstcaps.c:
41387         * gst/gstcaps.h:
41388           caps: add empty_simple variants
41389
41390 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41391
41392         * tests/check/gst/gstiterator.c:
41393         * tests/check/gst/gststructure.c:
41394         * tests/check/pipelines/simple-launch-lines.c:
41395           tests: fix compilation
41396
41397 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
41398
41399         * gst/gstcaps.h:
41400           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
41401           If you get warnings, use gst_caps_new_empty().
41402           https://bugzilla.gnome.org/show_bug.cgi?id=343346
41403
41404 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41405
41406           Merge branch 'master' into 0.11
41407           Conflicts:
41408           libs/gst/base/gstbasetransform.c
41409
41410 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41411
41412         * gst/gststructure.h:
41413           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
41414           If you get a warning, use gst_structure_empty_new().
41415           https://bugzilla.gnome.org/show_bug.cgi?id=343346
41416
41417 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
41418
41419         * libs/gst/base/gstbasetransform.c:
41420           basetransform: Fix refcount leak
41421           Don't leak peercaps and a ref to the basetransform when returning
41422           the cached caps.
41423
41424 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41425
41426         * libs/gst/controller/gstcontroller.c:
41427           controller: fix wrong order of calls in the docs.
41428
41429 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
41430
41431         * gst/gstevent.c:
41432           event: clarify docs for step event
41433
41434 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41435
41436         * gst/gstregistry.c:
41437           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
41438           This will make sure we spawn a new plugin scanner helper for each plugin
41439           to be introspected, which helps with making sure we don't load too many
41440           shared objects (libs, plugins) at the same time on systems where there
41441           is a hard limit like on Android.
41442           A better version might re-use the scanner for up to N times, though
41443           it's not clear whether that would actually improve things dramatically.
41444           https://bugzilla.gnome.org/show_bug.cgi?id=662091
41445
41446 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41447
41448         * gst/gstcaps.c:
41449           caps: No need to require writable caps for _append/_merge second caps
41450           The second caps ownership is transfered, no need to require it to
41451           be writable from the caller function. Instead, _append and _merge
41452           make it writable on their own.
41453           Discovered because of an assertion on encoding-profile.c in
41454           _get_input_caps using _merge but not passing writable caps.
41455
41456 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
41457
41458         * gst/gsttagsetter.c:
41459         * gst/gsttagsetter.h:
41460         * tests/check/gst/struct_arm.h:
41461         * tests/check/gst/struct_hppa.h:
41462         * tests/check/gst/struct_i386.h:
41463         * tests/check/gst/struct_ppc32.h:
41464         * tests/check/gst/struct_ppc64.h:
41465         * tests/check/gst/struct_sparc.h:
41466         * tests/check/gst/struct_x86_64.h:
41467           interfaces: clean up the use of iface and class/klass
41468
41469 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
41470
41471         * docs/random/porting-to-0.11.txt:
41472         * docs/random/status-0.11-14-jun-2011.txt:
41473         * gst/gstquery.c:
41474           docs: spelling and formatting fixes
41475
41476 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41477
41478           Merging origin/master
41479           Conflicts:
41480           gst/gstbin.c
41481           gst/gstbus.c
41482           gst/gstdebugutils.c
41483           gst/gstpad.c
41484           libs/gst/base/gstbaseparse.c
41485           libs/gst/base/gstbasesrc.c
41486
41487 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41488
41489         * libs/gst/base/gstbaseparse.c:
41490         * libs/gst/base/gstbaseparse.h:
41491           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
41492
41493 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41494
41495         * libs/gst/base/gstbasetransform.c:
41496           basetransform: cache transformed caps where appropriate
41497           Speeds up negotiation a fair bit on a contrived pipeline
41498           with a dozen colorspace conversions.
41499           Hopefully clears out the cache every time it ought to.
41500           https://bugzilla.gnome.org/show_bug.cgi?id=662291
41501
41502 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41503
41504         * Android.mk:
41505           Fix broken android building due to name change in 01d87250a845e55d6
41506
41507 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41508
41509         * libs/gst/base/gstbaseparse.c:
41510         * libs/gst/base/gstbaseparse.h:
41511           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
41512           API: GstBaseParseClass::detect()
41513           This is called with the first buffers until the subclass has finished detection
41514           and only afterwards the original buffers are handled as before. The vfunc allows
41515           detection of the stream format without breaking the upstream framing.
41516
41517 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
41518
41519         * gst/gstpad.c:
41520           pad: not only describe conditions in the docs, also check them in the code
41521           When blocking pads, check if the pad is in the rigt direction. Log some info
41522           for the developer and return FALSE, instead of just locking up.
41523
41524 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
41525
41526         * gst/gstpluginfeature.h:
41527         * gst/gstregistry.c:
41528         * tests/check/generic/states.c:
41529         * tests/check/gst/gstregistry.c:
41530           Revert gst_plugin_feature_get_name to const string return
41531           Returning a newly allocated string makes no sense. It's unexpected for a
41532           getter, and also this behaves differently in 0.10, so it would make future
41533           merges harder.
41534           Except for these two places here in core which were updated for the new
41535           semantic, the return value is getting leaked all over the place.
41536
41537 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41538
41539         * gst/gstobject.c:
41540           gstobject: Add (skip) annotation to gst_object_ref_sink
41541
41542 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41543
41544         * gst/gstiterator.c:
41545           gstiterator: Add skip annotation for creating GstIterator
41546           Not really useful for bindings
41547
41548 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
41549
41550         * gst/gstpoll.c:
41551           introspection: Skip gst_poll apis
41552           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41553
41554 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
41555
41556         * gst/gstvalue.c:
41557           introspection: Skip GType and GValue transform apis
41558           These do not make sense to expose to language bindings
41559           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41560
41561 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
41562
41563         * gst/gst.c:
41564           introspection: Skip gst_init_get_option_group
41565           It uses GOptionGroup which is not wrappable
41566           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41567
41568 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
41569
41570         * gst/gstbufferpool.c:
41571         * gst/gstparamspecs.c:
41572           introspection: Add missing annotations
41573           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41574
41575 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
41576
41577         * gst/gstbus.c:
41578           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
41579           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41580
41581 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
41582
41583         * gst/gstindex.h:
41584           Sync documentation arguments
41585           The introspection scanner warns if the header and the source
41586           uses mismatching parameter names.
41587           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41588
41589 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
41590
41591         * gst/gststructure.c:
41592         * gst/gststructure.h:
41593         * win32/common/libgstreamer.def:
41594           Add gst_structure_get_type
41595           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41596
41597 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41598
41599         * gst/gstmessage.c:
41600           message: protect against null message sources
41601           Message sources can be null, check if it is before trying to
41602           access its name.
41603
41604 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41605
41606         * libs/gst/base/gstbaseparse.h:
41607           baseparse: add since doc to new getcaps function
41608
41609 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
41610
41611         * gst/gstbin.c:
41612         * gst/gstbus.c:
41613         * gst/gstmessage.c:
41614         * libs/gst/base/gstbasesink.c:
41615           logging: more logging and prefer human readable details over memory locations
41616
41617 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41618
41619         * gst/gstdebugutils.c:
41620           debugutils: improve display of ghost- and proxypads
41621           Handle virtual links between ghost and proxypads when iterating pads instead of
41622           when linking. Besides using less code this provides a more accurate picture.
41623
41624 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41625
41626         * libs/gst/controller/gstcontroller.c:
41627         * libs/gst/controller/gsthelper.c:
41628         * libs/gst/controller/gstinterpolationcontrolsource.c:
41629           controller: Add g-i annotations and remove "Since:" markers
41630
41631 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41632
41633         * libs/gst/base/gstbaseparse.c:
41634         * libs/gst/base/gstbaseparse.h:
41635           baseparse: add getcaps function
41636           Adds a getcaps function to the sink pad to make parsers propagate
41637           downstream caps restrictions to upstream.
41638           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
41639           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
41640           wouldn't work because aacparse wouldn't propagate the adts restriction
41641           upstream to faac.
41642           This patch adds a default getcaps to the sink pad to simply proxy
41643           downstream caps and also adds a 'get_sink_caps' function pointer
41644           to GstBaseParseClass for subclasses that need more refined getcaps.
41645           https://bugzilla.gnome.org/show_bug.cgi?id=661874
41646
41647 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41648
41649         * libs/gst/base/gstbasesrc.c:
41650           basesrc: also update the stream time
41651
41652 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41653
41654         * libs/gst/base/gstbaseparse.c:
41655           baseparse: Fix handling of queued frames
41656           gst_base_parse_push_frame() already frees the frame, no need to
41657           do it another time again.
41658
41659 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
41660
41661         * tests/check/elements/selector.c:
41662           tests: fix padtemplate leak in selector test
41663           In 0.11, gst_pad_get_pad_template returns a reference.
41664
41665 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
41666
41667         * gst/gstpad.c:
41668           pad: fix buffer/event leak when pad is flushing
41669           Apparently this got lost while refactoring probes.
41670
41671 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41672
41673         * libs/gst/base/gstbaseparse.c:
41674           baseparse: remove the memory from the tmpbuf
41675           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
41676           remove that memory when we no longer need it.
41677
41678 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
41679
41680         * gst/gstcaps.c:
41681           caps: fix race condition and memory leak in gst_static_caps_get
41682           This was leaking the PtrArray from caps->priv, as set up by the other call to
41683           gst_caps_init. Also, the thread safety issue presented in the comment above was
41684           not taken care of anymore. We now zero the refcount again when publishing the
41685           structure.
41686           Fixes #661629.
41687
41688 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41689
41690         * libs/gst/check/gstcheck.h:
41691           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
41692           knowing which miniobject failed helps us locate it in debug logs
41693
41694 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41695
41696         * libs/gst/check/gstcheck.c:
41697           gstcheck: Make _check_buffer_data a bit more verbose
41698
41699 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41700
41701         * tests/check/gst/gstregistry.c:
41702           check: Don't leak the feature name
41703
41704 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41705
41706         * gst/gstregistry.c:
41707           gstregistry: Don't leak feature name
41708
41709 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41710
41711         * gst/gstbus.c:
41712           bus: give watch source a name
41713           Give our GSource a meaningful name. Source names can be
41714           used for debugging and profiling, for example with
41715           systemtap or gdb.
41716
41717 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41718
41719         * gst/gstutils.c:
41720           gstbuffer: Add transfer annotations for gst_buffer_join()
41721
41722 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41723
41724         * docs/random/wtay/porting-list-0.11.txt:
41725           porting: update
41726
41727 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41728
41729         * docs/random/wtay/porting-list-0.11.txt:
41730           porting: update
41731
41732 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41733
41734         * docs/random/wtay/porting-list-0.11.txt:
41735           porting: update porting list
41736
41737 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41738
41739         * gst/gstbus.c:
41740         * gst/gstclock.c:
41741         * gst/gstindex.c:
41742         * gst/gstindexfactory.c:
41743         * gst/gstregistry.c:
41744         * gst/gstsystemclock.c:
41745         * gst/gsttypefindfactory.c:
41746           fix more parent_class
41747
41748 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41749
41750           Merge branch 'master' into 0.11
41751           Conflicts:
41752           gst/gstevent.h
41753
41754 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41755
41756         * gst/gstpadtemplate.c:
41757           padtemplate: clean up parent_class
41758
41759 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41760
41761         * gst/gstpad.c:
41762           pad: clean up parent_class handling
41763
41764 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41765
41766         * gst/gstutils.c:
41767           gstbuffer: Add transfer annotations for gst_buffer_join()
41768
41769 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41770
41771         * tools/gst-inspect.c:
41772           gst-inspect: Don't leak plugin feature list
41773
41774 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
41775
41776         * gst/gstbus.c:
41777           bus: fix typo in the docs
41778
41779 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
41780
41781         * gst/gstdebugutils.c:
41782           debugutils: show if an element is state-locked
41783
41784 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41785
41786         * gst/gstbin.c:
41787           logging: use _OBJECT variants more
41788
41789 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
41790
41791         * libs/gst/base/gstbasesrc.c:
41792           basesrc: fix caps leak
41793
41794 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41795
41796         * gst/gstbuffer.h:
41797           buffer: Use an inline function instead of a macro for gst_buffer_replace()
41798           This gives us type checks by the compiler and more useful compiler errors.
41799
41800 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41801
41802         * gst/gstevent.h:
41803           event: Use an inline function instead of a macro for gst_event_replace()
41804           This gives us type checks by the compiler and more useful compiler errors.
41805
41806 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41807
41808           Merge branch 'master' into 0.11
41809           Conflicts:
41810           gst/gstutils.c
41811           libs/gst/base/gstbasesrc.c
41812
41813 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41814
41815         * gst/gstghostpad.c:
41816           ghostpad: Do not unref the internal pad twice
41817           g_value_unset should already unref the internal proxypad, no
41818           need to do it again
41819
41820 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41821
41822         * libs/gst/base/gstbasesrc.c:
41823           basesrc: properly adjust start time
41824           When we do a non-flushing seek and closed the current segment,
41825           make sure that we open the next segment from where we closed.
41826
41827 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
41828
41829         * gst/gstevent.c:
41830           event: add transfer type for gst_event_new_caps argument
41831           These annotations are useful to humans as well...
41832
41833 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
41834
41835         * plugins/elements/gstcapsfilter.c:
41836           capsfilter: fix caps leak
41837           gst_event_new_caps does not steal a reference to the caps.
41838
41839 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
41840
41841         * gst/gstevent.c:
41842           event: fix gst_event_new_segment transfer type
41843
41844 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41845
41846         * tests/check/generic/states.c:
41847         * tests/check/gst/gstevent.c:
41848         * tests/check/gst/gstghostpad.c:
41849         * tests/check/gst/gstpad.c:
41850         * tests/check/gst/gstutils.c:
41851         * tests/check/gst/gstvalue.c:
41852           tests: Fix more leaks
41853
41854 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41855
41856         * plugins/elements/gstcapsfilter.c:
41857           capsfilter: Don't leak caps
41858
41859 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41860
41861         * libs/gst/base/gstbasetransform.c:
41862           basetransform: Fix a caps leak and move a codeblock
41863           The result from the block of code that was moved would only have
41864           been used if 'peercaps' was present.
41865
41866 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41867
41868         * gst/gstpadtemplate.c:
41869         * gst/gstvalue.c:
41870           gst: More 'transfer' annotations
41871
41872 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41873
41874         * gst/gstutils.c:
41875           utils: catch invalid instance sizes in gst_type_register_static_full()
41876           Add guards to catch overly large instance sizes.
41877           https://bugzilla.gnome.org/show_bug.cgi?id=660955
41878
41879 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41880
41881         * docs/gst/gstreamer-sections.txt:
41882         * gst/gstutils.c:
41883         * gst/gstutils.h:
41884         * win32/common/libgstreamer.def:
41885           utils: remove gst_type_register_static_full()
41886           It was only really used by GST_BOILERPLATE, and that is no more.
41887           https://bugzilla.gnome.org/show_bug.cgi?id=660955
41888
41889 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41890
41891         * libs/gst/base/gstbasesrc.c:
41892           basesrc: avoid trying to alloc enormous buffer
41893           If a class extending basesrc doesn't set blocksize, basesrc
41894           would try to allocate a (guint)-1 sized buffer, which is enormous
41895           and likely would fail.
41896           Avoid it and error out.
41897
41898 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41899
41900         * docs/random/wtay/porting-list-0.11.txt:
41901           porting: update
41902
41903 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41904
41905         * gst/gstghostpad.c:
41906           ghostpad: If we don't control a pad/template, return proper caps
41907           If there's a filter, we can return that in _get_caps()
41908
41909 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41910
41911         * gst/gstpad.c:
41912           gstpad: Specify transfer full for gst_pad_get_caps()
41913           It increments the reference count of the returned caps.
41914
41915 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41916
41917         * gst/gstpad.c:
41918           gstpad: Add debug to know what events are transferred between pads
41919
41920 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41921
41922         * gst/gstpad.c:
41923           gstpad: Unset EOS event on FLUSH_STOP
41924
41925 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41926
41927         * gst/gstpad.c:
41928           gstpad: Don't ignore downstream FlowReturn with IDLE probes
41929           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
41930           we don't want to end up returning a different value (GST_FLOW_OK in this
41931           case) if IDLE probes are present.
41932
41933 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41934
41935         * docs/random/wtay/porting-list-0.11.txt:
41936           porting: update
41937
41938 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41939
41940         * docs/random/wtay/porting-list-0.11.txt:
41941           porting: update
41942
41943 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41944
41945         * docs/random/wtay/porting-list-0.11.txt:
41946           porting: update
41947
41948 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41949
41950         * docs/random/wtay/porting-list-0.11.txt:
41951           porting: update
41952
41953 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955         * docs/random/wtay/porting-list-0.11.txt:
41956           porting: update
41957
41958 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41959
41960         * gst/gstcompat.h:
41961           compat: add compat define for UNEXPECTED
41962
41963 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41964
41965         * docs/random/porting-to-0.11.txt:
41966         * gst/gstbufferpool.c:
41967         * gst/gstpad.c:
41968         * gst/gstpad.h:
41969         * libs/gst/base/gstbaseparse.c:
41970         * libs/gst/base/gstbasesink.c:
41971         * libs/gst/base/gstbasesrc.c:
41972         * libs/gst/base/gstcollectpads.c:
41973         * plugins/elements/gstfakesink.c:
41974         * plugins/elements/gstfdsrc.c:
41975         * plugins/elements/gstfilesrc.c:
41976         * plugins/elements/gstidentity.c:
41977         * plugins/elements/gstmultiqueue.c:
41978         * plugins/elements/gstqueue.c:
41979         * plugins/elements/gstqueue2.c:
41980         * plugins/elements/gsttee.c:
41981         * tests/check/elements/fakesink.c:
41982         * tests/check/elements/filesrc.c:
41983         * tests/check/gst/gstpad.c:
41984           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
41985
41986 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41987
41988         * docs/random/wtay/porting-list-0.11.txt:
41989           porting: update
41990
41991 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41992
41993         * tests/check/elements/tee.c:
41994           tests: tee: Remember to initialize variables to NULL
41995           app_thread needs to be initialized to NULL, otherwise tests
41996           will try to use it and crash
41997
41998 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41999
42000         * common:
42001           Update common for check-exports script changes
42002
42003 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42004
42005         * gst/gstelement.c:
42006         * gst/gstelementfactory.c:
42007         * win32/common/libgstreamer.def:
42008           elementfactory: don't export private _gst_elementclass_factory quark
42009
42010 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42011
42012         * gst/gst.c:
42013         * gst/gst_private.h:
42014         * gst/gstinfo.c:
42015         * gst/gstinfo.h:
42016           info: make _gst_debug_init() private for now
42017           This was a FIXME for 0.11. I guess a case could be made to keep it around
42018           separately for apps or libraries that only want to use GStreamer's debugging
42019           system, but it seems more likely they'd just copy the two source files into
42020           their own tree if the case. Also, things like types wouldn't be initialised
42021           without gst_init(). We can still make it public again if anyone needs it,
42022           but then we should make it a proper function and not hide it behind
42023           underscores.
42024
42025 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42026
42027           Merge remote-tracking branch 'origin/master' into symbol-exports
42028
42029 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42030
42031         * gst/gstparse.c:
42032         * gst/parse/.gitignore:
42033         * gst/parse/Makefile.am:
42034         * gst/parse/grammar.y:
42035         * gst/parse/types.h:
42036           gstparse: prefix generated parser functions so they don't get exported
42037           Don't export those 35-something random _gst_parse_yy* symbols. These were
42038           never in any header files and also blacklisted from our .def files, in
42039           case anyone wonders.
42040
42041 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42042
42043         * configure.ac:
42044         * gst/gstinfo.c:
42045         * gst/gstinfo.h:
42046         * gst/gstobject.c:
42047         * win32/common/libgstreamer.def:
42048           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
42049           Only export GStreamer symbols with one leading underscore, not two
42050           or more leading underscores.
42051           Requires a rebuild of the entire stack, sorry.
42052
42053 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42054
42055         * docs/random/wtay/porting-list-0.11.txt:
42056           porting: update doc
42057
42058 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42059
42060           Merge branch 'master' into 0.11
42061
42062 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42063
42064         * docs/random/wtay/porting-list-0.11.txt:
42065           porting: update
42066
42067 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42068
42069         * docs/random/wtay/porting-list-0.11.txt:
42070           porting: upate porting list
42071
42072 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42073
42074         * gst/gstinfo.c:
42075           info: port to 0.11
42076
42077 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42078
42079           Merge branch 'master' into 0.11
42080           Conflicts:
42081           gst/gstpad.c
42082
42083 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42084
42085         * gst/gstpipeline.c:
42086           pipeline: Use pipeline category for one more log message
42087           Makes debugging easier.
42088
42089 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
42090
42091         * gst/gstinfo.c:
42092         * gst/gstpad.c:
42093           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
42094           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
42095           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
42096           easier and more information tracking of buffer progress through a
42097           pipeline with just debug logging.
42098
42099 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42100
42101         * tests/check/generic/sinks.c:
42102           tests: fix compiler warnings in sinks test
42103
42104 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42105
42106         * docs/libs/gstreamer-libs-docs.sgml:
42107         * docs/libs/gstreamer-libs-sections.txt:
42108         * libs/gst/base/Makefile.am:
42109         * plugins/elements/Makefile.am:
42110         * plugins/elements/gstdataqueue.c:
42111         * plugins/elements/gstdataqueue.h:
42112         * plugins/elements/gstmultiqueue.h:
42113         * tests/check/libs/gstlibscpp.cc:
42114         * tests/check/libs/libsabi.c:
42115         * win32/common/libgstbase.def:
42116           base: make GstDataQueue private API for multiqueue
42117           There's no code that uses it other than multiqueue, so make it private
42118           to multiqueue for now. That way we can also do optimisations that
42119           require API/ABI breaks. If anyone ever wants to use it, we can still
42120           make it public again.
42121
42122 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42123
42124           Merge branch 'master' into 0.11
42125
42126 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42127
42128         * docs/random/wtay/porting-list-0.11.txt:
42129           porting: update list
42130
42131 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42132
42133         * libs/gst/base/gstbaseparse.c:
42134           baseparse: send duration message when updating internal duration
42135
42136 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42137
42138         * docs/random/wtay/porting-list-0.11.txt:
42139           porting: update list
42140
42141 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42142
42143         * docs/random/wtay/porting-list-0.11.txt:
42144           update porting list
42145
42146 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42147
42148         * docs/random/wtay/porting-list-0.11.txt:
42149           porting: update list
42150
42151 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42152
42153         * docs/random/wtay/porting-list-0.11.txt:
42154           porting: update porting status
42155
42156 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42157
42158         * gst/gstbufferpool.c:
42159           gstbufferpool: Use glib compat macros for atomic pointers
42160
42161 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42162
42163         * docs/random/wtay/porting-list-0.11.txt:
42164           update porting list
42165
42166 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42167
42168         * gst/gstbuffer.c:
42169           buffer: improve docs
42170
42171 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42172
42173         * plugins/elements/gstdataurisrc.c:
42174           dataurisrc: port to 0.11
42175
42176 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42177
42178           Merge branch 'master' into 0.11
42179
42180 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42181
42182         * docs/random/wtay/porting-list-0.11.txt:
42183           update porting list
42184
42185 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42186
42187         * gst/gstevent.c:
42188           gstevent: specify (transfer) for gst_event_new_segment
42189
42190 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * docs/random/wtay/porting-list-0.11.txt:
42193           add porting list
42194
42195 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
42196
42197         * libs/gst/base/gstbaseparse.c:
42198           baseparse: Return success if optional start/stop method is not provided
42199           This allows to not implement the optional start/stop methods.
42200
42201 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42202
42203           Merge branch 'master' into 0.11
42204           Conflicts:
42205           libs/gst/base/gstbaseparse.c
42206
42207 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42208
42209         * gst/gstquery.c:
42210           gstquery: Make debugging message more informative
42211           For all the newcomers out there who still don't know the values of
42212           GstQueryType enum by heart...
42213           ... and old-timers who've got better things to do :)
42214
42215 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42216
42217         * libs/gst/base/gstbaseparse.c:
42218           baseparse: make estimating the position in query handler actually work
42219           No point estimating if we don't set the result afterwards.
42220
42221 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42222
42223         * libs/gst/base/gstbaseparse.c:
42224           baseparse: answer position query in stream time and try upstream first
42225           Let the demuxer have first say as well.
42226           https://bugzilla.gnome.org/show_bug.cgi?id=659485
42227
42228 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42229
42230         * gst/gst.h:
42231           gst.h: include header for atomic queue
42232
42233 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42234
42235         * tests/check/Makefile.am:
42236         * tests/check/gst/.gitignore:
42237         * tests/check/gst/gstatomicqueue.c:
42238           tests: add minimal test for GstAtomicQueue
42239           Just new + free.
42240
42241 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42242
42243         * docs/random/release:
42244           update release notes
42245           Change the mail addresses to the freedesktop ones
42246
42247 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42248
42249         * configure.ac:
42250         * win32/common/config.h:
42251         * win32/common/gstversion.h:
42252           back to development
42253
42254 === release 0.11.1 ===
42255
42256 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42257
42258         * ChangeLog:
42259         * NEWS:
42260         * RELEASE:
42261         * configure.ac:
42262         * gstreamer.doap:
42263         * po/af.po:
42264         * po/az.po:
42265         * po/be.po:
42266         * po/bg.po:
42267         * po/ca.po:
42268         * po/cs.po:
42269         * po/da.po:
42270         * po/de.po:
42271         * po/el.po:
42272         * po/en_GB.po:
42273         * po/es.po:
42274         * po/eu.po:
42275         * po/fi.po:
42276         * po/fr.po:
42277         * po/gl.po:
42278         * po/hu.po:
42279         * po/id.po:
42280         * po/it.po:
42281         * po/ja.po:
42282         * po/lt.po:
42283         * po/nb.po:
42284         * po/nl.po:
42285         * po/pl.po:
42286         * po/pt_BR.po:
42287         * po/ro.po:
42288         * po/ru.po:
42289         * po/rw.po:
42290         * po/sk.po:
42291         * po/sl.po:
42292         * po/sq.po:
42293         * po/sr.po:
42294         * po/sv.po:
42295         * po/tr.po:
42296         * po/uk.po:
42297         * po/vi.po:
42298         * po/zh_CN.po:
42299         * po/zh_TW.po:
42300         * win32/common/config.h:
42301         * win32/common/gstenumtypes.c:
42302         * win32/common/gstenumtypes.h:
42303         * win32/common/gstversion.h:
42304           RELEASE 0.11.1
42305
42306 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42307
42308         * gst/gstmemory.c:
42309           memory: fix memory alignment
42310           Fix compilation when POSIX_MEMALIGN is not set.
42311           Debug the configured alignment.
42312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
42313
42314 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42315
42316         * gst/gstpad.c:
42317           pad: improve debug
42318
42319 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42320
42321         * libs/gst/base/gstbasetransform.c:
42322           transform: fix after merge
42323
42324 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42325
42326           Merge branch 'master' into 0.11
42327
42328 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42329
42330         * docs/libs/gstreamer-libs-sections.txt:
42331         * libs/gst/base/gstbasesrc.c:
42332         * libs/gst/base/gstbasesrc.h:
42333         * libs/gst/base/gstbasetransform.h:
42334           docs: fix some more docs
42335
42336 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42337
42338         * libs/gst/base/gstbasetransform.c:
42339           basetransform: send delayed events earlier
42340           Some elements (such as videorate) might push buffers early,
42341           for instance in in transform_ip. We want events (and in particular
42342           any NEWSEGMENT event) to be pushed before that.
42343           This fixes transmageddon wedging on converting a file starting
42344           with a non zero offset to Ogg.
42345           https://bugzilla.gnome.org/show_bug.cgi?id=660165
42346
42347 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42348
42349         * docs/gst/gstreamer-sections.txt:
42350         * gst/gstbuffer.c:
42351         * gst/gstbuffer.h:
42352         * gst/gstbufferlist.c:
42353         * gst/gstbufferpool.h:
42354         * gst/gstcaps.h:
42355         * gst/gstevent.h:
42356         * gst/gstiterator.h:
42357         * gst/gstmemory.c:
42358         * gst/gstmessage.h:
42359         * gst/gstmeta.h:
42360         * gst/gstminiobject.c:
42361         * gst/gstminiobject.h:
42362         * gst/gstpad.h:
42363         * gst/gstquery.c:
42364           docs: fix docs
42365
42366 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42367
42368           Merge branch 'master' into 0.11
42369
42370 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42371
42372         * gst/gstsegment.h:
42373           segment: improve API docs a little
42374
42375 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
42376
42377         * gst/gstregistry.c:
42378         * gst/gststructure.c:
42379           gst: Fix compiler warnings on 64 bit mingw-w64
42380           Fixes bug #660083.
42381
42382 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42383
42384         * tests/examples/helloworld/helloworld.c:
42385           examples: fix bogus g_object_unref in helloworld example
42386           GMainLoop is not a GObject.
42387           https://bugzilla.gnome.org/show_bug.cgi?id=424143
42388
42389 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
42390
42391           Merge branch 'master' into 0.11
42392           Conflicts:
42393           gst/gstcaps.c
42394           gst/gstpad.c
42395           libs/gst/base/gstbasesink.c
42396           libs/gst/base/gstbasesink.h
42397           libs/gst/base/gstbasetransform.c
42398
42399 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
42400
42401         * common:
42402           Update common to 0.11 branch
42403
42404 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42405
42406         * libs/gst/base/gstbasetransform.c:
42407           basetransform: delay serialized events when src caps are not set yet
42408           https://bugzilla.gnome.org/show_bug.cgi?id=659571
42409
42410 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
42411
42412         * gst/gstpad.c:
42413           pad: Set caps on pad before checking if the pad is linked
42414           This allows the setcaps handler and notify::caps to link
42415           the pad downstream and doesn't require hacks to always
42416           provide a peer to the pad, like in decodebin2.
42417
42418 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
42419
42420         * gst/gstcaps.c:
42421           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
42422
42423 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42424
42425         * gst/gstpad.c:
42426           pad: add more debug logging for other chain function code path as well
42427
42428 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42429
42430         * gst/gstpad.c:
42431           pad: fix up printf format in debug message
42432           Which I messed up.
42433
42434 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42435
42436         * gst/gstpad.c:
42437           pad: make some debug traces more useful
42438           https://bugzilla.gnome.org/show_bug.cgi?id=659139
42439
42440 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42441
42442         * scripts/gstcvstest.sh:
42443           scripts: remove gstcvstest.sh
42444
42445 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42446
42447         * libs/gst/controller/gstlfocontrolsource.c:
42448           lfocontrolsource: fix clang compiler warning
42449           Cast enum to int before checking for negative values, which are
42450           impossible according to the enum list.
42451           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
42452           is always false [-Werror,-Wtautological-compare]
42453           if (waveform >= num_waveforms || waveform < 0) {
42454           ~~~~~~~~ ^ ~
42455           https://bugzilla.gnome.org/show_bug.cgi?id=653137
42456
42457 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42458
42459         * tests/check/elements/filesrc.c:
42460           tests: make sure filesrc returns escaped URIs even if the input was unescaped
42461           https://bugzilla.gnome.org/show_bug.cgi?id=654673
42462
42463 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42464
42465         * gst/gstcaps.c:
42466           caps: move log messages for caps creation/freeing into TRACE category
42467           Reduce SPAM for GST_CAPS:5.
42468
42469 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42470
42471         * gst/gstpad.c:
42472           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
42473
42474 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42475
42476         * libs/gst/base/gstbasesink.c:
42477         * libs/gst/base/gstbasesink.h:
42478         * plugins/elements/gstfilesink.c:
42479           basesink: make it easy to override the pad query
42480           Add a vmethod to handle the pad query.
42481           Install a default handler for the pad query.
42482           Use the new query function in filesink
42483
42484 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42485
42486         * libs/gst/base/gstbasetransform.c:
42487           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
42488           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
42489           Conflicts:
42490           libs/gst/base/gstbasetransform.c
42491
42492 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42493
42494         * gst/gstpad.c:
42495           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
42496           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
42497           Conflicts:
42498           gst/gstpad.c
42499           For 0.11 we want to enforce that only subsets of the pad
42500           caps are allowed. This breaks backward compatibility for
42501           some elements, which is why we only print a warning in
42502           0.10.
42503
42504 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42505
42506           Merge branch 'master' into 0.11
42507           Conflicts:
42508           gst/gstpad.c
42509
42510 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42511
42512         * gst/gstpad.c:
42513           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
42514           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
42515           It causes performance problems because acceptcaps() propagates downstream.
42516
42517 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42518
42519           Merge branch 'master' into 0.11
42520           Conflicts:
42521           docs/design/draft-buffer2.txt
42522           docs/design/part-TODO.txt
42523           docs/design/part-block.txt
42524           docs/design/part-bufferlist.txt
42525           docs/design/part-caps.txt
42526           docs/design/part-element-transform.txt
42527           docs/design/part-events.txt
42528           docs/design/part-negotiation.txt
42529           gst/gstcaps.c
42530           gst/gstevent.h
42531           gst/gstghostpad.c
42532           gst/gstinterface.c
42533           gst/gstpad.c
42534           gst/gstpad.h
42535           gst/gstutils.c
42536           libs/gst/base/gstbasesink.c
42537           libs/gst/base/gstbasesrc.c
42538           libs/gst/base/gstbasetransform.c
42539           libs/gst/base/gsttypefindhelper.c
42540           plugins/elements/gstcapsfilter.c
42541           plugins/elements/gsttee.c
42542           tests/check/generic/sinks.c
42543           tools/gst-launch.1.in
42544
42545 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42546
42547         * gst/gstpad.c:
42548           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
42549
42550 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42551
42552         * gst/gstpad.c:
42553           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
42554           In 0.11 only subsets are supported again as documented instead of also
42555           allowing non-empty intersections.
42556
42557 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42558
42559         * libs/gst/base/gstbasetransform.c:
42560           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
42561           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
42562           See bug #658541.
42563
42564 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42565
42566         * gst/gstpad.c:
42567           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
42568           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
42569           See bug #658541.
42570
42571 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
42572
42573         * README:
42574         * docs/README:
42575         * docs/design/draft-buffer2.txt:
42576         * docs/design/draft-klass.txt:
42577         * docs/design/part-MT-refcounting.txt:
42578         * docs/design/part-TODO.txt:
42579         * docs/design/part-activation.txt:
42580         * docs/design/part-block.txt:
42581         * docs/design/part-buffering.txt:
42582         * docs/design/part-bufferlist.txt:
42583         * docs/design/part-caps.txt:
42584         * docs/design/part-clocks.txt:
42585         * docs/design/part-element-sink.txt:
42586         * docs/design/part-element-transform.txt:
42587         * docs/design/part-events.txt:
42588         * docs/design/part-framestep.txt:
42589         * docs/design/part-gstelement.txt:
42590         * docs/design/part-gstghostpad.txt:
42591         * docs/design/part-latency.txt:
42592         * docs/design/part-messages.txt:
42593         * docs/design/part-missing-plugins.txt:
42594         * docs/design/part-negotiation.txt:
42595         * docs/design/part-qos.txt:
42596         * docs/design/part-scheduling.txt:
42597         * docs/design/part-seeking.txt:
42598         * docs/design/part-states.txt:
42599         * docs/design/part-stream-status.txt:
42600         * docs/faq/Makefile.am:
42601         * docs/faq/dependencies.xml:
42602         * docs/faq/general.xml:
42603         * docs/manual/Makefile.am:
42604         * docs/manual/advanced-clocks.xml:
42605         * docs/manual/advanced-dparams.xml:
42606         * docs/manual/basics-elements.xml:
42607         * docs/manual/basics-init.xml:
42608         * docs/manual/basics-pads.xml:
42609         * docs/manual/diagrams-general.svg:
42610         * docs/manual/highlevel-components.xml:
42611         * docs/manual/intro-gstreamer.xml:
42612         * docs/pwg/Makefile.am:
42613         * docs/pwg/advanced-tagging.xml:
42614         * docs/pwg/intro-basics.xml:
42615         * docs/pwg/intro-preface.xml:
42616         * docs/pwg/other-base.xml:
42617         * docs/pwg/other-source.xml:
42618         * docs/random/autoplug2:
42619         * docs/random/bbb/optional-properties:
42620         * docs/random/bbb/streamselection:
42621         * docs/random/caps:
42622         * docs/random/company/gvadec.txt:
42623         * docs/random/ensonic/draft-bufferpools.txt:
42624         * docs/random/ensonic/embedded.txt:
42625         * docs/random/ensonic/media-device-daemon.txt:
42626         * docs/random/ensonic/plugindocs.txt:
42627         * docs/random/ensonic/profiling.txt:
42628         * docs/random/eos:
42629         * docs/random/hierarchy:
42630         * docs/random/i18n:
42631         * docs/random/interfaces:
42632         * docs/random/negotiation:
42633         * docs/random/omega/sched/chains:
42634         * docs/random/omega/testing/framework:
42635         * docs/random/plugins:
42636         * docs/random/rtp:
42637         * docs/random/slomo/controller.txt:
42638         * docs/random/sources:
42639         * docs/random/streamheader:
42640         * docs/random/testing/syntax:
42641         * docs/random/types2:
42642         * docs/random/uraeus/gstreamer_and_midi.txt:
42643         * docs/random/vis-transform:
42644         * docs/random/wtay/caps-negociation:
42645         * docs/random/wtay/threading:
42646         * docs/random/wtay/threads_hilevel:
42647         * gst/gstbin.c:
42648         * gst/gstcaps.c:
42649         * gst/gstchildproxy.c:
42650         * gst/gstelement.c:
42651         * gst/gstevent.c:
42652         * gst/gstevent.h:
42653         * gst/gstghostpad.c:
42654         * gst/gstinterface.c:
42655         * gst/gstpad.c:
42656         * gst/gstpad.h:
42657         * gst/gstparamspecs.h:
42658         * gst/gstparse.c:
42659         * gst/gstpipeline.c:
42660         * gst/gstplugin.c:
42661         * gst/gstpluginfeature.c:
42662         * gst/gstpluginfeature.h:
42663         * gst/gstpoll.c:
42664         * gst/gstregistry.c:
42665         * gst/gststructure.c:
42666         * gst/gstutils.c:
42667         * gst/gstutils.h:
42668         * gst/gstvalue.c:
42669         * libs/gst/base/gstbasesink.c:
42670         * libs/gst/base/gstbasesrc.c:
42671         * libs/gst/base/gstbasetransform.c:
42672         * libs/gst/base/gsttypefindhelper.c:
42673         * libs/gst/controller/gstcontroller.c:
42674         * libs/gst/controller/gsthelper.c:
42675         * plugins/elements/gstcapsfilter.c:
42676         * plugins/elements/gstidentity.c:
42677         * plugins/elements/gstmultiqueue.c:
42678         * plugins/elements/gstqueue2.c:
42679         * plugins/elements/gsttee.c:
42680         * tests/benchmarks/capsnego.c:
42681         * tests/check/elements/filesink.c:
42682         * tests/check/generic/sinks.c:
42683         * tests/check/gst/gstelementfactory.c:
42684         * tests/check/gst/gstevent.c:
42685         * tools/gst-launch.1.in:
42686         * win32/README.txt:
42687           docs, gst: typo fixes
42688           https://bugzilla.gnome.org/show_bug.cgi?id=658449
42689
42690 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42691
42692         * docs/gst/Makefile.am:
42693         * docs/libs/Makefile.am:
42694           docs: fix make distcheck
42695           No point removin those empty override files from git, they'll
42696           just be re-created later, so let's tell gtk-doc about them, so
42697           it can clean them up properly.
42698
42699 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42700
42701         * libs/gst/base/gstbasetransform.c:
42702           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
42703           Otherwise elements like capsfilter will return ANY caps if no
42704           peer is present instead of the filter caps. The transform_caps()
42705           vfunc could do transformations to the template caps that do not
42706           result in the unmodified template caps.
42707
42708 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
42709
42710         * docs/gst/Makefile.am:
42711         * docs/libs/Makefile.am:
42712         * docs/plugins/Makefile.am:
42713           docs: cleanup makefiles
42714           Remove commented out parts that we don't need. Remove "the wingo addition" - no
42715           so useful after all. Narrow down file-globs for plugin docs.
42716
42717 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
42718
42719         * gst/gstelement.c:
42720           docs: escape % in docblob
42721
42722 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
42723
42724         * gst/gstghostpad.c:
42725           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
42726           gst_pad_set_caps() does essentially the same but additionally calls
42727           the pad's setcaps function.
42728           Fixes bug #658076.
42729
42730 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42731
42732         * common:
42733           Automatic update of common submodule
42734           From a39eb83 to 11f0cd5
42735
42736 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
42737
42738         * common:
42739           Automatic update of common submodule
42740           From 605cd9a to a39eb83
42741
42742 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42743
42744         * libs/gst/base/gstbasetransform.c:
42745           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
42746
42747 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42748
42749         * gst/gstpad.c:
42750           pad: Check for subsets, not non-empty intersections to check if caps are compatible
42751           Pads should only accept caps that are a subset of the pad caps, e.g.
42752           they should accept only caps that have a non-empty intersection and
42753           at least all fields of the pad caps.
42754           Without this a pad that wants for example
42755           "video/x-h264,stream-format=byte-stream"
42756           will be happy to accept
42757           "video/x-h264".
42758
42759 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42760
42761         * gst/gstbuffer.c:
42762         * gst/gstbufferlist.c:
42763         * gst/gstcaps.c:
42764         * gst/gstevent.c:
42765         * gst/gstmessage.c:
42766         * gst/gstminiobject.h:
42767         * gst/gstquery.c:
42768         * win32/common/libgstreamer.def:
42769           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
42770           Append _TYPE to the macro for consistency with other similar macros.
42771
42772 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42773
42774         * gst/gst.c:
42775         * gst/gst_private.h:
42776         * gst/gstbuffer.c:
42777         * gst/gstbuffer.h:
42778         * gst/gstbufferlist.c:
42779         * gst/gstbufferlist.h:
42780         * gst/gstcaps.c:
42781         * gst/gstcaps.h:
42782         * gst/gstevent.c:
42783         * gst/gstevent.h:
42784         * gst/gstmemory.c:
42785         * gst/gstmemory.h:
42786         * gst/gstmessage.c:
42787         * gst/gstmeta.c:
42788         * gst/gstmeta.h:
42789         * gst/gstminiobject.c:
42790         * gst/gstminiobject.h:
42791         * gst/gstquery.c:
42792         * win32/common/libgstreamer.def:
42793           init: add _get_type() functions
42794           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
42795           define a _get_type() function for the boxed miniobject.
42796           Remove a bunch of custom _get_type() functions and replace them with the
42797           miniobject macro.
42798           Rename some _init method to _priv_*_initialize() like the rest of them.
42799           Inspired by patch from Johan Dahlin and see bug #657603
42800
42801 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42802
42803         * gst/gst.c:
42804         * gst/gst_private.h:
42805         * gst/gstbuffer.c:
42806         * gst/gstbufferlist.c:
42807         * gst/gstcaps.c:
42808         * gst/gstevent.c:
42809         * gst/gstformat.c:
42810         * gst/gstmessage.c:
42811         * gst/gstplugin.c:
42812         * gst/gstquery.c:
42813         * gst/gstregistry.c:
42814         * gst/gstregistrybinary.c:
42815         * gst/gststructure.c:
42816         * gst/gsttaglist.c:
42817         * gst/gstvalue.c:
42818         * win32/common/libgstreamer.def:
42819           gst: add some _priv prefixes to private methods
42820
42821 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42822
42823         * gst/gstminiobject.c:
42824           mini-object: use ref/unref directly in boxed copy/free
42825           GLib will not call our copy/free with a NULL object
42826
42827 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42828
42829           Merge branch 'master' into 0.11
42830           Conflicts:
42831           gst/gstmessage.c
42832           gst/gstquery.c
42833           gst/gstregistrychunks.c
42834           gst/gstsegment.c
42835           libs/gst/base/gstbasetransform.c
42836           libs/gst/base/gstbasetransform.h
42837           libs/gst/base/gsttypefindhelper.c
42838           plugins/elements/gsttypefindelement.c
42839
42840 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42841
42842         * libs/gst/base/gstbasesink.c:
42843         * libs/gst/base/gstbasesink.h:
42844         * libs/gst/base/gstbasesrc.c:
42845         * libs/gst/base/gstbasesrc.h:
42846         * libs/gst/base/gstbasetransform.c:
42847         * libs/gst/base/gstbasetransform.h:
42848           base: rename allocation vmethods
42849           Name the allocation vmethod on srcpad decide_allocation because source pads will
42850           have to decide what allocation parameters will be used.
42851           Name the allocation vmethod on sinkpads propose_allocation because they will
42852           need to configure the allocation query with a proposed values for upstream.
42853
42854 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42855
42856         * gst/gstbuffer.h:
42857           buffer: improve flags
42858           Rename DROP to DECODE_ONLY.
42859           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
42860           destroying the stream.
42861
42862 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
42863
42864         * gst/gsttrace.h:
42865         * gst/gsttypefind.h:
42866           docs: add since 0.10.36 on the new _NONE enum values
42867
42868 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
42869
42870         * tests/examples/stepping/framestep1.c:
42871           stepping: use the proper argument order
42872           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42873
42874 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
42875
42876         * plugins/indexers/gstfileindex.c:
42877           fileindex: explicitly cast to the enum types
42878           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42879
42880 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
42881
42882         * plugins/elements/gsttypefindelement.c:
42883           typefinder: use GST_TYPE_FIND_NONE instead of 0
42884           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42885
42886 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
42887
42888         * libs/gst/controller/gstlfocontrolsource.c:
42889           lfocontrolsource: explicitly cast to the enum type
42890           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42891
42892 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
42893
42894         * gst/gsttypefind.h:
42895         * libs/gst/base/gsttypefindhelper.c:
42896           typefind: add GST_TYPE_FIND_NONE and use it
42897           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42898
42899 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
42900
42901         * libs/gst/base/gstbaseparse.c:
42902           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
42903           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42904
42905 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
42906
42907         * libs/gst/base/gstbaseparse.c:
42908           baseparse: put the arguments of g_return_val_if_fail in the proper order
42909
42910 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
42911
42912         * gst/gstparse.c:
42913           parse: use GST_PARSE_FLAG_NONE instead of 0
42914           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42915
42916 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
42917
42918         * gst/gstvalue.c:
42919           value: explicitly cast to the enum type
42920           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42921
42922 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
42923
42924         * gst/gstutils.c:
42925           utils: minor changes related to enum types
42926           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42927
42928 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
42929
42930         * gst/gsttrace.c:
42931         * gst/gsttrace.h:
42932           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
42933           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42934
42935 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
42936
42937         * gst/gsttask.c:
42938           task: explicitly cast to the enum type
42939           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42940
42941 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
42942
42943         * gst/gstsystemclock.c:
42944         * gst/gsttagsetter.c:
42945           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
42946           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42947
42948 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
42949
42950         * gst/gstsegment.c:
42951           segment: use GST_SEEK_FLAG_NONE instead of 0
42952           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42953
42954 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
42955
42956         * gst/gstregistrychunks.c:
42957           registrychunks: explicitly cast to the enum types
42958           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42959
42960 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
42961
42962         * gst/gstquery.c:
42963           query: minor changes related to enum types
42964           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42965
42966 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
42967
42968         * gst/gstpadtemplate.c:
42969           padtemplate: explicitly cast to the enum types
42970           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42971
42972 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
42973
42974         * gst/gstpad.c:
42975         * gst/gstpad.h:
42976           pad: explicitly cast to the enum type
42977           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42978
42979 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
42980
42981         * gst/gstmessage.c:
42982           message: explicitly cast to the right enum types
42983           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42984
42985 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
42986
42987         * gst/gstinfo.c:
42988           info: explicitly cast to the enum type
42989           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42990
42991 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
42992
42993         * gst/gstindex.c:
42994           index: explicitly cast to the enum type
42995           Fixes warning #188: enumerated type mixed with another type reported by ICC.
42996
42997 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
42998
42999         * gst/gstformat.c:
43000           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
43001           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43002
43003 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43004
43005         * libs/gst/base/gstbasetransform.h:
43006           basetransform: Fix bodged previous commit
43007
43008 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43009
43010         * libs/gst/base/gstbasetransform.c:
43011         * libs/gst/base/gstbasetransform.h:
43012           basetransform: Use GstPadDirection in the query vfunc
43013           Wim suggested that using GstPadDirection instead of a GstPad in the
43014           arguments to the new query vfunc would be more consistent with the other
43015           functions.
43016
43017 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43018
43019         * gst/gstbuffer.h:
43020           buffer: rename _CLIP to _DROP flag
43021           We can also use a flag to indicate that a frame should be decoded but not
43022           displayed regardless of the the segment boundaries so we use the more generic
43023           _DROP.
43024
43025 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43026
43027         * libs/gst/base/gstbasetransform.c:
43028         * libs/gst/base/gstbasetransform.h:
43029           basetransform: remove some unused variables
43030
43031 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43032
43033         * libs/gst/base/gstbasetransform.c:
43034         * libs/gst/base/gstbasetransform.h:
43035           basetransform: add vmethod to configure upstream bufferpool
43036           Add a vmethod that can be implemented to influence the bufferpool that upstream
43037           elements will use.
43038
43039 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43040
43041         * libs/gst/base/gstbasetransform.c:
43042         * libs/gst/base/gstbasetransform.h:
43043           basetransform: use pad direction like other vmethods
43044
43045 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43046
43047           Merge branch 'master' into 0.11
43048           Conflicts:
43049           libs/gst/base/gstbasetransform.c
43050           libs/gst/base/gstbasetransform.h
43051
43052 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43053
43054         * gst/gsturi.h:
43055           uri: some doc fixes
43056
43057 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43058
43059         * libs/gst/base/gstbasetransform.c:
43060         * libs/gst/base/gstbasetransform.h:
43061           BaseTransform: Add a query vfunc
43062
43063 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43064
43065         * plugins/elements/gstcapsfilter.c:
43066           capsfilter: don't assume _get_caps still has to be
43067           _set_caps only gets called when the buffer is actually pushed, so there
43068           is a reasonably big window between when the initial caps are retrieved
43069           and when the caps are set on our src pad. So we can't assume the not
43070           having negotiated caps on our src pad means _get_caps still has to be
43071           called.
43072           Instead simply always suggest the new caps on buffer_alloc.
43073
43074 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43075
43076         * gst/gstbuffer.h:
43077           buffer: add clip flag
43078
43079 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43080
43081         * gst/gstbuffer.h:
43082           buffer: rework flags a little
43083           Reorder buffer flags and add some new ones.
43084           Remove the media specific flags, we can now easily do this with the FLAG_LAST
43085           flag because we don't extend from GstBuffer anymore.
43086
43087 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * gst/gstbuffer.c:
43090         * libs/gst/base/gstbasetransform.c:
43091           buffer: always copy all buffer flags when asked
43092           Don't try to be smart and copy only a subset of buffer flag
43093
43094 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43095
43096         * win32/common/libgstreamer.def:
43097           update defs
43098
43099 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43100
43101         * gst/gst.c:
43102         * gst/gstbuffer.h:
43103           buffer: pluralize the buffer flags
43104
43105 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43106
43107         * libs/gst/base/gstbasesink.c:
43108         * libs/gst/base/gstbasesink.h:
43109         * tests/check/generic/sinks.c:
43110         * tests/check/pipelines/stress.c:
43111           basesink: remove preroll-queue-len property
43112           Remove the preroll-queue-len property and move its variables to a private
43113           section so that we can remove them later.
43114
43115 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43116
43117           Merge branch 'master' into 0.11
43118           Conflicts:
43119           gst/gstobject.c
43120
43121 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43122
43123         * libs/gst/base/gstbasesink.c:
43124           basesink: ensure start_time reset upon flush
43125
43126 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
43127
43128         * gst/gstobject.c:
43129           gstobject: also remove the cast as this is causing the trouble
43130
43131 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
43132
43133         * gst/gstobject.c:
43134           gstobject: use the atomic macros to deal with the glib change in the impl.
43135
43136 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43137
43138         * gst/gstobject.c:
43139         * gst/gstobject.h:
43140           object: make _replace like the miniobject version
43141
43142 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43143
43144           Merge branch 'master' into 0.11
43145           Conflicts:
43146           gst/gstbuffer.h
43147           gst/gstcaps.c
43148           gst/gstcaps.h
43149           gst/gstevent.c
43150
43151 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43152
43153         * gst/gstcaps.c:
43154         * gst/gststructure.c:
43155         * gst/gststructure.h:
43156         * gst/gstvalue.c:
43157         * gst/gstvalue.h:
43158         * tests/check/gst/capslist.h:
43159         * tests/check/gst/gstcaps.c:
43160         * tests/check/gst/gststructure.c:
43161         * tests/check/gst/gstvalue.c:
43162         * tests/check/pipelines/parse-launch.c:
43163         * win32/common/libgstreamer.def:
43164           value: remove our FOURCC GType
43165           Remove our custom fourcc GValue.
43166
43167 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
43168
43169         * gst/gstobject.c:
43170           object: make gst_object_replace() atomic
43171
43172 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
43173
43174         * gst/gstelement.c:
43175           docs: more clarification for element docs
43176           Don't suggest deprecated method in the desction docs and try to be more helpful
43177           in other places by suggesting related functions.
43178
43179 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
43180
43181         * gst/gstelement.c:
43182           docs: small clarification in the gst_element_get_request_pad docs
43183           Make it more obvious that one should pass the template name.
43184
43185 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43186
43187         * libs/gst/base/gstbaseparse.c:
43188           baseparse: don't use == in debug string
43189           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
43190           our Makefile looks for '==' as marker of valgrind output.
43191
43192 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43193
43194         * libs/gst/base/gstbaseparse.c:
43195           baseparse: fix crash on seek from streaming thread on newsegment event
43196           Event if it's not allowed, we can easily prevent it, so let's do
43197           that.
43198           https://bugzilla.gnome.org/show_bug.cgi?id=656771
43199
43200 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43201
43202         * gst/gststructure.c:
43203         * gst/gststructure.h:
43204         * win32/common/libgstreamer.def:
43205           structure: add method to fixate one field
43206
43207 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43208
43209         * libs/gst/base/gstbasesrc.c:
43210           basesrc: add default fixate function
43211           Add a default fixate function which does gst_caps_fixate() because
43212           gst_pad_fixate() does not do that anymore.
43213
43214 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43215
43216         * gst/gstpad.c:
43217         * libs/gst/base/gstbasetransform.h:
43218           docs: improve some docs
43219
43220 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43221
43222         * gst/gstbuffer.c:
43223         * gst/gstbuffer.h:
43224           buffer: return processed number of bytes
43225           Make _fill, _extract and _memset return the actual number of bytes that were
43226           handled in case the buffer size is less than the specified size.
43227
43228 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43229
43230         * gst/gstelementfactory.c:
43231           docs: fix typo in element factory documentation
43232
43233 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43234
43235         * gst/gstbuffer.c:
43236         * gst/gstbuffer.h:
43237         * libs/gst/base/gstbasetransform.c:
43238         * libs/gst/dataprotocol/dataprotocol.c:
43239           buffer: rename PREROLL -> LIVE flag
43240           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
43241           a meaning. The old PREROLL flag never had a clear meaning.
43242
43243 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43244
43245         * gst/gstcaps.c:
43246           caps: fix compiler warning reported by ICC
43247           The MAX macro expands to code that checks if an unsigned integer is < 0.
43248           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
43249           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43250
43251 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
43252
43253         * gst/gstbuffer.h:
43254           buffer: explicitly cast to the enum type
43255           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43256           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43257
43258 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
43259
43260         * gst/gstelement.h:
43261           gststate: explicitly cast to the enum type
43262           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43263           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43264
43265 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
43266
43267         * gst/gstevent.c:
43268           event: explicitly cast to the right enum types
43269           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43270           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43271
43272 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
43273
43274         * gst/gsterror.c:
43275           gsterror: explicitly cast to the right GstGError code enum types
43276           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43277           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43278
43279 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
43280
43281         * gst/gstdebugutils.c:
43282           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
43283           Fixes a warning reported by ICC.
43284           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43285
43286 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
43287
43288         * gst/gstcaps.c:
43289         * gst/gstcaps.h:
43290           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
43291           Use them to fix warnings when building with ICC.
43292           API: GST_CAPS_FLAGS_NONE
43293           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43294
43295 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
43296
43297         * gst/gst.c:
43298           gst: use GstDebugLevel enum type to fix a warning building with ICC
43299           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43300
43301 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43302
43303         * gst/gstpad.c:
43304           pad: make fixate caps behave like other functions
43305           Install a default fixate caps function on pads like all the other pad functions.
43306
43307 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43308
43309         * win32/common/libgstreamer.def:
43310           defs: update for new symbols
43311
43312 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43313
43314           Merge branch 'master' into 0.11
43315
43316 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43317
43318         * gst/gstcaps.c:
43319         * gst/gstcaps.h:
43320         * gst/gstpad.c:
43321         * gst/gststructure.c:
43322           caps: add fixate function
43323           Add a fixate function and use it in gstpad.c
43324
43325 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43326
43327         * gst/gstpad.c:
43328         * gst/gststructure.c:
43329         * gst/gststructure.h:
43330           structure: add function to fixate
43331           Add a function to fixate a structure and use it for the default fixate function
43332           in gstpad.c.
43333
43334 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43335
43336         * scripts/gst-uninstalled:
43337           gst-uninstalled: add Farsight and Nice support
43338           https://bugzilla.gnome.org/show_bug.cgi?id=656557
43339
43340 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43341
43342         * gst/gstpad.c:
43343           pad: fix default acceptcaps
43344           Make the acceptcaps function behave like all the other functions with a default
43345           implementation. Don't try to chain up to the default implementation when it was
43346           set to NULL explicitly but return FALSE instead.
43347           Fix some docs
43348
43349 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43350
43351         * gst/gstpad.c:
43352         * gst/gstpad.h:
43353           pad: fix some macros
43354           Remove a rather usless macro to check if a pad mode is active and
43355           add GST_PAD_IS_ACTIVE().
43356
43357 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43358
43359         * docs/random/porting-to-0.11.txt:
43360           docs: update porting doc
43361
43362 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43363
43364         * gst/gstdebugutils.c:
43365         * gst/gstpad.c:
43366         * gst/gstpad.h:
43367         * win32/common/libgstreamer.def:
43368           pad: remove gst_pad_get_negotiated_caps()
43369           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
43370           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
43371           correctly.
43372
43373 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43374
43375         * plugins/elements/gstqueue2.c:
43376           queue2: fix deadlock in error path
43377           Don't lock the same lock twice. Spotted by Josep Torre Valles.
43378
43379 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
43380
43381         * gst/gstiterator.c:
43382           iterator: Fix gst_iterator_next() element annotation
43383
43384 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43385
43386         * docs/pwg/advanced-types.xml:
43387           docs: fix typo in PWG
43388           RBG -> RGB. Spotted by Will Thompson.
43389           https://bugzilla.gnome.org/show_bug.cgi?id=656326
43390
43391 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
43392
43393         * gst/gstdebugutils.c:
43394           debugutils: removed non-sense comment
43395
43396 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43397
43398           Merge remote-tracking branch 'origin/master' into 0.11
43399           Conflicts:
43400           gst/gstdebugutils.c
43401           gst/gstelementdetails.h
43402           gst/gstregistrychunks.c
43403           tools/gst-run.c
43404
43405 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
43406
43407         * gst/gstelementdetails.h:
43408         * gst/gstregistrychunks.c:
43409           registry: move utf-8 validation to registry saving time
43410           Instead of checking for valid utf-8 element-details every time we create
43411           elements (from plugin-init or registry), do it before we save the registry.
43412           Fixes #656193.
43413
43414 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
43415
43416         * gst/gstbuffer.c:
43417         * gst/gstmemory.c:
43418         * gst/gstmeta.c:
43419         * gst/gstpad.c:
43420         * libs/gst/base/gstadapter.c:
43421         * libs/gst/base/gstbaseparse.c:
43422         * libs/gst/base/gstbasesrc.c:
43423         * libs/gst/base/gstbasetransform.c:
43424         * libs/gst/check/gstcheck.c:
43425         * plugins/elements/gstfdsink.c:
43426         * plugins/elements/gstfilesink.c:
43427         * plugins/elements/gstqueue.c:
43428         * plugins/elements/gstqueue2.c:
43429         * plugins/elements/gsttypefindelement.c:
43430           Fix and clarify debug statements
43431           Fixes build on MacOSX
43432           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
43433
43434 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43435
43436         * gst/gstbuffer.c:
43437           gstbuffer: Clarify doc
43438
43439 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43440
43441         * docs/manual/basics-helloworld.xml:
43442           docs: fix helloworld compile command line for newer gcc
43443           https://bugzilla.gnome.org/show_bug.cgi?id=656092
43444
43445 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
43446
43447         * gst/gstdebugutils.c:
43448           debugutils: improve dot file flow layout
43449           Iterate source- and sink-pads separately to ensure that the graph reflects the
43450           upstream/downstream order. Fixes #643269
43451
43452 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
43453
43454         * gstreamer.spec.in:
43455           gstreamer.spec: make buildable and parallel
43456
43457 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43458
43459         * tools/gst-run.c:
43460           tools: make unversioned wrapper look for -0.10 tools only
43461           Don't want (incompatible) 0.11 tools to be picked up by accident.
43462
43463 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43464
43465         * libs/gst/base/gstbasesrc.c:
43466         * libs/gst/base/gstbasesrc.h:
43467           basesrc: add alloc vmethod
43468           Make an alloc vmethod so that subclasses can override or call the default
43469           implementation when they want.
43470
43471 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473         * win32/common/libgstbase.def:
43474         * win32/common/libgstreamer.def:
43475           defs: update defs
43476
43477 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43478
43479         * libs/gst/base/gstbasesrc.c:
43480           basesrc: cleanups and mark reconfigure
43481           Don't abuse the result variable.
43482           Mark the srcpad with a reconfigure so that negotiation happens.
43483
43484 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43485
43486         * gst/gstpad.c:
43487         * gst/gstpad.h:
43488           pad: add method to mark reconfigure
43489
43490 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43491
43492         * libs/gst/base/gstbasesrc.c:
43493           basesrc: remove negotiation from the state change
43494           Remove the negotiation from the state change function, it causes data transfer
43495           and bufferpool negotiation, which is not supposed to be done. Since we have the
43496           reconfigure state on the pad, the create function will do the negotiation as
43497           soon as it gets in the streaming thread.
43498
43499 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43500
43501         * libs/gst/base/gstbasesrc.c:
43502         * libs/gst/base/gstbasesrc.h:
43503           basesrc: expose set_caps method
43504           Expose a previously static method so that custom negotiate implementation can
43505           call it and do the right thing.
43506
43507 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43508
43509         * libs/gst/base/gstbasesrc.c:
43510           basesrc: PAUSED<->PLAY doesn't change pool state
43511           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
43512           it will dealloc and realloc all buffers, which is clearly too invasive. We will
43513           need to add some other way of unblocking the bufferpool.
43514
43515 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517         * gst/gstbufferpool.c:
43518         * gst/gstmemory.c:
43519           fix default alignment
43520           A 0 alignment is the default.
43521
43522 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43523
43524         * gst/gstbufferpool.c:
43525         * gst/gstbufferpool.h:
43526         * win32/common/libgstreamer.def:
43527           bufferpool: add gst_buffer_pool_is_active()
43528
43529 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43530
43531         * configure.ac:
43532         * win32/common/config.h:
43533         * win32/common/gstversion.h:
43534           back to development
43535
43536 === release 0.11.0 ===
43537
43538 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43539
43540         * ChangeLog:
43541         * NEWS:
43542         * RELEASE:
43543         * configure.ac:
43544         * gstreamer.doap:
43545         * po/af.po:
43546         * po/az.po:
43547         * po/be.po:
43548         * po/bg.po:
43549         * po/ca.po:
43550         * po/cs.po:
43551         * po/da.po:
43552         * po/de.po:
43553         * po/el.po:
43554         * po/en_GB.po:
43555         * po/es.po:
43556         * po/eu.po:
43557         * po/fi.po:
43558         * po/fr.po:
43559         * po/gl.po:
43560         * po/hu.po:
43561         * po/id.po:
43562         * po/it.po:
43563         * po/ja.po:
43564         * po/lt.po:
43565         * po/nb.po:
43566         * po/nl.po:
43567         * po/pl.po:
43568         * po/pt_BR.po:
43569         * po/ro.po:
43570         * po/ru.po:
43571         * po/rw.po:
43572         * po/sk.po:
43573         * po/sl.po:
43574         * po/sq.po:
43575         * po/sr.po:
43576         * po/sv.po:
43577         * po/tr.po:
43578         * po/uk.po:
43579         * po/vi.po:
43580         * po/zh_CN.po:
43581         * po/zh_TW.po:
43582         * win32/common/config.h:
43583         * win32/common/gstenumtypes.c:
43584         * win32/common/gstenumtypes.h:
43585         * win32/common/gstversion.h:
43586           RELEASE 0.11
43587
43588 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43589
43590         * docs/random/porting-to-0.11.txt:
43591           porting-to-0.11: Add section about GstIterator
43592
43593 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43594
43595         * gst/gstbufferpool.c:
43596           bufferpool: don't add the same option twice
43597           Make sure that we only add an option to the array once.
43598
43599 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43600
43601         * gst/gstbufferpool.c:
43602         * gst/gstbufferpool.h:
43603         * win32/common/libgstreamer.def:
43604           bufferpool: add method to check for an option
43605           Add a method to check if an option is supported on the bufferpool.
43606
43607 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43608
43609         * gst/gstbufferpool.c:
43610         * gst/gstbufferpool.h:
43611         * gst/gstquark.c:
43612         * gst/gstquark.h:
43613         * win32/common/libgstreamer.def:
43614           bufferpool: add options API to bufferpool
43615           Make it possible to query the supported options of a bufferpool and enable
43616           options. This is a bit more generic than the API to enable metadata. The purpose
43617           is to make it possible to add new custom config options to the configuration of
43618           the bufferpool when supported.
43619
43620 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43621
43622         * gst/gstelement.c:
43623         * gst/gstelement.h:
43624           element: don't use G_CONST_RETURN
43625           It's been deprecated in newer GLib versions
43626
43627 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43628
43629         * docs/manual/advanced-position.xml:
43630           manual: update for position/duration query API change
43631
43632 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43633
43634         * tests/check/elements/fakesink.c:
43635         * tests/check/elements/filesink.c:
43636         * tests/check/generic/sinks.c:
43637         * tests/examples/stepping/framestep1.c:
43638           tests: update for query API changes
43639
43640 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43641
43642         * plugins/elements/gstqueue2.c:
43643         * plugins/elements/gsttypefindelement.c:
43644           plugins: update for query API changes
43645
43646 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43647
43648         * libs/gst/base/gstbaseparse.c:
43649         * libs/gst/base/gstbasesink.c:
43650         * libs/gst/base/gstbasesrc.c:
43651           base: update for query API changes
43652
43653 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43654
43655         * docs/random/porting-to-0.11.txt:
43656         * gst/gstquery.c:
43657         * gst/gstutils.c:
43658         * gst/gstutils.h:
43659           gst: fix awkward dest_format inout parameter in query utility functions
43660           The idea was originally that if one passed &dest_fmt with
43661           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
43662           could change dest_fmt to the actual default format used. However,
43663           in more than half a decade of GStreamer 0.10 no piece of code in
43664           GStreamer has ever used that feature, nor are there that many
43665           users of this API that actually check whether the format returned
43666           is the original format passed before using the values returned.
43667           Also, it's just annoying-to-use API in its own right.
43668           For all these reasons, make it so that the destination format is
43669           passed directly and can't be changed by the element queried.
43670
43671 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43672
43673           Merge branch 'master' into 0.11
43674
43675 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43676
43677         * libs/gst/base/gstbasetransform.c:
43678           basetransform: add more comments
43679
43680 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43681
43682         * libs/gst/base/gstbasetransform.c:
43683           basetrans: also pass allocation query in in_place
43684           When we are doing an in_place transform, don't do the allocation query but let
43685           the upstream element decide.
43686
43687 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
43688
43689         * libs/gst/base/gstbitreader.c:
43690         * libs/gst/base/gstbytereader.c:
43691           base: add missing (out) annotation for byte reader/writer functions
43692           https://bugzilla.gnome.org/show_bug.cgi?id=655381
43693
43694 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43695
43696         * gst/gstelementfactory.c:
43697           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
43698
43699 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43700
43701         * gst/gstpad.c:
43702           pad: improve the getcaps function
43703           Refactor calling the GETCAPS function and checks.
43704           Move the filter code in one place.
43705           When using fixed pad caps, get the currently configured caps and then fallback
43706           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
43707           resulted in transform elements returning the template caps instead of doing the
43708           caps transform.
43709
43710 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43711
43712         * gst/gstpad.c:
43713           pad: only update caps when changed
43714           Only call the event function with the caps event when the caps changed.
43715
43716 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43717
43718         * libs/gst/base/gstbasesrc.c:
43719           basesrc: add some more debug info
43720
43721 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43722
43723         * libs/gst/base/gstbasesink.c:
43724         * libs/gst/base/gstbasesink.h:
43725         * plugins/elements/gstfilesink.c:
43726           basesink: make it easy to override the pad query
43727           Add a vmethod to handle the pad query.
43728           Install a default handler for the pad query.
43729           Add a vmethod to setup the allocation properties.
43730           Use the new query function in filesink
43731
43732 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43733
43734         * libs/gst/base/gstbasesrc.h:
43735           basesrc: improve docs
43736
43737 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43738
43739         * gst/gstpad.c:
43740           pad: add allocation query just because
43741
43742 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43743
43744         * gst/gstpoll.c:
43745           poll: improve debugging
43746
43747 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43748
43749         * gst/gstbuffer.c:
43750         * gst/gstminiobject.c:
43751         * gst/gstminiobject.h:
43752           miniobject: avoid race in bufferpool release
43753           Avoid playing with the refcount to decide when a buffer has been recycled by the
43754           dispose function. The problem is that we then temporarily can have a buffer with
43755           a refcount > 1 being acquired from the pool, which is not writable. Instead use
43756           a simple boolean return value from the dispose function to inform the called
43757           that the object was recycled or not.
43758
43759 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43760
43761         * libs/gst/base/gstbasesrc.c:
43762           basesrc: use DEBUG instead of ERROR for logging
43763           Don't use the ERROR log category because the allocation failure migh only be
43764           bacause of a state change.
43765
43766 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43767
43768         * gst/gstbufferpool.c:
43769           bufferpool: start with raised control socket
43770           In the inactive state, the control socket should be in the raised state, we will
43771           release it when we start.
43772
43773 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
43774
43775         * docs/pwg/advanced-clock.xml:
43776         * docs/pwg/building-chainfn.xml:
43777           pwd: discontinous event -> newsegment event
43778           Fix a 0.8 leftover as mentioned on bug #621121.
43779
43780 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43781
43782         * docs/random/porting-to-0.11.txt:
43783           talk about the basetransform sink_event vmethod
43784
43785 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43786
43787         * libs/gst/controller/gstcontrollerprivate.h:
43788           controller: fix build failure due to compiler warning
43789           Presumably with newer GLib version.
43790           https://bugzilla.gnome.org/show_bug.cgi?id=655155
43791
43792 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43793
43794         * libs/gst/base/gstbasetransform.c:
43795         * libs/gst/base/gstbasetransform.h:
43796         * plugins/elements/gstidentity.c:
43797           basetransform: fix sink event handling
43798           Implement the sink event handling like the src event handler. Make the default
43799           implementation parse and forward the event. This makes it possible to actually
43800           return an error value from the event handler.
43801
43802 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43803
43804         * libs/gst/base/gstbasetransform.c:
43805           basetransform: handle failures
43806           Handle failure to activate the bufferpool.
43807
43808 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43809
43810         * libs/gst/base/gstbasetransform.c:
43811           basetrans: improve debugging.
43812
43813 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43814
43815         * gst/gstbufferpool.c:
43816         * gst/gstbufferpool.h:
43817           bufferpool: add reset_buffer vmethod
43818           Add a vmethod to reset a buffer to its original state. Add a default
43819           implementation that resets the flags, timestamps and offsets.
43820           Add some more docs.
43821
43822 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43823
43824         * libs/gst/base/gstbasetransform.c:
43825         * libs/gst/base/gstbasetransform.h:
43826         * plugins/elements/gstcapsfilter.c:
43827         * plugins/elements/gstidentity.c:
43828           basetrans: Remove ref in passthrough
43829           Remove the requirement to have to return a ref to the input buffer when in
43830           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
43831           FIXME.
43832
43833 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43834
43835         * libs/gst/base/gstbasetransform.c:
43836         * libs/gst/base/gstbasetransform.h:
43837           basetransform: make new  copy_metadata vmethod
43838           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
43839           and offsets into a default implementation. This will allow us to give the
43840           subclasses a chance to override the copy method.
43841
43842 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43843
43844           Merge branch 'master' into 0.11
43845           Conflicts:
43846           libs/gst/base/gstbaseparse.c
43847           libs/gst/base/gstbasesink.c
43848
43849 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43850
43851         * libs/gst/base/gstbasetransform.c:
43852           basetrans: avoid intermediate method
43853           Simply call the prepare_output_buffer method instead of calling an intermediate
43854           function.
43855
43856 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43857
43858         * libs/gst/base/gstbasetransform.c:
43859           basetransform: move the metadata copy code
43860           Move the metadata copy code to the default prepare_output_buffer implementation.
43861
43862 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43863
43864         * libs/gst/base/gstbasetransform.c:
43865           basetransform: move prepare_output_buffer code
43866           Move the code for prepare_output_buffer to a default implementation. this allows
43867           us to simplify some things and have subclasses call into the default
43868           implementation when needed.
43869
43870 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43871
43872         * libs/gst/base/gstbasetransform.c:
43873           basetransform: only get size for debug
43874
43875 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43876
43877         * libs/gst/base/gstbasetransform.c:
43878           basetrans: fix comment and warn
43879           Emit a warning in the debug log when something seems weird.
43880
43881 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43882
43883         * libs/gst/base/gstbasetransform.c:
43884           basetransform: only get caps for size transform
43885           Delay getting the caps until we need to call the transform_size function.
43886
43887 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43888
43889         * libs/gst/base/gstbasetransform.c:
43890         * libs/gst/base/gstbasetransform.h:
43891         * plugins/elements/gstcapsfilter.c:
43892         * plugins/elements/gstidentity.c:
43893           basetrans: remove useless variables from prepare_output_buffer
43894           Remove the caps and size from the prepare_output_buffer function. with
43895           bufferpools and capsnego done differently, we don't need this in most cases and
43896           if we do, we can simply use the transform_size function and get the caps from
43897           the srcpad.
43898
43899 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
43900
43901         * docs/manual/advanced-clocks.xml:
43902           docs: clarify clocks docs in manual
43903           After a question on the mailing list, mention that *flushing* seeks reset the
43904           running time.
43905
43906 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
43907
43908         * gst/gstevent.c:
43909         * gst/gstmessage.c:
43910           docs: removed double negation in event/message seq num description
43911           https://bugzilla.gnome.org/show_bug.cgi?id=654751
43912
43913 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43914
43915         * tests/check/elements/filesrc.c:
43916           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
43917           https://bugzilla.gnome.org/show_bug.cgi?id=654673
43918
43919 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43920
43921         * libs/gst/base/gstbasesrc.c:
43922           basesrc: don't accidentally disable the pool
43923           When we set a pool and it is the same as the old pool, don't disable the pool.
43924
43925 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43926
43927         * gst/gstbufferpool.c:
43928           bufferpool: call release_buffer after alloc
43929           After we allocated a new buffer, call the release_buffer vmethod to put the new
43930           buffer in the pool instead of assuming that the pool uses the default
43931           release_method implementation.
43932
43933 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43934
43935         * gst/gstbufferpool.c:
43936         * gst/gstbufferpool.h:
43937           bufferpool: add macro to check for flushing
43938
43939 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43940
43941         * gst/gstbuffer.c:
43942           buffer: improve debug message
43943
43944 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43945
43946         * libs/gst/base/gstbaseparse.c:
43947           baseparse: fix printf format in debug message
43948
43949 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43950
43951         * libs/gst/base/gstbasesink.c:
43952           basesink: unset PLAYING transition flag when transition completed
43953
43954 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43955
43956         * gst/gstbuffer.c:
43957           buffer: fix resize function some more
43958           Don't remove memory blocks from the buffer when we clip and resize, instead set
43959           the memory offset and size to 0. This allows us to make the buffer larger again
43960           later.
43961
43962 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43963
43964         * gst/gstbuffer.c:
43965         * tests/check/gst/gstbuffer.c:
43966           buffer: improve size handling
43967           Also handle the case where multiple empty memory blocks are in the buffer.
43968           Add unit test for this.
43969
43970 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43971
43972         * gst/gstbuffer.c:
43973         * tests/check/gst/gstbuffer.c:
43974           buffer: fix _resize some more
43975           Add more debug.
43976           Alow resize to 0 bytes.
43977           Do clipping correctly.
43978           Add more unit tests. Also add a failing test: when we resize to 0 and then
43979           try to resize back to the original size it fails because the memory was
43980           removed.
43981
43982 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43983
43984         * gst/gstbuffer.c:
43985         * gst/gstmemory.c:
43986         * gst/gstmemory.h:
43987         * tests/check/gst/gstbuffer.c:
43988           buffer: fix negative offsets some more
43989           Allow for negative offsets when doing memory copy and share.
43990           Add fast path in the _get_sizes() function.
43991           Fix resize for negative offset and expanding the buffer.
43992           Add some unit tests.
43993
43994 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43995
43996         * win32/common/libgstreamer.def:
43997           defs: add defs for new methods
43998
43999 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44000
44001         * gst/gstbuffer.c:
44002           buffer: fix _resize better
44003
44004 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44005
44006         * gst/gstbuffer.c:
44007         * gst/gstbuffer.h:
44008         * gst/gstmemory.c:
44009         * gst/gstmemory.h:
44010         * win32/common/libgstreamer.def:
44011           buffer: add api to get the current memory offset
44012           Also return the offset in a GstMemory block with the get_sizes() method. This
44013           allows us to figure out how much prefix there is unused.
44014           Change the resize function so that a negative offset can be given. This would
44015           make it possible to resize the buffer so that the prefix becomes available.
44016           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
44017           Also change the buffer resize method so that we can specify a negative offset
44018           to remove prefix bytes.
44019
44020 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44021
44022         * gst/gstbuffer.c:
44023         * gst/gstbuffer.h:
44024           buffer: add some memory wrapped buffer allocation helpers
44025
44026 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44027
44028         * gst/gstminiobject.h:
44029           miniobject: cleanup headers
44030
44031 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44032
44033         * libs/gst/base/gstbaseparse.c:
44034           baseparse: eat incoming caps event
44035           ... as it is typically up to baseclass to set proper src caps.
44036
44037 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44038
44039         * gst/gstpad.c:
44040           pad: avoid inadvertently dropping an event
44041           ... particularly a non-sticky serialized event that happens to pass
44042           when an event update is pending.
44043
44044 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44045
44046         * libs/gst/base/gstbasesink.c:
44047           basesink: try harder to arrange increasing position reporting
44048           ... rather than having a momentary decreasing one while transitioning
44049           to PLAYING.
44050           Fixes #628021.
44051
44052 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44053
44054         * win32/common/libgstreamer.def:
44055           win32: add new API to .def file
44056
44057 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44058
44059         * gst/gstbuffer.c:
44060         * gst/gstbuffer.h:
44061           buffer: make idx argument to gst_buffer_take_memory() signed
44062           Since -1 is acceptable, it should be signed.
44063
44064 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44065
44066         * libs/gst/base/gstbaseparse.c:
44067           baseparse: fix invalid memory access in debug messages
44068           Don't use buffers that we've given away or unrefed in debug messages.
44069
44070 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44071
44072         * libs/gst/base/gstbasesrc.c:
44073           basesrc: fix after merge
44074
44075 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44076
44077           Merge branch 'master' into 0.11
44078           Conflicts:
44079           libs/gst/base/gstbasesrc.c
44080
44081 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44082
44083         * gst/gstbuffer.c:
44084         * gst/gstbuffer.h:
44085           buffer: add memset function
44086
44087 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44088
44089         * gst/gstbuffer.c:
44090           buffer: fix guards for gst_buffer_take_memory()
44091           Since idx = -1 makes it default to idx=len, len is also
44092           a valid input idx.
44093
44094 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44095
44096         * gst/gst.c:
44097           gst: add class ref/unref
44098
44099 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44100
44101         * tests/check/libs/transform1.c:
44102           test: disable failing unit tests
44103           Disable unit tests that are failing until someone ports this to 0.11
44104
44105 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44106
44107         * plugins/elements/gstqueue.c:
44108         * tests/check/elements/queue.c:
44109           queue: fix unit test
44110           Set the right position member in the segment event.
44111           Add some debug to queue.
44112
44113 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44114
44115         * configure.ac:
44116         * gst/Makefile.am:
44117         * gst/gst.h:
44118         * libs/gst/base/Makefile.am:
44119         * libs/gst/check/Makefile.am:
44120         * libs/gst/controller/Makefile.am:
44121         * libs/gst/dataprotocol/Makefile.am:
44122         * libs/gst/net/Makefile.am:
44123           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
44124           And define it in our own build.
44125
44126 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44127
44128         * win32/common/libgstreamer.def:
44129           win32: update .def files for latest API changes/additions
44130
44131 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44132
44133         * libs/gst/base/gstbasesrc.c:
44134           basesrc: do not sneakily mess with current offset when updating length
44135
44136 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44137
44138         * libs/gst/base/gstbasesrc.c:
44139           basesrc: unref allocation query when no longer needed
44140
44141 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44142
44143         * plugins/elements/gstinputselector.c:
44144           inputselector: avoid iterating over a single NULL pad
44145
44146 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44147
44148         * docs/gst/gstreamer-docs.sgml:
44149         * docs/gst/gstreamer-sections.txt:
44150         * docs/gst/gstreamer.types.in:
44151         * docs/random/porting-to-0.11.txt:
44152         * gst/Makefile.am:
44153         * gst/gst.h:
44154         * gst/gstinterface.c:
44155         * gst/gstinterface.h:
44156         * tests/check/Makefile.am:
44157         * tests/check/gst/.gitignore:
44158         * tests/check/gst/gstinterface.c:
44159         * tests/check/gst/struct_arm.h:
44160         * tests/check/gst/struct_hppa.h:
44161         * tests/check/gst/struct_i386.h:
44162         * tests/check/gst/struct_ppc32.h:
44163         * tests/check/gst/struct_ppc64.h:
44164         * tests/check/gst/struct_sparc.h:
44165         * tests/check/gst/struct_x86_64.h:
44166           Remove GstImplementsInterface
44167           It was a bit too clever, and didn't really work as an API,
44168           confusing people to no end. Better implement specific methods
44169           whether an interface is usable/available/ready on the interface
44170           itself, or even add GError arguments, rather than try to have
44171           per-instance interfaces.
44172
44173 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
44174
44175         * gst/gsttask.c:
44176           task: Check for PR_SET_NAME before using
44177           Fixes: #653172.
44178           Signed-off-by: David Schleef <ds@schleef.org>
44179
44180 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
44181
44182         * common:
44183           Automatic update of common submodule
44184           From 69b981f to 605cd9a
44185
44186 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44187
44188         * gst/gstquery.c:
44189         * gst/gstquery.h:
44190           query: add method to check for metadata
44191           Add a method to check if a certain metadata is supported in the ALLOCATION
44192           query.
44193
44194 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44195
44196         * docs/design/part-meta.txt:
44197           docs: update design docs a little
44198           Update the design doc with the current state of the videometadata.
44199
44200 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
44201
44202         * plugins/elements/gsttee.c:
44203           tee: use & instead of && for masking bits
44204           See #653137
44205
44206 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
44207
44208         * libs/gst/base/gstbasetransform.c:
44209           basetransform: remove redundant ()
44210           See #653137
44211
44212 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
44213
44214         * libs/gst/base/gstbaseparse.c:
44215           baseparse: fix seekstop
44216           See #653137
44217
44218 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
44219
44220         * gst/gstsegment.c:
44221           segment: cast to right type
44222           See #653137
44223
44224 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44225
44226         * gst/gstelementfactory.c:
44227         * gst/gsturi.c:
44228         * gst/gsturi.h:
44229         * plugins/elements/gstfdsink.c:
44230         * plugins/elements/gstfdsrc.c:
44231         * plugins/elements/gstfilesink.c:
44232         * plugins/elements/gstfilesrc.c:
44233           uri: remove some _full variants
44234
44235 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44236
44237         * gst/gstmessage.c:
44238         * gst/gstmessage.h:
44239         * gst/gstutils.c:
44240         * libs/gst/base/gstbasesink.c:
44241           tags: Remove crazy tag messages
44242           Don't mix messages and pads and tags.
44243           Make the sink post tag messages when a tag event is received.
44244           Since tags are sticky on pads now, they can be retrieved from there
44245           when needed.
44246
44247 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44248
44249         * gst/gstcaps.c:
44250         * gst/gstcaps.h:
44251         * gst/gstelementfactory.c:
44252           caps: Hide implementation details
44253           Make the Array of structures private. This should allow us to implement
44254           the array more efficiently or with some preallocated structures when
44255           we want to later.
44256           Add a new method to clean up a static structure so that we can remove some code
44257           that pokes into the private bits of the caps.
44258
44259 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44260
44261         * docs/design/part-negotiation.txt:
44262           docs: update negotiation design doc
44263
44264 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44265
44266         * gst/gstbuffer.c:
44267         * gst/gstbuffer.h:
44268         * gst/gstbufferpool.c:
44269         * gst/gstmemory.c:
44270         * gst/gstmemory.h:
44271         * libs/gst/base/gstbasesrc.c:
44272         * libs/gst/base/gstbasetransform.c:
44273           memory: rename GstMemoryAllocator -> GstAllocator
44274           simplify the name of the allocator object.
44275
44276 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44277
44278           Merge branch 'master' into 0.11
44279           Conflicts:
44280           configure.ac
44281           win32/common/config.h
44282           win32/common/gstversion.h
44283
44284 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44285
44286         * docs/design/part-bufferpool.txt:
44287           docs: update bufferpool design doc
44288
44289 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44290
44291         * libs/gst/base/gstbasesrc.c:
44292           basesrc: improve debugging
44293
44294 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
44295
44296         * docs/manual/communication.png:
44297           images: strip images of extra text tags
44298
44299 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44300
44301         * gst/gstbufferpool.c:
44302           bufferpool: return empty metadata array
44303           Return a string array with NULL instead of NULL from the default get_metas
44304           function.
44305
44306 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44307
44308         * gst/gstpad.c:
44309           pad: use event function directly
44310           We will never go in this code path for CAPS events so directly call the event
44311           function.
44312
44313 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44314
44315         * gst/gstpad.c:
44316           pad: notify caps after we store the new caps
44317           notify caps after we store the new caps so that the new caps are actually
44318           visible for the app.
44319
44320 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44321
44322         * libs/gst/base/gstbasetransform.c:
44323           basetransform: activate the bufferpool
44324           always activate the bufferpool, even if we get it from the allocation
44325           query.
44326
44327 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44328
44329         * libs/gst/base/gstbasesrc.c:
44330           basesrc: always activate the pool we get
44331           Activate the pool when we get it from the allocation query.
44332
44333 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44334
44335         * libs/gst/base/gstbasetransform.c:
44336         * libs/gst/base/gstbasetransform.h:
44337           basetransform: inprove allocation handling
44338           Add vmethod for subclasses to influence the pool and allocator.
44339           Log when query fails.
44340           Respect negotiated allocator and alignment.
44341
44342 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44343
44344         * libs/gst/base/gstbasesrc.c:
44345           basesrc: Improve logging
44346           Log when things fail.
44347           Fix a query leak.
44348
44349 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44350
44351         * gst/gstghostpad.c:
44352           ghostpad: improve debug
44353           Log a debug line when there is no target pad and when this makes the default
44354           implementation fail.
44355           Take the internal pads directly when we can.
44356
44357 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44358
44359         * configure.ac:
44360           configure.ac: bump required GLib to 2.26
44361
44362 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44363
44364         * gst/gstbufferpool.c:
44365         * gst/gstbufferpool.h:
44366           bufferpool: add function to set metadata api
44367           Add a function to retrieve an array of supported metadata apis from the the
44368           bufferpool.
44369           Add functions to configure and query the configured metadata apis in a
44370           bufferpool configuration.
44371
44372 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44373
44374         * gst/gstbuffer.c:
44375           gstbuffer: Minor fix to docs
44376           Adds missing parameter to docs of gst_buffer_copy_region
44377
44378 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
44379
44380         * gst/gstpad.c:
44381           gstpad: Remove unused variable do_event_actions
44382           do_event_actions was always used as TRUE
44383
44384 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44385
44386         * configure.ac:
44387           Bump gobject-introspection requirement to >= 0.6.8
44388           For --add-init-section
44389
44390 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44391
44392           Bump git version after unplanned 0.10.35 release
44393           Merge remote-tracking branch 'origin/0.10.35'
44394
44395 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
44396
44397         * libs/gst/base/gstbasesink.c:
44398           basesink: Fix typo in documentation
44399           Fixes #652577.
44400
44401 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44402
44403         * gst/gstutils.h:
44404           Revert "utils: remove some macros now in glib"
44405           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
44406           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
44407           Turns out these aren't in GLib yet afer all (since we didn't
44408           actually open a bug to get them added..)
44409
44410 === release 0.10.35 ===
44411
44412 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44413
44414         * ChangeLog:
44415         * NEWS:
44416         * RELEASE:
44417         * configure.ac:
44418         * docs/plugins/inspect/plugin-coreelements.xml:
44419         * docs/plugins/inspect/plugin-coreindexers.xml:
44420         * gstreamer.doap:
44421         * win32/common/config.h:
44422         * win32/common/gstversion.h:
44423           Release 0.10.35
44424           This is an ad-hoc release that is almost identical to 0.10.34:
44425           * work around GLib atomic ops API change
44426           * some minor win32/mingw fixes
44427           * don't use G_CONST_RETURN in public headers
44428
44429 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44430
44431         * libs/gst/base/gstbasesrc.c:
44432           basesrc: fix refcounting problem
44433
44434 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
44435
44436         * gst/gstelement.h:
44437         * gst/gstelementfactory.c:
44438         * gst/gstelementfactory.h:
44439         * gst/gstformat.h:
44440         * gst/gstinfo.c:
44441         * gst/gstinfo.h:
44442         * gst/gstpad.c:
44443         * gst/gstpad.h:
44444         * gst/gstplugin.c:
44445         * gst/gstplugin.h:
44446         * gst/gstpluginfeature.c:
44447         * gst/gstpluginfeature.h:
44448         * gst/gstquery.h:
44449         * gst/gststructure.h:
44450         * gst/gsttaglist.c:
44451         * gst/gsttaglist.h:
44452         * gst/gsttagsetter.c:
44453         * gst/gsttagsetter.h:
44454         * gst/gsttrace.h:
44455         * gst/gsturi.c:
44456         * gst/gsturi.h:
44457         * gst/gstutils.c:
44458         * gst/gstutils.h:
44459         * gst/gstvalue.h:
44460           Use "const" instead G_CONST_RETURN
44461           G_CONST_RETURN will be deprecated soon.
44462           https://bugzilla.gnome.org/show_bug.cgi?id=652211
44463
44464 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
44465
44466         * gst/glib-compat-private.h:
44467         * gst/gstatomicqueue.c:
44468         * gst/gstelementfactory.c:
44469         * gst/gstpoll.c:
44470         * gst/gstsystemclock.c:
44471         * gst/gstutils.c:
44472         * plugins/elements/gstmultiqueue.c:
44473         * tests/benchmarks/gstclockstress.c:
44474           Work around changes in g_atomic API
44475           See #651514 for details.  It's apparently impossible to write code
44476           that avoids both type punning warnings with old g_atomic headers and
44477           assertions in the new.  Thus, macros and a version check.
44478
44479 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44480
44481         * gst/gstsystemclock.c:
44482           systemclock: Placate gcc by defining EWOULDBLOCK to something
44483
44484 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44485
44486         * gst/gstpoll.c:
44487           poll: Fix WAKE_EVENT() to behave posixly on Windows
44488
44489 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44490
44491         * docs/design/part-TODO.txt:
44492         * docs/random/status-0.11-14-jun-2011.txt:
44493           docs: update docs
44494
44495 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44496
44497           Merge branch 'master' into 0.11
44498
44499 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44500
44501         * gst/gstbuffer.c:
44502         * gst/gstbuffer.h:
44503         * gst/gstbufferpool.c:
44504         * libs/gst/base/gstadapter.c:
44505         * libs/gst/base/gstbaseparse.c:
44506         * libs/gst/base/gstbytewriter.c:
44507         * plugins/elements/gstfakesrc.c:
44508         * tests/check/gst/gstbuffer.c:
44509         * tests/check/libs/bitreader.c:
44510         * tests/check/libs/bytereader.c:
44511         * tests/check/libs/typefindhelper.c:
44512           buffer: add index to _take_memory()
44513           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
44514           certain offset. This is mostly interesting to prepend a header memory block to
44515           the buffer.
44516
44517 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44518
44519         * gst/gstpad.c:
44520           pad: don't forward scheduling query
44521           The scheduling query should not be forwarded, because elements need to implement
44522           special code to handle different scheduling methods.
44523
44524 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44525
44526         * libs/gst/base/gstbasesrc.c:
44527         * libs/gst/base/gstpushsrc.c:
44528         * libs/gst/base/gstpushsrc.h:
44529           basesrc: Allocator buffers from negotiated allocator
44530           Allocate buffers from the negotiated allocator or bufferpool.
44531           Handle the state of the bufferpool when flushing.
44532           Add fill method to pushsrc.
44533
44534 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44535
44536         * gst/gstbuffer.c:
44537           buffer: add more debug
44538
44539 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44540
44541         * gst/gstbufferpool.h:
44542           bufferpool: small indentation fix
44543
44544 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44545
44546         * gst/gstbuffer.c:
44547         * gst/gstbuffer.h:
44548           buffer: pass the allocator as const
44549
44550 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44551
44552         * libs/gst/base/gstbasesrc.c:
44553         * libs/gst/base/gstbasesrc.h:
44554           basesrc: negotiate allocation
44555           Add vmethod to configure allocation methods.
44556           Remove some unused variables
44557
44558 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44559
44560         * gst/gstquery.c:
44561           query: add some more checks
44562           Make sure that the alignment is valid.
44563           When we have a 0 size (variable buffer size), we can't have a bufferpool.
44564
44565 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44566
44567         * gst/gstquery.c:
44568           query: set all default values
44569           Fill all query values with good defaults.
44570
44571 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * gst/gstbufferpool.c:
44574         * gst/gstbufferpool.h:
44575         * libs/gst/base/gstbasetransform.c:
44576           bufferpool: remove postfix parameter
44577           Remove the postfix parameter, it's not used and can be done differently.
44578
44579 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44580
44581         * gst/gstbufferpool.c:
44582           bufferpool: use same alignment values as GstMemory
44583           Use the same alignment values for the bufferpool as we use for the GstMemory
44584           API.
44585
44586 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44587
44588         * libs/gst/base/gstbasesrc.c:
44589           basesrc: use new _check_reconfigure() method
44590
44591 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44592
44593         * gst/gstpad.c:
44594         * gst/gstpad.h:
44595           pad: add _check_reconfigure() method
44596           Add a method to check and clear the RECONFIGURE flag on a pad.
44597
44598 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44599
44600         * gst/gstbuffer.c:
44601           buffer: add support for buffer in memory
44602           Fix the code to support allocating the buffer and memory in one memory block.
44603           Add an extra variable to store the memory of the buffer.
44604           This code is disabled still because of complications.
44605
44606 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44607
44608         * gst/gstmemory.c:
44609         * gst/gstmemory.h:
44610           memory: expose default alignment
44611           Export the gst_memory_alignment variable so that others can know the default
44612           configured alignment of the system.
44613
44614 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44615
44616         * gst/gstmemory.c:
44617           memory: fix is_span
44618           Subtract the offset of the parent from is_span.
44619
44620 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * configure.ac:
44623         * gst/gstbuffer.c:
44624         * gst/gstmemory.c:
44625           memory: respect configured alignment
44626           Move the alignment from GstBuffer to GstMemory.
44627           make sure memory is at least aligned to the configured values.
44628
44629 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * gst/gstbuffer.c:
44632         * gst/gstbuffer.h:
44633         * gst/gstcompat.h:
44634         * gst/gstvalue.c:
44635         * libs/gst/base/gstbasesrc.c:
44636         * libs/gst/base/gstbasetransform.c:
44637         * libs/gst/dataprotocol/dataprotocol.c:
44638         * plugins/elements/gstfakesrc.c:
44639         * plugins/elements/gstfdsrc.c:
44640         * plugins/elements/gstqueue2.c:
44641           buffer: make new _buffer_allocate method
44642           Make a new method to allocate a buffer + memory that takes the allocator and the
44643           alignment as parameters. Provide a macro for the old method but prefer to use
44644           the new method to encourage plugins to negotiate the allocator properly.
44645
44646 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44647
44648         * docs/libs/gstreamer-libs-sections.txt:
44649         * libs/gst/base/gstbasesrc.c:
44650         * win32/common/libgstbase.def:
44651           docs: update for gst_base_src_set_dynamic_size
44652           Add to sections file and add Since: marker. Also update
44653           win32 .def file.
44654           API: gst_base_src_set_dynamic_size()
44655
44656 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44657
44658         * docs/design/Makefile.am:
44659           design: part-bufferlist.txt was merged into another doc
44660
44661 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44662
44663         * docs/gst/gstreamer-sections.txt:
44664         * docs/libs/gstreamer-libs-sections.txt:
44665           docs: Update sections files for added/removed symbols
44666
44667 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44668
44669         * win32/common/libgstbase.def:
44670         * win32/common/libgstreamer.def:
44671           win32: Update for added/removed symbols
44672
44673 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * libs/gst/base/gstbasesrc.c:
44676         * libs/gst/base/gstbasesrc.h:
44677         * plugins/elements/gstfilesrc.c:
44678           basesrc: add fill vmethod to basesrc
44679           Add a new fill virtual method to basesrc. The purpose of this method is to fill
44680           a provided buffer with data.
44681           Add a default implementation of the create method that allocates a buffer and
44682           calls the fill method on it. This would allow the base class to implement
44683           bufferpool and allocator negotiation on behalf of the subclasses.
44684           Fix the blocksize property.
44685           Make filesrc use the new fill method.
44686
44687 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689           Merge branch 'master' into 0.11
44690           Conflicts:
44691           gst/gstelementfactory.c
44692           gst/gstelementfactory.h
44693           gst/gstpad.h
44694           gst/gstpluginfeature.c
44695           gst/gstpluginfeature.h
44696
44697 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44698
44699         * gst/gstevent.c:
44700         * gst/gstevent.h:
44701         * gst/gstquark.c:
44702         * gst/gstquark.h:
44703         * libs/gst/base/gstbaseparse.c:
44704         * libs/gst/base/gstbasesink.c:
44705         * libs/gst/base/gstbasesrc.c:
44706         * tests/check/elements/fakesink.c:
44707         * tests/check/gst/gstevent.c:
44708         * tests/check/gst/gstpad.c:
44709           event: add reset_time boolean to flush_stop event
44710           Add a boolean to the flush_stop event to make it possible to implement flushes
44711           that don't reset_time.
44712           Make basesink post async_done with the reset_time property from the flush stop
44713           event.
44714           Fix some unit tests
44715
44716 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
44717
44718         * gst/gstelement.h:
44719         * gst/gstelementfactory.c:
44720         * gst/gstelementfactory.h:
44721         * gst/gstformat.h:
44722         * gst/gstinfo.c:
44723         * gst/gstinfo.h:
44724         * gst/gstpad.c:
44725         * gst/gstpad.h:
44726         * gst/gstplugin.c:
44727         * gst/gstplugin.h:
44728         * gst/gstpluginfeature.c:
44729         * gst/gstpluginfeature.h:
44730         * gst/gstquery.h:
44731         * gst/gststructure.h:
44732         * gst/gsttaglist.c:
44733         * gst/gsttaglist.h:
44734         * gst/gsttagsetter.c:
44735         * gst/gsttagsetter.h:
44736         * gst/gsttrace.h:
44737         * gst/gsturi.c:
44738         * gst/gsturi.h:
44739         * gst/gstutils.c:
44740         * gst/gstutils.h:
44741         * gst/gstvalue.h:
44742           Use "const" instead G_CONST_RETURN
44743           G_CONST_RETURN will be deprecated soon.
44744           https://bugzilla.gnome.org/show_bug.cgi?id=652211
44745
44746 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44747
44748         * gst/gstpad.c:
44749           pad: use new event methods to replace events
44750           Using the new event methods, we can atomically transfer the event from the
44751           pending list to the active list.
44752
44753 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44754
44755         * gst/gstevent.h:
44756           event: make macros for new miniobject methods
44757
44758 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44759
44760         * gst/gstminiobject.c:
44761         * gst/gstminiobject.h:
44762           miniobject: add new methods to manage miniobject pointers
44763           Add a new method to steal the miniobject stored at a location.
44764           Add a new method to store a miniobject in a location and taking ownership
44765           of the miniobject.
44766
44767 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44768
44769         * gst/gstpad.h:
44770           pad: fix header
44771
44772 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44773
44774         * gst/gstpad.h:
44775           pad: fix spurious include
44776
44777 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44778
44779           Merge branch 'master' into 0.11
44780           Conflicts:
44781           libs/gst/base/gstbasesrc.c
44782
44783 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44784
44785         * gst/gstpad.c:
44786         * gst/gstpad.h:
44787         * plugins/elements/gstoutputselector.c:
44788         * plugins/elements/gsttee.c:
44789           pad: forward events by default
44790           Always forward all events in the default handler. Previously it used to not
44791           forward caps events by default. It makes more sense to forward the caps events,
44792           if the element is interested in the caps, it will implement an event handler to
44793           retrieve the caps and then it can decide to forward or not. If the element has
44794           no event handler, it probably just doesn't care about caps and it probably is
44795           also not going to modify the data in a way that needs a caps change.
44796
44797 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44798
44799         * gst/gstbuffer.c:
44800           buffer: fix typo in docs
44801
44802 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44803
44804         * plugins/elements/gstfdsrc.c:
44805         * plugins/elements/gstfilesrc.c:
44806           filesrc/fdsrc: indicate dynamic size handling to basesrc
44807
44808 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44809
44810         * libs/gst/base/gstbasesrc.c:
44811         * libs/gst/base/gstbasesrc.h:
44812           basesrc: add dynamic size handling
44813           This allows subclass to indicate that size reported by src may not be static
44814           and should as such be updated regularly, rather than only when really
44815           needed.
44816           Particular examples are filesrc or fdsrc reading from a file that is still
44817           growing (e.g. being downloaded).
44818           Fixes #652037.
44819
44820 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44821
44822         * libs/gst/base/gstbasesrc.c:
44823           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
44824           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
44825           Original commit leads to possibly sending newsegment event downstream
44826           in pull mode.  In push mode, quite some downstream elements
44827           are likely to only expect newsegment event following a seek they performed
44828           and as such may have their state messed up.
44829
44830 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44831
44832         * libs/gst/base/gstbasesink.c:
44833         * libs/gst/base/gstbasesink.h:
44834           basesink: inline the clip segment
44835
44836 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44837
44838         * gst/gstbin.c:
44839         * gst/gstmessage.c:
44840         * gst/gstmessage.h:
44841         * gst/gstpipeline.c:
44842         * gst/gstquark.c:
44843         * gst/gstquark.h:
44844           message: rename variable
44845           Rename the new_base_time variable to reset_time, which looks better.
44846
44847 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44848
44849         * gst/gstsegment.h:
44850           segment: separate the seek and segment flags
44851           Separate the seek flags and segment flags as separate enums because we might
44852           want to have different flags for both.
44853
44854 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44855
44856         * gst/gstbin.c:
44857         * gst/gstelement.c:
44858         * gst/gstelement.h:
44859         * gst/gstmessage.c:
44860         * gst/gstmessage.h:
44861         * gst/gstpipeline.c:
44862         * gst/gstquark.c:
44863         * gst/gstquark.h:
44864         * libs/gst/base/gstbasesink.c:
44865           message: move the new_base_time flag to async_done
44866           Move the flag to indicate that a new_base_time should be distributed to the
44867           pipeline, from the async_start to the async_done message. This would allow us to
44868           decide when to reset the pipeline time based on other reasons than the
44869           FLUSH_START event.
44870           The main goal eventually is to make the FLUSH events not reset time at all but
44871           reset the time based on the first buffer or segment that prerolls the pipeline
44872           again.
44873
44874 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44875
44876         * docs/gst/gstreamer-sections.txt:
44877           docs: Update gstreamer-sections for new/removed API
44878
44879 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44880
44881         * gst/gstbuffer.h:
44882           gstbuffer: Remove deprecated GST_BUFFER_* macros
44883           data, size, mallocdata and free_func no longer exist.
44884
44885 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44886
44887         * win32/common/libgstreamer.def:
44888           win32: Update for added/removed symbols
44889
44890 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44891
44892         * gst/gstpad.c:
44893         * gst/gstpad.h:
44894           pad: remove setcaps function
44895           Remove the setcaps function, elements should use the caps event to be informed
44896           of the format.
44897
44898 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * docs/design/part-memory.txt:
44901         * gst/gstmemory.c:
44902         * tests/check/gst/gstmeta.c:
44903           memory: Require implementation to implement _share
44904           Require the memory implementations to implement a share operation. This allows
44905           us to remove the fallback share implementation which uses a different allocator
44906           implementation and complicates things too much.
44907           Update design doc a bit.
44908
44909 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44910
44911         * gst/gstmemory.c:
44912         * gst/gstmemory.h:
44913         * gst/gstquery.c:
44914           memory: cleanups and improve docs
44915           Make the fallback copy use the same memory allocator as the original object.
44916           Improve some docs.
44917           Require an alloc function when registering an allocator.
44918           Remove gst_memory_allocator_get_default() and merge the feature in
44919           gst_memory_allocator_find()
44920           Fix locks on the hashtable.
44921           Remove defined but not-implemented gst_memory_span() method.
44922
44923 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44924
44925         * docs/design/part-memory.txt:
44926           docs: add beginnings of memory design doc
44927
44928 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44929
44930         * gst/gstmemory.c:
44931         * gst/gstmemory.h:
44932           memory: pass user_data to the alloc function
44933           Pass the user data that was passed to _register to the alloc function of an
44934           allocator.
44935
44936 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44937
44938         * gst/gstmemory.h:
44939           memory: fix some typos
44940
44941 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44942
44943         * plugins/elements/gstfilesrc.c:
44944         * plugins/elements/gstfilesrc.h:
44945           filesrc: remove MMAP code
44946           Remove the mmap code, it was disabled and probably needs a complete rewrite
44947           anyway if this is to be ported to 0.11.
44948
44949 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44950
44951         * gst/gstquark.c:
44952         * gst/gstquark.h:
44953         * gst/gstquery.c:
44954         * gst/gstquery.h:
44955           query: add methods to query allocators
44956           Add API to add and query allocator implementations to/from the ALLOCATION query.
44957
44958 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44959
44960         * gst/gstbuffer.c:
44961         * gst/gstbufferpool.c:
44962         * gst/gstmemory.c:
44963         * gst/gstmemory.h:
44964           memory: use allocators to allocate memory
44965           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
44966           Add an alloc vmethod to the allocator members.
44967           Improve registration of allocators.
44968           Add methods to get and set the default allocator
44969           Always use an allocator to allocate memory, use the default allocator when NULL
44970           is passed.
44971           Add user_data to the allocator Info so that we can pass extra info to the
44972           allocator new method.
44973
44974 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44975
44976         * docs/design/part-meta.txt:
44977         * docs/design/part-negotiation.txt:
44978           docs: minor fix and clarification
44979
44980 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44981
44982         * gst/gstevent.h:
44983           event: move some more defines on top
44984
44985 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44986
44987         * gst/gstelement.h:
44988         * gst/gstelementfactory.h:
44989         * gst/gstevent.h:
44990         * gst/gstmessage.h:
44991         * gst/gstpad.h:
44992         * gst/gstpadtemplate.h:
44993         * gst/gstutils.c:
44994         * gst/gstutils.h:
44995           fix some circular includes
44996           typedef some structs before including other files to avoid circular dependencies
44997           in the header files.
44998
44999 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45000
45001         * win32/common/libgstreamer.def:
45002           win32: Update for added/removed symbols
45003
45004 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45005
45006         * tests/check/elements/tee.c:
45007           check/tee: Pads need to be activated before caps are set
45008           Also add debugging to figure out what's going on
45009
45010 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * gst/gstutils.c:
45013         * gst/gstutils.h:
45014           utils: remove proxy_setcaps
45015           Remove proxy_setcaps, elements should use the caps event and forward caps
45016           themselves.
45017
45018 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45019
45020         * plugins/elements/gstoutputselector.c:
45021           outputselector: fix refcounting of events
45022           _pad_event_forward() takes ownership of the caps.
45023
45024 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45025
45026         * gst/gstpad.c:
45027           pad: Improve pad event forward code
45028           Return TRUE when the pad has no parent or when there are no internally linked
45029           pads.
45030
45031 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45032
45033         * plugins/elements/gstoutputselector.c:
45034         * plugins/elements/gsttee.c:
45035           plugins: use the caps event
45036           Use the caps event and avoid using the setcaps function. Use some of the new pad
45037           forward functions to implement desired behaviour.
45038
45039 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45040
45041         * gst/gstpad.c:
45042         * gst/gstpad.h:
45043           pad: Rename and rework the dispatcher function
45044           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
45045           iterating the internal links of a pad and handling resync properly.
45046           Add a method gst_pad_event_forward() that unconditionally forwards an event to
45047           all internally linked pads.
45048           Update some pad code to use the new forward function.
45049
45050 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45051
45052         * gst/gstdebugutils.c:
45053         * libs/gst/base/gstbasesink.c:
45054         * libs/gst/base/gstbasetransform.c:
45055         * libs/gst/check/gstcheck.c:
45056         * plugins/elements/gstcapsfilter.c:
45057         * plugins/elements/gsttypefindelement.c:
45058         * tools/gst-inspect.c:
45059           caps: use the caps event
45060           Use the caps event instead of gst_pad_set_caps() and the setcaps function
45061
45062 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45063
45064         * docs/design/part-TODO.txt:
45065         * docs/design/part-block.txt:
45066         * docs/design/part-buffer.txt:
45067         * docs/design/part-bufferlist.txt:
45068         * docs/design/part-caps.txt:
45069         * docs/design/part-element-transform.txt:
45070         * docs/design/part-events.txt:
45071         * docs/design/part-gstelement.txt:
45072         * docs/design/part-gstobject.txt:
45073         * docs/design/part-latency.txt:
45074         * docs/design/part-messages.txt:
45075         * docs/design/part-meta.txt:
45076         * docs/design/part-negotiation.txt:
45077         * docs/design/part-overview.txt:
45078         * docs/design/part-probes.txt:
45079         * docs/design/part-seeking.txt:
45080         * docs/design/part-segments.txt:
45081         * docs/design/part-sparsestreams.txt:
45082         * docs/design/part-streams.txt:
45083         * docs/design/part-synchronisation.txt:
45084         * docs/design/part-trickmodes.txt:
45085           docs: go over design docs and fix things
45086           Remove bufferlist part, it's merged with part-buffer.txt
45087
45088 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45089
45090         * gst/gst.c:
45091           gst: Add enum/flags (de)registration in gst_(de)init
45092
45093 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45094
45095         * libs/gst/base/gstbasesink.c:
45096           basesink: Don't accept segments after EOS
45097           And refactor the code slightly to avoid code duplication.
45098           This solves a regression introduced by bdbc0693
45099
45100 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45101
45102         * tests/check/gst/gstghostpad.c:
45103           check/ghostpad: Activate pads before checking for caps forwarding/setting
45104           This is now done via in-band events, so the pads need to be active
45105
45106 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45107
45108         * docs/gst/gstreamer-docs.sgml:
45109         * docs/gst/gstreamer-sections.txt:
45110         * docs/libs/gstreamer-libs-sections.txt:
45111         * docs/random/porting-to-0.11.txt:
45112         * gst/gstbuffer.h:
45113         * gst/gstbufferpool.h:
45114         * gst/gstelement.h:
45115         * gst/gstevent.h:
45116         * gst/gstiterator.c:
45117         * gst/gstmemory.h:
45118         * gst/gstmessage.h:
45119         * gst/gstminiobject.h:
45120         * gst/gstobject.h:
45121         * gst/gstpad.h:
45122         * gst/gstquery.h:
45123         * libs/gst/base/gstadapter.c:
45124         * libs/gst/base/gstbasesink.h:
45125         * libs/gst/base/gstbasesrc.c:
45126         * libs/gst/base/gstbasesrc.h:
45127         * libs/gst/base/gstpushsrc.c:
45128           docs: update for API changes
45129           Also remove GST_PAD_CHECKGETRANGEFUNC macro
45130
45131 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45132
45133           Merge branch 'master' into 0.11
45134
45135 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45136
45137         * gst/parse/Makefile.am:
45138           parse: add prototypes for unused functions to avoid compiler warning
45139           The warning is never fatal, because we don't use -Werror for the
45140           parser helper library build, but the warnings are annoying anyway.
45141
45142 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45143
45144         * tools/Makefile.am:
45145         * tools/gst-run.c:
45146           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
45147           The unversioned tool wrappers are confusing and annoying for packagers,
45148           users and developers alike. A gst-launch pipeline that works in 0.10
45149           will likely not work in 0.11 (e.g. because elements or properties get
45150           renamed, or syntax changes). The unversioned tools also yield useless
45151           results when used with gdb or valgrind. Packagers need to co-ordinate
45152           the packaging of all major versions to make sure there are no conflicts
45153           when both try to install the same files. When two major versions are
45154           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
45155           things on IRC/pastebin/mailing list etc.) which version is actually
45156           being used when there are unversioned wrappers. For all these reasons,
45157           it seems best to just remove them for now.
45158
45159 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45160
45161         * win32/common/config.h:
45162         * win32/common/gstenumtypes.c:
45163         * win32/common/gstenumtypes.h:
45164         * win32/common/gstmarshal.c:
45165         * win32/common/gstmarshal.h:
45166         * win32/common/gstversion.h:
45167         * win32/common/libgstreamer.def:
45168           win32: update exports and other things
45169
45170 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45171
45172         * po/af.po:
45173         * po/az.po:
45174         * po/be.po:
45175         * po/bg.po:
45176         * po/ca.po:
45177         * po/cs.po:
45178         * po/da.po:
45179         * po/de.po:
45180         * po/el.po:
45181         * po/en_GB.po:
45182         * po/es.po:
45183         * po/eu.po:
45184         * po/fi.po:
45185         * po/fr.po:
45186         * po/gl.po:
45187         * po/hu.po:
45188         * po/id.po:
45189         * po/it.po:
45190         * po/ja.po:
45191         * po/lt.po:
45192         * po/nb.po:
45193         * po/nl.po:
45194         * po/pl.po:
45195         * po/pt_BR.po:
45196         * po/ro.po:
45197         * po/ru.po:
45198         * po/rw.po:
45199         * po/sk.po:
45200         * po/sl.po:
45201         * po/sq.po:
45202         * po/sr.po:
45203         * po/sv.po:
45204         * po/tr.po:
45205         * po/uk.po:
45206         * po/vi.po:
45207         * po/zh_CN.po:
45208         * po/zh_TW.po:
45209           po: update for new translatable string and removed strings
45210
45211 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45212
45213         * gst/gst_private.h:
45214         * gst/gstinfo.c:
45215           info: remove GST_XML debug category as well
45216
45217 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45218
45219         * Android.mk:
45220         * Makefile.am:
45221         * configure.ac:
45222         * docs/design/part-TODO.txt:
45223         * docs/gst/gstreamer-sections.txt:
45224         * gst/Makefile.am:
45225         * gst/gstconfig.h.in:
45226         * gst/parse/Makefile.am:
45227         * gstreamer.spec.in:
45228         * pkgconfig/gstreamer-uninstalled.pc.in:
45229         * pkgconfig/gstreamer.pc.in:
45230         * plugins/indexers/Makefile.am:
45231         * plugins/indexers/gstindexers.c:
45232         * plugins/indexers/gstindexers.h:
45233         * tests/check/Makefile.am:
45234         * tests/check/gst/.gitignore:
45235         * tests/check/gst/gstxml.c:
45236         * tests/check/gst/struct_arm.h:
45237         * tests/check/gst/struct_hppa.h:
45238         * tests/check/gst/struct_i386.h:
45239         * tests/check/gst/struct_ppc32.h:
45240         * tests/check/gst/struct_ppc64.h:
45241         * tests/check/gst/struct_sparc.h:
45242         * tests/check/gst/struct_x86_64.h:
45243         * tests/examples/manual/Makefile.am:
45244         * tools/.gitignore:
45245         * tools/Makefile.am:
45246         * tools/gst-launch.1.in:
45247         * tools/gst-xmllaunch.1.in:
45248           Remove everything libxml2- and loadsave-related
45249
45250 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45251
45252         * tools/gst-launch.1.in:
45253         * tools/gst-launch.c:
45254           tools: remove SIGUSR* handling from gst-launch
45255           Remove SIGUSR* handling from gst-launch, since it might interfere
45256           with other things (e.g. libleaks), and should be done differently
45257           anyway (either via support for simple timed-commands scripting or
45258           remote control via DBus or so).
45259
45260 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45261
45262         * gstreamer.spec.in:
45263         * tools/.gitignore:
45264         * tools/BUGS:
45265         * tools/Makefile.am:
45266         * tools/README:
45267         * tools/gst-xmlinspect.1.in:
45268         * tools/gst-xmlinspect.c:
45269         * tools/xml2text.xsl:
45270           tools: remove gst-xmlinspect
45271           People should just query the registry themselves or write a small
45272           python script if they need this functionality (which is likely
45273           less work than parsing the XML that this script outputs, and I'm
45274           not aware of anything using the xml2text xsl either).
45275
45276 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45277
45278         * docs/faq/using.xml:
45279         * gstreamer.spec.in:
45280         * tools/.gitignore:
45281         * tools/Makefile.am:
45282         * tools/gst-feedback-m.m:
45283         * tools/gst-feedback.1.in:
45284           tools: remove gst-feedback
45285           It's not really that useful, and no one's been using it for years.
45286
45287 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45288
45289         * tests/check/gst/gstpad.c:
45290         * tools/gst-inspect.c:
45291         * tools/gst-xmlinspect.c:
45292           tools, tests: fix some unused-but-set-variable compiler warnings
45293
45294 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45295
45296         * po/af.po:
45297         * po/az.po:
45298         * po/be.po:
45299         * po/bg.po:
45300         * po/ca.po:
45301         * po/cs.po:
45302         * po/da.po:
45303         * po/de.po:
45304         * po/el.po:
45305         * po/en_GB.po:
45306         * po/es.po:
45307         * po/eu.po:
45308         * po/fi.po:
45309         * po/fr.po:
45310         * po/gl.po:
45311         * po/hu.po:
45312         * po/id.po:
45313         * po/it.po:
45314         * po/ja.po:
45315         * po/lt.po:
45316         * po/nb.po:
45317         * po/nl.po:
45318         * po/pl.po:
45319         * po/pt_BR.po:
45320         * po/ro.po:
45321         * po/ru.po:
45322         * po/rw.po:
45323         * po/sk.po:
45324         * po/sl.po:
45325         * po/sq.po:
45326         * po/sr.po:
45327         * po/sv.po:
45328         * po/tr.po:
45329         * po/uk.po:
45330         * po/vi.po:
45331         * po/zh_CN.po:
45332         * po/zh_TW.po:
45333           po: update for new translatable string
45334
45335 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45336
45337         * gst/glib-compat-private.h:
45338         * gst/gstatomicqueue.c:
45339         * gst/gstelementfactory.c:
45340         * gst/gstpoll.c:
45341         * gst/gstsystemclock.c:
45342         * gst/gstutils.c:
45343         * plugins/elements/gstmultiqueue.c:
45344         * tests/benchmarks/gstclockstress.c:
45345           Work around changes in g_atomic API
45346           See #651514 for details.  It's apparently impossible to write code
45347           that avoids both type punning warnings with old g_atomic headers and
45348           assertions in the new.  Thus, macros and a version check.
45349
45350 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45351
45352         * gst/gstpad.h:
45353           gstpad: Small doc fixup
45354
45355 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45356
45357         * win32/common/libgstreamer.def:
45358           win32: Update .def for latest APi changes
45359
45360 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45361
45362         * gst/gstpad.h:
45363           pad: clean up probe flags
45364
45365 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45366
45367         * docs/design/part-probes.txt:
45368           docs: first version of probes document
45369
45370 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45371
45372         * gst/gstpad.c:
45373           pad: check flushing in pullrange too
45374
45375 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45376
45377         * gst/gstpad.c:
45378           pad: cleanups
45379           Use defines instead of hardcoded values for masks.
45380
45381 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45382
45383         * gst/gststructure.c:
45384         * tests/check/gst/gststructure.c:
45385           structure: fix some more 0.11 fixmes
45386           don't allow spaces in structure names and fix unit tests.
45387
45388 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45389
45390         * docs/design/draft-allocation.txt:
45391         * docs/design/part-bufferpool.txt:
45392           docs: update bufferpool design doc
45393           Move the bufferpool design doc from draft to part and merge it with
45394           the allocation draft.
45395
45396 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45397
45398         * gst/gstbufferpool.c:
45399         * gst/gstbufferpool.h:
45400           bufferpool: make the default behaviour to wait
45401           The most common case is to not specify any flags when doing the allocation. Make
45402           the allocation from a pool with a maximum amount of buffers block by default for
45403           this reason.
45404
45405 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45406
45407         * docs/random/porting-to-0.11.txt:
45408           docs: update porting doc
45409
45410 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45411
45412         * libs/gst/base/gstbaseparse.c:
45413           baseparse: use caps event instead of setcaps
45414
45415 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45416
45417         * gst/gstghostpad.c:
45418         * gst/gstghostpad.h:
45419           ghostpad: remove setcaps functions
45420           Remove the setcaps functions, it is now handled with the caps event.
45421
45422 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45423
45424         * gst/gstbuffer.c:
45425           buffer: pass the right alignment
45426
45427 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45428
45429         * gst/gstmemory.c:
45430           memmory: small cleanup
45431
45432 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45433
45434         * gst/gstmemory.c:
45435           memory: fix alignment calculations
45436           Fix the alignment calculation.
45437           Improve documentation.
45438
45439 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45440
45441         * gst/gstbufferpool.c:
45442           pool: debug the config
45443
45444 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45445
45446         * gst/gstutils.h:
45447           utils: remove some macros now in glib
45448           We depend on the right glib now
45449
45450 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45451
45452         * gst/gststructure.c:
45453           structure: fix a FIXME
45454
45455 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45456
45457         * gst/gstutils.c:
45458           utils: use g_printerr() as stated in the FIXME
45459
45460 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45461
45462         * gst/gstelement.c:
45463           element: small cleanups
45464
45465 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45466
45467         * gst/gstelement.c:
45468         * gst/gstelement.h:
45469           element: inline the recursice state lock
45470
45471 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * gst/gstpad.c:
45474         * gst/gstpad.h:
45475           pad: inline the recursive stream lock
45476
45477 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45478
45479         * gst/gstpad.c:
45480         * gst/gstpad.h:
45481           pad: remove unused fields and methods and signals
45482
45483 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45484
45485         * gst/gstpad.c:
45486           pad: use new gst_value_fixate instead
45487           Use the new gst_value_fixate() function instead of our own version.
45488
45489 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45490
45491         * gst/gstvalue.c:
45492         * gst/gstvalue.h:
45493           value: add function to fixate a value
45494           Add a function to fixate a GValue. This is the same function as is in GstPad.
45495
45496 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45497
45498         * gst/gstcaps.c:
45499         * gst/gstcaps.h:
45500           caps: remove some custom refcounting methods
45501           Remove some custom made refcounting methods and use the miniobject ones instead.
45502
45503 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45504
45505         * gst/gstpad.c:
45506           pad: optimize linking
45507           Optimize linking by only releasing the pad locks when there are link functions
45508           installed on the pads.
45509           Add some G_LIKELY here and there.
45510           Move error paths out of the main code flow.
45511
45512 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45513
45514         * gst/gstpad.c:
45515         * gst/gstpad.h:
45516           pad: remove deprecated have-data signal
45517
45518 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45519
45520         * gst/gstpad.c:
45521           pad: add idle probe for pull method too
45522
45523 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45524
45525         * gst/gstpad.c:
45526           pad: more cleanups
45527           Use miniobject unref when we can
45528           Reuse existing data type identifier instead of an extra boolean.
45529
45530 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45531
45532           Merge branch 'master' into 0.11
45533           Conflicts:
45534           plugins/elements/gstoutputselector.c
45535
45536 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45537
45538         * gst/gstpad.c:
45539         * gst/gstpad.h:
45540         * tests/check/elements/selector.c:
45541         * tests/check/generic/sinks.c:
45542         * tests/check/gst/gstevent.c:
45543         * tests/check/gst/gstghostpad.c:
45544         * tests/check/gst/gstpad.c:
45545         * tests/check/gst/gstutils.c:
45546         * tests/check/libs/basesrc.c:
45547         * tests/check/pipelines/queue-error.c:
45548           pad: further improve probes and pad blocking
45549           Keep track of installed number of probes to shortcut emission.
45550           Allow NULL callbacks, this is useful for blocking probes.
45551           Improve probe selection based on the mask, an empty mask for the data or the
45552           scheduling flags equals that all probes match.
45553           Add some more debug info.
45554           Don't check the flushing flag in the probe callback handler, this needs to be
45555           done before calling the handler.
45556           Fix blocking probes.
45557           Fix unit tests
45558
45559 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45560
45561         * gst/gstpad.c:
45562         * gst/gstpad.h:
45563         * gst/gstutils.c:
45564         * gst/gstutils.h:
45565         * libs/gst/check/gstbufferstraw.c:
45566         * libs/gst/check/gstconsistencychecker.c:
45567         * tests/check/gst/gstevent.c:
45568         * tests/check/gst/gstghostpad.c:
45569         * tests/check/gst/gstpad.c:
45570         * tests/check/gst/gstpipeline.c:
45571           pad: implement pad block with probes
45572
45573 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45574
45575         * gst/gstutils.c:
45576         * gst/gstutils.h:
45577         * libs/gst/check/gstbufferstraw.c:
45578         * libs/gst/check/gstconsistencychecker.c:
45579         * tests/check/elements/selector.c:
45580         * tests/check/gst/gstevent.c:
45581         * tests/check/gst/gstpad.c:
45582         * tests/check/gst/gstpipeline.c:
45583         * tests/check/gst/gstutils.c:
45584         * tests/check/libs/basesrc.c:
45585         * tests/check/pipelines/queue-error.c:
45586           utils: remove _full variants of probes
45587           Remove the _full variants and add the destroy notify to the regular methods.
45588
45589 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45590
45591         * tests/check/gst/struct_arm.h:
45592           check/abi: Ignore GstXML* on arm when not present
45593
45594 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
45595
45596         * libs/gst/base/gstbasetransform.c:
45597           basetransform: Use local priv variable instead of trans->priv
45598
45599 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
45600
45601         * gst/gstsegment.c:
45602           gstsegment: Remove dead assignment
45603           base is unconditionally written a couple of lines below
45604
45605 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
45606
45607         * gst/gstbin.c:
45608         * gst/gstbufferpool.c:
45609         * gst/gstelement.c:
45610         * libs/gst/base/gstbasesink.c:
45611           gst: Remove obvious dead assignments
45612
45613 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45614
45615         * plugins/elements/gstoutputselector.c:
45616           outputselector: Remove dead assignment
45617
45618 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/gstpad.c:
45621         * gst/gstpad.h:
45622         * tests/check/generic/sinks.c:
45623         * tests/check/gst/gstevent.c:
45624         * tests/check/gst/gstghostpad.c:
45625         * tests/check/gst/gstpad.c:
45626           pad: Rework pad blocking, another attempt
45627           Make the PadBlock callback take a GstBlockType parameter to handle the different
45628           kind of stages in the pad block. This provides for more backwards compatibility
45629           in the pad block API.
45630           Separate blocking and unblocking into different methods, only blocking can do a
45631           callback, unblock is always immediately. Also removed synchronous blocking, it
45632           can always be implemented with a callback.
45633
45634 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45635
45636         * gst/gstpad.c:
45637         * tests/check/elements/fakesink.c:
45638         * tests/check/generic/sinks.c:
45639         * tests/check/gst/gstghostpad.c:
45640         * tests/check/gst/gstpad.c:
45641           Revert "pad: rework pad blocking, first part"
45642           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
45643           Conflicts:
45644           gst/gstpad.c
45645
45646 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45647
45648         * gst/gstpad.c:
45649           pad: improve debugging
45650
45651 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45652
45653         * gst/gststructure.c:
45654         * gst/gstvalue.c:
45655           value: Consider "1" and "{1}" as equal in gst_value_compare()
45656           Previously this was only done in the is_subset() check but
45657           having it only there brings us into definition-hell where
45658           "1" and "{1}" are subset of each other but not equal.
45659
45660 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45661
45662         * tools/gst-launch.c:
45663           gst-launch: Don't access the GstMessage structure directly
45664
45665 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45666
45667           Merge branch 'master' into 0.11
45668
45669 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45670
45671         * gst/gststructure.c:
45672         * tests/check/gst/gstcaps.c:
45673           caps: Fix subset check for equivalent lists and scalar values
45674           For example "{ 1 }" and "1" are not strictly equal but
45675           both are a subset of each other. Also add a unit test
45676           for this.
45677
45678 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45679
45680         * docs/faq/general.xml:
45681           docs: fix bugzilla URL
45682           htpp -> http
45683           https://bugzilla.gnome.org/show_bug.cgi?id=651362
45684
45685 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
45686
45687         * gst/gstelement.h:
45688           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
45689
45690 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
45691
45692         * gst/gstmessage.h:
45693           docs: xref the async messages to GstStateChange
45694
45695 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45696
45697         * gst/gstpad.c:
45698         * tests/check/elements/fakesink.c:
45699         * tests/check/generic/sinks.c:
45700         * tests/check/gst/gstghostpad.c:
45701         * tests/check/gst/gstpad.c:
45702           pad: rework pad blocking, first part
45703           Make pad block call the callback as soon as the pad is not in use. This makes it
45704           possible to make sure that when the callback is called, no activity is happening
45705           on the pad and that no activity will ever happen until the pad is unblocked
45706           again. This makes pad blocking work when there is no dataflow or after EOS and
45707           greatly helps dynamic pipelines.
45708           Move the probe handling right where we wait on the pad block. The two are
45709           related but not the same and the probe can eventually influence the pad
45710           blocking as we'll se later.
45711           Fix up some broken unit tests or tests that fail with the new behaviour.
45712
45713 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45714
45715         * libs/gst/base/gstbasesrc.c:
45716         * tests/check/libs/basesrc.c:
45717           basesrc: remove deprecated clean shutdown method
45718
45719 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45720
45721         * plugins/elements/gsttee.c:
45722           tee: deactivate the pad after removing it
45723           When releasing the request pad, first remove it from the element and then
45724           deactivate it. If we do it the other way around, a gst_pad_push on the element
45725           might return wrong-state before we had a chance to detect the removed pad in the
45726           chain function.
45727
45728 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45729
45730         * tools/gst-launch.c:
45731           tools: catch and print missing-plugin messages in gst-launch
45732           So that users get some feedback if they're using a pipeline
45733           like  src ! decodebin2 ! sink  and are missing an element.
45734
45735 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45736
45737         * libs/gst/base/gstbasesrc.c:
45738           basesrc: Fix for SEGMENT event API changes
45739
45740 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45741
45742           Merge branch 'master' into 0.11
45743
45744 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45745
45746         * docs/gst/gstreamer-sections.txt:
45747         * gst/gstcaps.c:
45748         * gst/gstcaps.h:
45749         * win32/common/libgstreamer.def:
45750           caps: Add gst_caps_is_subset_structure()
45751           API: gst_caps_is_subset_structure()
45752           This allows to check if a structure is a subset of given
45753           caps without allocating a new caps instance for it.
45754
45755 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45756
45757         * docs/gst/gstreamer-sections.txt:
45758         * gst/gstcaps.c:
45759         * gst/gststructure.c:
45760         * gst/gststructure.h:
45761         * win32/common/libgstreamer.def:
45762           structure: Add gst_structure_is_subset()
45763           API: gst_structure_is_subset()
45764
45765 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45766
45767         * gst/gstcaps.c:
45768         * tests/check/gst/gstcaps.c:
45769           caps: Optimize gst_caps_is_subset()
45770           ..and as a result gst_caps_is_equal() and others.
45771           This now only checks if for every subset structure there is
45772           a superset structure in the superset caps. Previously we were
45773           subtracting one from another, creating completely new caps
45774           and then even simplified them.
45775           The new implemention now is about 1.27 times faster and doesn't
45776           break the -base unit tests are anything anymore.
45777
45778 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45779
45780         * gst/gstcaps.c:
45781         * tests/check/gst/gstcaps.c:
45782           caps: Fix subset check in gst_caps_merge()
45783           Caps A are a subset of caps B even if caps B doesn't
45784           have all fields of caps A.
45785           Also add a unit test for this.
45786
45787 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45788
45789         * gst/gstcaps.c:
45790           Revert "caps: Optimize gst_caps_is_subset()"
45791           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
45792           This breaks some tests in -base and the failures should
45793           be fixed first.
45794
45795 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45796
45797         * gst/gstcaps.c:
45798           caps: Optimize gst_caps_is_subset()
45799           ..and as a result gst_caps_is_equal() and others.
45800           This now only checks if for every subset structure there is
45801           a superset structure in the superset caps. Previously we were
45802           subtracting one from another, creating completely new caps
45803           and then even simplified them.
45804           The new implemention now is about 1.27 times faster.
45805
45806 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45807
45808         * gst/gstpad.c:
45809           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
45810
45811 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45812
45813         * docs/random/porting-to-0.11.txt:
45814         * libs/gst/base/gstbasetransform.c:
45815           basetransform: Pass the complete caps to transform_caps
45816           Instead of passing it structure by structure. This allows
45817           better optimized transform_caps functions and allows better
45818           transformation decisions.
45819           See bug #619844.
45820
45821 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45822
45823         * libs/gst/base/gstbasesrc.c:
45824           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
45825           This allows streaming the complete file for files that have grown since
45826           streaming started.
45827           Fixes bug #647940.
45828
45829 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45830
45831         * gst/gstpad.c:
45832           pad: refactor _push_event
45833           Rework _push_event() a little so that it drops events on blocking pads.
45834           Make sure that events are forwarded when we unblock.
45835           Add counter on the pad to keep track of busy pads.
45836
45837 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45838
45839         * gst/gstpad.c:
45840           pad: refactor pre and post chain code
45841
45842 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45843
45844         * gst/gstpad.c:
45845           pad: keep counter for active pads
45846           Keep a counter to mark the amount of threads currently pushing data on the pad.
45847
45848 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45849
45850         * gst/gstpad.c:
45851           pad: refactor pre push code
45852           Refactor the code that is executed as the first step of a push operation where
45853           we check the probes and blocking and resolve the peer.
45854
45855 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45856
45857         * gst/gst_private.h:
45858         * gst/gstpad.c:
45859         * gst/gstutils.c:
45860           pad: remove pad cache
45861           Remove the pad cache as this is going to be reworked for new pad blocking and
45862           probes.
45863
45864 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45865
45866         * gst/gstpad.c:
45867           pad: simplify handling of buffer lists
45868           Implement a default buffer-list function in case the element doesn't implement
45869           one.
45870           Also pass buffer-lists to the have-data signal, this allows us to remove some
45871           backward compatibility code.
45872
45873 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45874
45875         * gst/gstpad.c:
45876         * gst/gstpad.h:
45877         * tests/check/generic/sinks.c:
45878         * tests/check/gst/gstevent.c:
45879         * tests/check/gst/gstghostpad.c:
45880         * tests/check/gst/gstpad.c:
45881           pad: remove old gst_pad_set_blocked methods
45882
45883 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45884
45885         * libs/gst/base/gstpushsrc.c:
45886           pushsrc: Fix infinite recursion in pushsrc query handler
45887
45888 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45889
45890           Merge branch 'master' into 0.11
45891
45892 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45893
45894         * gst/gstcaps.c:
45895         * gst/gstchildproxy.c:
45896         * gst/gststructure.c:
45897         * gst/gsttaglist.c:
45898           gst: we can now use GLib 2.24 API unconditionally
45899
45900 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45901
45902         * configure.ac:
45903           configure: bump GLib requirement to >= 2.24
45904           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
45905
45906 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45907
45908         * docs/random/release:
45909           docs: update release instructions for gnome change
45910
45911 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45912
45913         * gst/gstsystemclock.c:
45914           systemclock: Placate gcc by defining EWOULDBLOCK to something
45915
45916 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45917
45918         * gst/gstpoll.c:
45919           poll: Fix WAKE_EVENT() to behave posixly on Windows
45920
45921 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
45922
45923         * gst/gstregistrybinary.h:
45924           registrybinary: small cleanups
45925           Remove unneeded braces from string define. Small doc improvement.
45926
45927 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
45928
45929         * gst/gstpreset.c:
45930           preset: use guint for the version number parts
45931           Use unsigned integers for extra safety (like we do in plugin version parsing).
45932
45933 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45934
45935         * gst/gst_private.h:
45936         * gst/gstelement.c:
45937           remove some more deprecated methods
45938
45939 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45940
45941         * gst/gstpadtemplate.h:
45942           padtemplate: remove unused flag
45943
45944 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45945
45946         * gst/gstelementfactory.c:
45947         * gst/gstindexfactory.c:
45948         * gst/gstpluginfeature.c:
45949         * gst/gstpluginfeature.h:
45950         * gst/gstregistry.c:
45951         * gst/gstregistrychunks.c:
45952         * libs/gst/base/gsttypefindhelper.c:
45953         * tests/check/gst/gstplugin.c:
45954         * tools/gst-inspect.c:
45955         * tools/gst-xmlinspect.c:
45956           feature: use object name
45957           Remove the name property from the plugin feature and port code to use the object
45958           name instead.
45959
45960 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45961
45962         * configure.ac:
45963         * gst/gstconfig.h.in:
45964           remove old glib check
45965
45966 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45967
45968           Merge branch 'master' into 0.11
45969
45970 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45971
45972         * gst/gstghostpad.c:
45973         * gst/gstghostpad.h:
45974         * gst/gstpad.c:
45975         * gst/gstpad.h:
45976         * gst/gstquery.c:
45977         * libs/gst/base/gstbaseparse.c:
45978         * libs/gst/base/gstbasesink.c:
45979         * libs/gst/base/gstbasesrc.c:
45980         * libs/gst/base/gstbasesrc.h:
45981         * libs/gst/base/gstbasetransform.c:
45982         * libs/gst/base/gstpushsrc.c:
45983         * plugins/elements/gstqueue2.c:
45984         * plugins/elements/gsttee.c:
45985         * plugins/elements/gsttypefindelement.c:
45986           scheduling: port to new scheduling query
45987
45988 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45989
45990         * docs/design/part-scheduling.txt:
45991         * gst/gstquark.c:
45992         * gst/gstquark.h:
45993         * gst/gstquery.c:
45994         * gst/gstquery.h:
45995           query: add SCHEDULING query
45996           Add a new query to replace the checkgetrange function.
45997
45998 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
45999
46000         * libs/gst/check/gstcheck.h:
46001           check: add fail_unless_equals_int64
46002           https://bugzilla.gnome.org/show_bug.cgi?id=650973
46003
46004 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46005
46006         * plugins/elements/gstoutputselector.c:
46007           outputselector: Forward sticky events to newly created srcpads
46008
46009 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46010
46011         * plugins/elements/gsttee.c:
46012           tee: Forward sticky events to newly created srcpads
46013
46014 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46015
46016         * gst/gstpad.c:
46017         * gst/gstpad.h:
46018           pad: Add gst_pad_sticky_events_iterate() function
46019
46020 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46021
46022         * gst/gstdebugutils.c:
46023           debugutils: Fix for GstIterator API changes
46024
46025 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46026
46027         * gst/gstdebugutils.c:
46028           Revert "debugutils: Fix for GstIterator API changes"
46029           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
46030           This is not the 0.11 branch...
46031
46032 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46033
46034         * gst/gstdebugutils.c:
46035           debugutils: Fix for GstIterator API changes
46036
46037 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46038
46039           Merge branch 'master' into 0.11
46040           Conflicts:
46041           gst/gstpad.h
46042
46043 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
46044
46045         * gst/gstclock.h:
46046           clock: improve the GST_TIME_FORMAT/ARGS docs
46047
46048 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
46049
46050         * gst/gstpad.h:
46051           docs: hide this from the docs
46052
46053 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * gst/gstevent.c:
46056           event: use GST_SEGMENT_FORMAT for segments
46057
46058 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46059
46060         * libs/gst/base/gstbasetransform.c:
46061           transform: fixes for bufferpool handling
46062           Don't error out when the allocation query returns success.
46063           Do bufferpool query after we pushed the caps event downstream so that we can get
46064           a good bufferpool suggestion.
46065           Also proxy the bufferpool query downstream when we operate in in_place mode.
46066
46067 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46068
46069         * gst/gstpad.c:
46070           pad: improve debugging
46071
46072 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46073
46074         * libs/gst/base/gstbasetransform.c:
46075           transform: reset reconfigure state
46076           When we negotiate new caps, reset the reconfigure state.
46077
46078 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46079
46080         * libs/gst/base/gstbasetransform.c:
46081           basetransform: WIP handle bufferpool
46082
46083 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46084
46085         * libs/gst/base/gstbasesrc.c:
46086           basesrc: avoid calling _set_caps() on the srcpad
46087           Avoid installing a setcaps function on the srcpad and calling the setcaps
46088           function, we can do more efficiently with sending the event ourself and calling
46089           our vmethod.
46090
46091 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46092
46093           Merge branch 'master' into 0.11
46094           Conflicts:
46095           gst/gstpad.h
46096           gst/gstplugin.h
46097
46098 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46099
46100         * libs/gst/base/gstbasetransform.c:
46101           basetransform: remove some more code
46102           Remove some more unused code from basetransform.
46103           Prepare for implementing bufferpools.
46104
46105 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
46106
46107         * win32/common/libgstbase.def:
46108           win32: add new api
46109
46110 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
46111
46112         * gst/gstpad.h:
46113         * gst/gstplugin.h:
46114           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
46115           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
46116           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
46117
46118 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46119
46120           Merge branch 'master' into 0.11
46121
46122 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46123
46124         * libs/gst/base/gstbasesink.c:
46125           basesink: Only reinit the cached GstClockID if it is for the same clock
46126           The clock might have changed since the clock ID was created and in
46127           that case we have to request a new one.
46128
46129 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46130
46131         * gst/gstelement.c:
46132         * gst/gstelement.h:
46133           element: add method to get metadata
46134           Add a method to get the metadata from a klass.
46135
46136 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46137
46138         * gst/gstelementfactory.h:
46139           factory: fix typo
46140
46141 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46142
46143         * plugins/elements/gstinputselector.c:
46144           inputselector: Always send a SEGMENT event when the active pad changes
46145
46146 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46147
46148         * plugins/elements/gstinputselector.c:
46149           inputselector: Fix copy&paste mistake in the srcpad event function
46150
46151 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46152
46153           Merge branch 'master' into 0.11
46154           Conflicts:
46155           docs/plugins/gstreamer-plugins.hierarchy
46156
46157 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46158
46159         * plugins/elements/gstinputselector.c:
46160           inputselector: Send upstream events to all sinkpads, not only the selected one
46161           This makes sure that SEEK events are sent to all upstream elements, which is
46162           required if different streams are completely distinct pipeline parts. Also this
46163           allows QoS to be done on deselected streams, flushes to be handled correctly,
46164           etc.
46165
46166 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46167
46168         * gst/gstpad.c:
46169         * gst/gstpad.h:
46170         * tests/check/gst/gstpad.c:
46171           pad: add pending event for sticky events
46172           Change the sticky event array so that it contains a pending and an active event.
46173           Events on the sinkpad are copied to the pending array and after the eventfunc
46174           returned TRUE, moved to the active event. This allows us to queue new events
46175           like when we do per-pad offsets without removing the currently active event.
46176           Remove the active argument from the gst_pad_get_sticky_event() method, the
46177           pending events are not something we want to expose.
46178
46179 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
46180
46181         * gst/gstpreset.c:
46182         * gst/gstpreset.h:
46183           preset: include cleanup
46184           Only have include in the installed header we need to use it. Move the includes
46185           needed by the implementation to the c file.
46186
46187 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
46188
46189         * docs/plugins/gstreamer-plugins.args:
46190         * docs/plugins/gstreamer-plugins.hierarchy:
46191         * docs/plugins/gstreamer-plugins.interfaces:
46192           docs: update plugin introspection data
46193           Now more files are merged and produced in a canonical fashion, which hopefully
46194           creates less or no delta in the future.
46195
46196 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
46197
46198         * common:
46199           Automatic update of common submodule
46200           From 9e5bbd5 to 69b981f
46201
46202 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46203
46204         * tests/check/gst/gstpad.c:
46205           tests: caps are not stored on flushing pads
46206           Caps are now also stored on flushing pads in the inactive state.
46207
46208 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46209
46210         * gst/gstpad.c:
46211           pad: apply pad offset on sinkpad events too
46212           Apply the pad offset in the send_event() function as well.
46213
46214 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46215
46216         * gst/gstpad.c:
46217           pad: add per-pad offsets
46218           When linking pads and when copying a segment event from the sourc pad to the
46219           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
46220           we only modify the event stored on the sinkpad and never the one on the source
46221           pad.
46222           When changing the pad offset, perform the segment copy with the updated offsets.
46223           When pushing a segment event, apply the srcpad offset before sending the event
46224           to the peer pad.
46225           This part is missing the adjustment of the segment event on the sinkpad, which
46226           is for a later patch.
46227
46228 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46229
46230         * gst/gstpad.c:
46231         * gst/gstpad.h:
46232           pad: add methods to adjust the offset
46233           Add methods to adjust the offset. This will be used to change the segment events
46234           with an offset so that we can tweak the timing of the stream on a per-pad base.
46235
46236 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46237
46238         * plugins/elements/gstinputselector.c:
46239         * plugins/elements/gstinputselector.h:
46240           inputselector: Port to the new segment API
46241           The switch action signal with the stop and start running times
46242           is not necessary anymore. Closing of segments is not necessary
46243           and adjusting the start running time of a segment can later be
46244           done with new GstPad API.
46245
46246 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46247
46248           Merge branch 'master' into 0.11
46249           Conflicts:
46250           gst/gstghostpad.h
46251
46252 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46253
46254         * gst/gstpad.c:
46255           pad: store sticky events on flushing sinkpads too
46256           First store the sticky event on the sinkpad in the inactive state, then check
46257           for the flushing flag. We want to have the events on sinkpads at all times,
46258           ready to be activated when the pad becomes active.
46259
46260 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46261
46262         * gst/gstpad.c:
46263           pad: move caps check to central location
46264           Make a function to call the eventfunc and perform a caps check when we are
46265           dispatching a caps event.
46266           This makes sure that all code paths correctly check that the caps are
46267           acceptable before sending the caps to the eventfunction.
46268
46269 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46270
46271         * gst/gstghostpad.c:
46272           ghostpad: avoid calling setcaps too many times
46273           Don't call setcaps, the caps event will take care of propagating the caps on all
46274           pads.
46275
46276 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46277
46278         * gst/gstquery.c:
46279           query: add allocation query name
46280           Add ALLOCATION query name and guard some functions against invalid queries.
46281
46282 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46283
46284         * gst/gstevent.c:
46285         * gst/gstevent.h:
46286         * libs/gst/base/gstbaseparse.c:
46287         * libs/gst/base/gstbasesink.c:
46288         * libs/gst/base/gstbasetransform.c:
46289         * libs/gst/base/gstcollectpads.c:
46290         * plugins/elements/gstfdsink.c:
46291         * plugins/elements/gstfilesink.c:
46292         * plugins/elements/gstfunnel.c:
46293         * plugins/elements/gstidentity.c:
46294         * plugins/elements/gstinputselector.c:
46295         * plugins/elements/gstmultiqueue.c:
46296         * plugins/elements/gstoutputselector.c:
46297         * plugins/elements/gstqueue.c:
46298         * plugins/elements/gstqueue2.c:
46299         * tests/check/gst/gstevent.c:
46300         * tests/check/libs/basesrc.c:
46301         * win32/common/libgstbase.def:
46302         * win32/common/libgstreamer.def:
46303           event: Make SEGMENT event parsing API more consistent with the others
46304
46305 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46306
46307         * libs/gst/base/gstbasetransform.c:
46308           basetransform: relax caps check
46309           Also run the caps transform function on ANY caps, like we used to do before.
46310           This makes sure that capsfilter has a chance to filter ANY caps as well.
46311
46312 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46313
46314         * gst/gstpad.c:
46315           pad: Don't forget to take the object lock when getting a sticky event
46316
46317 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46318
46319         * gst/gstpad.c:
46320         * gst/gstpad.h:
46321           pad: Add function to get sticky events from a pad
46322           API: gst_pad_get_sticky_event()
46323
46324 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46325
46326         * gst/gstevent.c:
46327         * tests/check/gst/gstevent.c:
46328           event: fix event copy
46329           Fix parent refcount on event copy.
46330           Fix unit test.
46331
46332 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46333
46334         * gst/gstpad.c:
46335           pad: notify caps property change in callsetcaps
46336           Notify the caps property change in the backwards compatible function to call the
46337           setcaps function.
46338
46339 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
46340
46341         * common:
46342           Automatic update of common submodule
46343           From fd35073 to 9e5bbd5
46344
46345 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
46346
46347         * docs/gst/gstreamer-sections.txt:
46348           docs: remove GstProxyPad from private section
46349
46350 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
46351
46352         * gst/gstghostpad.h:
46353         * gst/gstminiobject.c:
46354           docs: use the same name for the argument in prototype and docs
46355
46356 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
46357
46358         * tests/examples/manual/Makefile.am:
46359           manual: put generated sources to BUILT_SOURCES and clean them on make clean
46360
46361 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46362
46363           Merge branch 'master' into 0.11
46364
46365 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46366
46367           Merge branch 'master' into 0.11
46368           Conflicts:
46369           gst/gstminiobject.c
46370           gst/gstpad.c
46371           gst/gstpad.h
46372           gst/gstplugin.h
46373           libs/gst/base/gstbaseparse.c
46374
46375 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
46376
46377         * tests/examples/manual/Makefile.am:
46378           manual: reinsert missing space to fix previous commit
46379
46380 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
46381
46382         * tests/examples/manual/Makefile.am:
46383           manual: simplify the snipet extraction rules
46384           Use $< instead of repeating the name of the dependency.
46385
46386 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
46387
46388         * tests/examples/manual/Makefile.am:
46389           manual: don't extract the xml example anymore, its gone
46390           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
46391           extracting an example that has been removed.
46392
46393 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
46394
46395         * common:
46396           Automatic update of common submodule
46397           From 46dfcea to fd35073
46398
46399 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46400
46401         * docs/design/part-events.txt:
46402           docs: update docs some more
46403
46404 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46405
46406         * docs/design/part-events.txt:
46407         * gst/gstpad.c:
46408         * tests/check/gst/gstpad.c:
46409           pad: rework sticky events a little
46410           Update the design docs with some clear rules for how sticky events are
46411           handled.
46412           Reimplement the sticky tags, use a small structure to hold the event and its
46413           current state (active or inactive).
46414           Events on sinkpads only become active when the event function returned success
46415           for the event.
46416           When linking, only update events that are different.
46417           Avoid making a copy of the event array, use the object lock to protect the event
46418           array and release it only to call the event function. This will need to check
46419           if something changed, later.
46420           Disable a test in the unit test, it can't work yet.
46421
46422 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46423
46424         * libs/gst/base/gstbaseparse.c:
46425           baseparse: maintain frame state during frame parsing round
46426           See #650093.
46427
46428 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46429
46430         * libs/gst/base/gstbaseparse.c:
46431         * libs/gst/base/gstbaseparse.h:
46432           baseparse: provide latency query support
46433
46434 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46435
46436         * libs/gst/base/gstbaseparse.c:
46437           baseparse: make minimum frame size handling more efficient and convenient
46438           While some formats allow subclass to determine a specific subsequent
46439           needed frame size, others may to need to scan for markers and can only
46440           request 'additional data' by whatever reasonable available step.
46441           In push mode, trying to minimize additional latency leads to step size
46442           being the next input buffer.  In pull mode, any reasonable step size
46443           (such as already used by buffer caching) can be applied.
46444
46445 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46446
46447         * libs/gst/base/gstbaseparse.c:
46448           baseparse: set correct buffer size
46449
46450 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
46451
46452         * tools/gst-inspect.c:
46453           inspect: show flags the same way they need to be entered
46454           The (de)serialisation uses "+" and not " | ".
46455
46456 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
46457
46458         * gst/gstpluginfeature.c:
46459         * gst/gstpluginfeature.h:
46460         * gst/gstregistry.c:
46461         * gst/gstregistrychunks.c:
46462           pluginfeature: avoid duplicating feature->name
46463           The feature name is not supposed to change over time anyway. In order to enforce
46464           this parentize features to the registry and make the feature->name pointing to
46465           GstObject:name. In 0.11 we could consider of removing the feature->name variable
46466           (FIXME comment added).
46467           Fixes: #459466
46468
46469 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
46470
46471         * gst/gst_private.h:
46472         * gst/gstpad.c:
46473         * gst/gstpad.h:
46474         * gst/gstplugin.h:
46475           docs: add deprecation guards
46476           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
46477           gpointer in public header instead.
46478
46479 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46480
46481         * gst/gstpad.c:
46482           pad: don't push sticky events on flush
46483           Only allow serialized and non-flush events forward the sticky events.
46484
46485 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46486
46487         * tests/check/gst/gstghostpad.c:
46488           test: reset pad caps properly
46489
46490 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46491
46492         * gst/gstpad.c:
46493           pad: add more debug
46494
46495 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46496
46497         * gst/gstghostpad.c:
46498           ghostpad: remove unused code
46499           The code to make sure that caps are properly set on both pads, it now happens
46500           automatically with the caps event.
46501
46502 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46503
46504         * tests/check/gst/gstsegment.c:
46505           tests: fix tests
46506           Remove the tests that handle incompatible formats, we don't want that anymore.
46507
46508 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46509
46510         * gst/gstsegment.c:
46511           segment: handle wraparound better
46512           Now that we use unsigned values for the segment, handle wraparound when seeking
46513           better.
46514
46515 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46516
46517         * tests/check/gst/gstpad.c:
46518           pad: remove unref, the object is NULL
46519
46520 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46521
46522         * gst/gstevent.c:
46523         * gst/gstevent.h:
46524           event: The RECONFIGURE element only exists in 0.11
46525           Implementing it properly in 0.10 seems to be impossible.
46526
46527 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46528
46529         * tests/check/elements/selector.c:
46530         * tests/check/elements/valve.c:
46531         * tests/check/gst/gstghostpad.c:
46532         * tests/check/gst/gstpad.c:
46533           tests: Update for caps/pad template related API changes
46534
46535 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46536
46537         * libs/gst/base/gstbasesink.c:
46538         * libs/gst/base/gstbasesrc.c:
46539         * libs/gst/base/gstbasetransform.c:
46540           base: Update for caps/pad template related API changes
46541
46542 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46543
46544         * gst/gstpad.c:
46545         * gst/gstutils.c:
46546           gst: Update for caps/pad template related API changes
46547
46548 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46549
46550         * docs/random/porting-to-0.11.txt:
46551         * gst/gstelement.c:
46552           element: Consider GstPadTemplate as immutable
46553           Don't copy the templates when creating subclasses but only increase
46554           their refcount.
46555
46556 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46557
46558         * docs/random/porting-to-0.11.txt:
46559         * gst/gstelement.c:
46560         * gst/gstpadtemplate.c:
46561           padtemplate: Create pad templates with floating refs
46562           And take ownership of the floating ref in gst_element_add_pad_template()
46563
46564 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46565
46566         * docs/random/porting-to-0.11.txt:
46567         * gst/gstpadtemplate.c:
46568           padtemplate: Improve reference handling of the template's caps
46569           gst_pad_template_new() does not take ownership of the caps anymore.
46570
46571 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46572
46573         * gst/gstminiobject.c:
46574           miniobject: delay private data initialisation until actually needed
46575           We only use the private instance data for weak references for now,
46576           so can delay initialisation until actually needed (microoptimisation)
46577
46578 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46579
46580         * docs/random/porting-to-0.11.txt:
46581         * gst/gstpad.c:
46582         * gst/gstpad.h:
46583         * gst/gstpadtemplate.c:
46584           pad: Let template related functions return new references
46585           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
46586           and gst_pad_get_pad_template() return a new reference of the
46587           caps or template now and the return value needs to be
46588           unreffed after usage.
46589
46590 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46591
46592         * gst/gstevent.c:
46593         * tests/check/gst/gstevent.c:
46594           Revert "event: example of how to optimize events"
46595           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
46596           The optimization only has minimal impact on the performance and
46597           makes everything more complex.
46598
46599 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46600
46601         * gst/gstevent.c:
46602           Revert "event: update the structure when needed"
46603           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
46604
46605 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46606
46607         * gst/gststructure.c:
46608           structure: Fix compilation
46609
46610 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46611
46612         * gst/gstbin.c:
46613         * gst/gstelement.c:
46614         * gst/gstelement.h:
46615         * gst/gstghostpad.c:
46616         * gst/gstpad.c:
46617         * gst/gstpad.h:
46618         * gst/gstutils.c:
46619         * libs/gst/base/gstbaseparse.c:
46620         * libs/gst/base/gstbasesink.c:
46621         * libs/gst/base/gstbasesrc.c:
46622         * libs/gst/base/gstbasesrc.h:
46623         * libs/gst/base/gstbasetransform.c:
46624         * plugins/elements/gstfdsink.c:
46625         * plugins/elements/gstfdsrc.c:
46626         * plugins/elements/gstfilesink.c:
46627         * plugins/elements/gstfilesrc.c:
46628         * plugins/elements/gstinputselector.c:
46629         * plugins/elements/gstmultiqueue.c:
46630         * plugins/elements/gstqueue.c:
46631         * plugins/elements/gstqueue2.c:
46632         * plugins/elements/gsttypefindelement.c:
46633         * tests/check/elements/fdsrc.c:
46634         * tests/check/elements/filesrc.c:
46635         * tests/check/gst/gstquery.c:
46636           Revert "query: allow _make_writable on query handlers"
46637           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
46638           This change did not improve the situation for bindings because
46639           queries are usually created, then directly passed to a function
46640           and not stored elsewhere, and the writability problem with
46641           miniobjects usually happens with buffers or caps instead.
46642
46643 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46644
46645         * gst/gstbin.c:
46646           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
46647           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
46648
46649 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46650
46651         * gst/gstghostpad.c:
46652         * gst/gstghostpad.h:
46653           Revert "ghostpad: fix g_return_* with new query"
46654           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
46655
46656 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46657
46658           Merge branch 'master' into 0.11
46659           Conflicts:
46660           win32/common/libgstreamer.def
46661
46662 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46663
46664         * gst/gststructure.c:
46665         * gst/gststructure.h:
46666           structure: Make both parameters to gst_structure_is_equal() const
46667
46668 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46669
46670         * gst/gststructure.c:
46671           structure: Update Since markers to the correct version
46672
46673 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46674
46675         * docs/gst/gstreamer-sections.txt:
46676         * gst/gstcaps.c:
46677         * gst/gststructure.c:
46678         * gst/gststructure.h:
46679         * win32/common/libgstreamer.def:
46680           structure: Add gst_structure_intersect()
46681           API: gst_structure_intersect()
46682
46683 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
46684
46685         * docs/gst/gstreamer-sections.txt:
46686         * gst/gstcaps.c:
46687         * gst/gststructure.c:
46688         * gst/gststructure.h:
46689         * win32/common/libgstreamer.def:
46690           gststructure: Add gst_structure_can_intersect API
46691           Allows checking if two structures can intersect without having to
46692           go through GstCaps
46693           API: gst_structure_can_intersect
46694           https://bugzilla.gnome.org/show_bug.cgi?id=629300
46695
46696 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
46697
46698         * docs/gst/gstreamer-sections.txt:
46699         * gst/gstcaps.c:
46700         * gst/gststructure.c:
46701         * gst/gststructure.h:
46702         * win32/common/libgstreamer.def:
46703           gstructure: New API: gst_structure_is_equal
46704           Allows checking equality of GstStructure without having to create
46705           intermediary GstCaps.
46706           API: gst_structure_is_equal
46707           https://bugzilla.gnome.org/show_bug.cgi?id=629300
46708
46709 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46710
46711         * tests/check/gst/gstutils.c:
46712           tests: set elements in PAUSED
46713           Set elements in PAUSED before trying to set caps on pads.
46714
46715 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46716
46717         * tests/check/gst/gstghostpad.c:
46718           test: fix ghostpad test
46719           We need to have activated pads before we can pass around caps.
46720           Don't set NULL caps on pads.
46721
46722 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46723
46724         * gst/gstpad.c:
46725           pad: avoid setting NULL caps on pads
46726
46727 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46728
46729         * libs/gst/base/gstbasetransform.c:
46730           basetransform: fix buffer refcounting
46731           When we fail to allocate an output buffer, set the buffer pointer to NULL or
46732           else the calling function will try to unref it.
46733           Remove some old comments
46734
46735 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46736
46737         * plugins/elements/gstcapsfilter.c:
46738           capsfilter: allow NULL filters and fix refcounting
46739
46740 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46741
46742         * gst/gstcaps.c:
46743           caps: only add the structure when we could set the parent
46744
46745 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46746
46747         * gst/gstghostpad.c:
46748           ghostpad: fix g_return_* with new query
46749
46750 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46751
46752         * win32/common/libgstreamer.def:
46753           win32: Update list of exported symbols
46754
46755 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * plugins/elements/gstinputselector.c:
46758           inputselector: handle more formats
46759           Use the segment format instead of a hardcoded _TIME.
46760
46761 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46762
46763         * libs/gst/base/gstbasesink.c:
46764           basesink: handle more formats
46765           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
46766
46767 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46768
46769           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
46770
46771 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46772
46773           Merge branch 'master' into 0.11
46774           Conflicts:
46775           configure.ac
46776           docs/gst/gstreamer-sections.txt
46777           gst/gstbin.c
46778           gst/gstelement.c
46779           gst/gstelement.h
46780           gst/gstghostpad.c
46781           gst/gstminiobject.c
46782           gst/gstminiobject.h
46783           libs/gst/base/gstbasesrc.c
46784           libs/gst/base/gstbasetransform.c
46785           plugins/elements/gstinputselector.c
46786           tests/check/gst/gstminiobject.c
46787
46788 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46789
46790         * docs/manual/advanced-autoplugging.xml:
46791         * docs/manual/highlevel-components.xml:
46792           update manual code examples for new _get_caps()
46793
46794 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46795
46796         * tests/check/elements/multiqueue.c:
46797         * tests/check/elements/selector.c:
46798         * tests/check/elements/valve.c:
46799         * tests/check/gst/gstghostpad.c:
46800         * tests/check/gst/gstutils.c:
46801         * tests/check/libs/test_transform.c:
46802         * tests/check/libs/transform1.c:
46803           tests: Update for negotiation related API changes
46804
46805 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46806
46807         * plugins/elements/gstcapsfilter.c:
46808         * plugins/elements/gstfunnel.c:
46809         * plugins/elements/gstinputselector.c:
46810         * plugins/elements/gstmultiqueue.c:
46811         * plugins/elements/gstoutputselector.c:
46812         * plugins/elements/gstqueue.c:
46813         * plugins/elements/gstqueue2.c:
46814         * plugins/elements/gstvalve.c:
46815           elements: Update for negotiation related API changes
46816           The filter caps are only forwarded and returned instead
46817           of ANY caps in the core elements because they don't do
46818           anything caps specific.
46819
46820 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46821
46822         * docs/random/porting-to-0.11.txt:
46823         * libs/gst/base/gstbasesink.c:
46824         * libs/gst/base/gstbasesink.h:
46825         * libs/gst/base/gstbasesrc.c:
46826         * libs/gst/base/gstbasesrc.h:
46827         * libs/gst/base/gstbasetransform.c:
46828         * libs/gst/base/gstbasetransform.h:
46829           base: Improve negotiation with new getcaps() filter
46830
46831 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46832
46833         * docs/random/porting-to-0.11.txt:
46834         * gst/gstghostpad.c:
46835         * gst/gstpad.c:
46836         * gst/gstpad.h:
46837         * gst/gstutils.c:
46838         * gst/gstutils.h:
46839           gst: Add a filter caps parameter to all get_caps() functions
46840           This is used to pass the possible caps and preferences to
46841           the pad and to allow better negotiation decisions.
46842
46843 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46844
46845         * plugins/elements/gstqueue2.c:
46846         * plugins/elements/gstqueue2.h:
46847           queue2: adjust input data rate estimation
46848           ... being aware of possible initial higher burst rate.
46849
46850 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46851
46852         * docs/plugins/gstreamer-plugins.args:
46853         * gst/gstevent.c:
46854         * gst/gstevent.h:
46855         * gst/gstinfo.c:
46856         * gst/gstquark.c:
46857         * gst/gstquark.h:
46858         * gst/gstsegment.c:
46859         * gst/gstsegment.h:
46860         * libs/gst/base/gstbaseparse.c:
46861         * libs/gst/base/gstbasesink.c:
46862         * libs/gst/base/gstbasesrc.c:
46863         * libs/gst/base/gstbasetransform.c:
46864         * libs/gst/base/gstbasetransform.h:
46865         * libs/gst/base/gstcollectpads.c:
46866         * libs/gst/check/gstconsistencychecker.c:
46867         * libs/gst/dataprotocol/dataprotocol.c:
46868         * plugins/elements/gstfdsink.c:
46869         * plugins/elements/gstfdsrc.c:
46870         * plugins/elements/gstfilesink.c:
46871         * plugins/elements/gstfunnel.c:
46872         * plugins/elements/gstidentity.c:
46873         * plugins/elements/gstinputselector.c:
46874         * plugins/elements/gstmultiqueue.c:
46875         * plugins/elements/gstoutputselector.c:
46876         * plugins/elements/gstqueue.c:
46877         * plugins/elements/gstqueue2.c:
46878         * tests/check/elements/fakesink.c:
46879         * tests/check/elements/filesink.c:
46880         * tests/check/elements/multiqueue.c:
46881         * tests/check/elements/queue.c:
46882         * tests/check/generic/sinks.c:
46883         * tests/check/gst/gstevent.c:
46884         * tests/check/gst/gstinfo.c:
46885         * tests/check/gst/gstsegment.c:
46886         * tests/check/libs/basesrc.c:
46887           Rework GstSegment handling
46888           Improve GstSegment, rename some fields. The idea is to have the GstSegment
46889           structure represent the timing structure of the buffers as they are generated by
46890           the source or demuxer element.
46891           gst_segment_set_seek() -> gst_segment_do_seek()
46892           Rename the NEWSEGMENT event to SEGMENT.
46893           Make parsing of the SEGMENT event into a GstSegment structure.
46894           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
46895           pass the timing info directly to the next element. No accumulation is needed in
46896           the receiving element, all the info is inside the element.
46897           Remove gst_segment_set_newsegment(): This function as used to accumulate
46898           segments received from upstream, which is now not needed anymore because the
46899           segment event contains the complete timing information.
46900
46901 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46902
46903         * gst/gstpad.c:
46904           pad: Re-implement notify::caps
46905
46906 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46907
46908         * docs/plugins/gstreamer-plugins.args:
46909         * gst/gstelement.h:
46910         * gst/gstghostpad.c:
46911         * gst/gstminiobject.c:
46912         * gst/gstminiobject.h:
46913         * plugins/elements/gstinputselector.c:
46914         * plugins/elements/gstmultiqueue.c:
46915           docs: fix up some Since markers and update for new multiqueue args
46916
46917 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46918
46919         * gst/gstbin.c:
46920           bin: Don't interprete pipelines without sink elements as always being in EOS state
46921           Some tests (e.g. elements/capsfilter) have pipelines with dangling
46922           sinkpads and without a sink element. These pipelines can never post
46923           an EOS message (because this is only valid by a sink) and as such
46924           should never get an EOS message posted by the bin.
46925
46926 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46927
46928         * gst/gstsystemclock.c:
46929           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
46930           Fixes infinite loop in some cases, bug #650002.
46931
46932 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46933
46934         * docs/gst/gstreamer-sections.txt:
46935         * win32/common/libgstreamer.def:
46936           miniobject: Add new miniobject weak ref/unref functions to the docs
46937
46938 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46939
46940         * gst/gstminiobject.c:
46941         * gst/gstminiobject.h:
46942           miniobject: Minor cleanup of last commit
46943
46944 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
46945
46946         * gst/gstminiobject.c:
46947         * gst/gstminiobject.h:
46948         * tests/check/gst/gstminiobject.c:
46949           miniobject: Add weak referencing functionality
46950           API: gst_mini_object_weak_ref()
46951           API: gst_mini_object_weak_unref()
46952           Add weak referencing functionality to GstMiniObject, which
46953           allows to get notifications when an mini object is destroyed
46954           but doesn't increase the real refcount. This is mostly
46955           useful for bindings.
46956           Fixes bug #609473.
46957
46958 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46959
46960         * plugins/elements/gstinputselector.c:
46961         * plugins/elements/gstinputselector.h:
46962           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
46963           Fixes bug #645017.
46964
46965 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46966
46967         * plugins/elements/gstmultiqueue.c:
46968         * plugins/elements/gstmultiqueue.h:
46969           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
46970           Fixes bug #645107, #600648.
46971
46972 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46973
46974         * gst/gstbin.c:
46975           bin: Only post EOS messages after reaching the PLAYING state
46976           Fixes bug #647756.
46977
46978 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46979
46980         * gst/gst_private.h:
46981         * gst/gstbin.c:
46982         * gst/gstelement.c:
46983         * gst/gstelement.h:
46984           element: Add GstElement::state_changed vfunc
46985           API: GstElement::state_changed
46986           This is always called when the state of an element has changed and
46987           before the corresponding state-changed message is posted on the bus.
46988
46989 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46990
46991         * docs/gst/gstreamer-sections.txt:
46992         * gst/gstghostpad.c:
46993         * gst/gstghostpad.h:
46994         * win32/common/libgstreamer.def:
46995           ghostpad: Add docs for all the new, public functions
46996
46997 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46998
46999         * gst/gstghostpad.c:
47000           ghostpad: Add guards against invalid parameters to the new, public functions
47001
47002 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47003
47004         * gst/gstghostpad.c:
47005         * gst/gstghostpad.h:
47006         * win32/common/libgstreamer.def:
47007           ghostpad: Rename ghostpad/proxypad default functions
47008           API: gst_ghost_pad_activate_pull_default
47009           API: gst_ghost_pad_activate_push_default
47010           API: gst_ghost_pad_internal_activate_pull_default
47011           API: gst_ghost_pad_internal_activate_push_default
47012           API: gst_ghost_pad_link_default
47013           API: gst_ghost_pad_setcaps_default
47014           API: gst_ghost_pad_unlink_default
47015           API: gst_proxy_pad_acceptcaps_default
47016           API: gst_proxy_pad_bufferalloc_default
47017           API: gst_proxy_pad_chain_default
47018           API: gst_proxy_pad_chain_list_default
47019           API: gst_proxy_pad_checkgetrange_default
47020           API: gst_proxy_pad_event_default
47021           API: gst_proxy_pad_fixatecaps_default
47022           API: gst_proxy_pad_getcaps_default
47023           API: gst_proxy_pad_getrange_default
47024           API: gst_proxy_pad_iterate_internal_links_default
47025           API: gst_proxy_pad_query_default
47026           API: gst_proxy_pad_query_type_default
47027           API: gst_proxy_pad_setcaps_default
47028
47029 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47030
47031         * gst/gstghostpad.c:
47032         * gst/gstghostpad.h:
47033           ghostpad: Make all the internal caps functions public
47034           This is useful if ghostpad/proxypads should be used but
47035           additional code should be executed, e.g. for tracking
47036           segments in the event function.
47037
47038 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47039
47040         * gst/gstghostpad.c:
47041           ghostpad: Only implement the iterate_internal_links function on proxypads
47042           ghostpads inherit it from their parent class. Also make it threadsafe.
47043
47044 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47045
47046         * docs/gst/gstreamer-sections.txt:
47047         * gst/gstghostpad.c:
47048         * gst/gstghostpad.h:
47049         * tests/check/gst/gstghostpad.c:
47050         * win32/common/libgstreamer.def:
47051           ghostpad: API: Expose gst_proxy_pad_get_internal()
47052           This allows to get the internal pad of ghostpads and
47053           proxypads without using gst_pad_iterate_internal_links()
47054           and is much more convenient.
47055           The internal pad of a ghostpad is the pad of the opposite direction
47056           that is used to link to the ghostpad target.
47057
47058 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47059
47060         * libs/gst/base/gstbasetransform.c:
47061           basetransform: When trying to fixate the sink suggestion prefer its structure order
47062
47063 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47064
47065         * gst/gstcaps.c:
47066         * tests/check/gst/gstcaps.c:
47067           caps: Merge structures when intersecting instead of appending them
47068           This prevents adding duplicates over and over again to the resulting
47069           caps if they already describe the new intersection result.
47070           While this changes intersection from O(n*m) to O(n^2*m), it results in
47071           smaller caps, which in the end will decrease further processing times.
47072           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
47073           when forwarding the downstream caps preference in basetransform
47074           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
47075           16 instead of 191 caps structures.
47076
47077 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47078
47079         * libs/gst/base/gstbasetransform.c:
47080           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
47081
47082 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47083
47084         * libs/gst/base/gstbasetransform.c:
47085           basetransform: Prefer caps order given by the subclass of the template caps order
47086
47087 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47088
47089         * gst/parse/types.h:
47090         * tests/check/pipelines/parse-launch.c:
47091           parse: don't unescape inside quotes
47092           Escaped characters inside quoted strings are supposed to be unescaped by
47093           deserialization functions, not by parsing functions.
47094           https://bugzilla.gnome.org/show_bug.cgi?id=648025
47095
47096 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47097
47098         * gst/gstpad.c:
47099           pad: Remove unnecessary FIXME
47100           Resetting the result is not necessary when resyncing because
47101           pads that previously got the event will be skipped and we
47102           need to consider the results of the previous pushes.
47103
47104 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47105
47106         * gst/gstelement.c:
47107           element: If activating one pad failed error out early instead of trying to activate the next pads
47108           If one pad fails to activate the complete activation process will fail
47109           anyway and trying to activate the other pads only wastes time.
47110
47111 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47112
47113         * gst/gstbin.c:
47114           bin: If activating one pad failed error out early instead of trying to activate the next pads
47115           If one pad fails to activate the complete activation process will fail
47116           anyway and trying to activate the other pads only wastes time.
47117
47118 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47119
47120         * configure.ac:
47121         * docs/plugins/inspect/plugin-coreelements.xml:
47122         * docs/plugins/inspect/plugin-coreindexers.xml:
47123         * win32/common/config.h:
47124         * win32/common/gstversion.h:
47125           Back to development
47126
47127 === release 0.10.34 ===
47128
47129 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47130
47131         * ChangeLog:
47132         * NEWS:
47133         * RELEASE:
47134         * configure.ac:
47135         * docs/plugins/inspect/plugin-coreelements.xml:
47136         * docs/plugins/inspect/plugin-coreindexers.xml:
47137         * gstreamer.doap:
47138         * win32/common/config.h:
47139         * win32/common/gstversion.h:
47140           Release 0.10.34
47141
47142 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47143
47144         * tests/check/gst/gstmeta.c:
47145           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
47146
47147 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47148
47149         * libs/gst/base/gstbasesrc.c:
47150           basesrc: do not set first buffer timestamp to 0 for live sources
47151           Doing so avoids a large timestamp gap between first and second buffer
47152           for live sources which take time to start up.
47153           The first buffer now has a "live" timestamp based on the running time,
47154           as other buffers do.
47155           https://bugzilla.gnome.org/show_bug.cgi?id=649369
47156
47157 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47158
47159         * gst/gstmeta.c:
47160         * gst/gstmeta.h:
47161           meta: remove (de)serialize functions
47162           Add a GType to the metadata to identify the GstMetaInfo.
47163           We can remove the (de)serialize functions for the metadata because we can
47164           register GTtype transform functions between various types to implement
47165           serialization later.
47166
47167 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47168
47169         * gst/gst.c:
47170         * gst/gst_private.h:
47171         * gst/gstcaps.c:
47172         * gst/gstevent.c:
47173         * gst/gststructure.c:
47174         * gst/gststructure.h:
47175           structure: more cleanups
47176           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
47177           getting the GType that initialized at the start.
47178           Hide some structure fields in private data so that we can change the
47179           implementation.
47180           Move structure equality check from caps.c to structure.c where it belongs.
47181
47182 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47183
47184         * libs/gst/base/gstbasetransform.c:
47185           basetransform: remove obsolete code
47186           Remove some obsolete code.
47187           Don't try to reconfigure when we don't have sink caps.
47188
47189 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47190
47191         * gst/gstbin.c:
47192           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
47193
47194 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47195
47196         * gst/gstevent.c:
47197           event: update the structure when needed
47198           When we get the structure of an event, make sure it also contains the fields
47199           that we keep in fast variables, this way we can easily serialize and debug
47200           the events. We would probably later simply prefer to register a transform
47201           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
47202
47203 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47204
47205         * gst/gstcaps.c:
47206           caps: cleanups
47207           We don't need to check if the type is 0, the init function is only called once
47208           in the beginning.
47209
47210 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47211
47212         * gst/gstevent.c:
47213         * gst/gstevent.h:
47214           event: clean up some macros
47215           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
47216           directly. We can do this because we register it before anything else.
47217
47218 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47219
47220         * gst/gstbus.c:
47221           bus: Fix GST_DEBUG parameters to be consistent with the format string
47222
47223 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47224
47225         * libs/gst/base/gstbasetransform.c:
47226           basetransform: Implement support for pad reconfiguration again
47227
47228 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47229
47230         * plugins/elements/gstcapsfilter.c:
47231           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
47232
47233 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47234
47235         * gst/gstevent.c:
47236         * tests/check/gst/gstevent.c:
47237           event: example of how to optimize events
47238           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
47239           This should avoid allocation of GstStructures and its contents.
47240
47241 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47242
47243         * plugins/elements/gstmultiqueue.c:
47244           multiqueue: ensure thread safety when adding a pad
47245           This seems to be a regression, and was causing crashes.
47246           https://bugzilla.gnome.org/show_bug.cgi?id=649878
47247
47248 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47249
47250         * gst/gstbin.c:
47251         * gst/gstelement.c:
47252         * gst/gstelement.h:
47253         * gst/gstghostpad.c:
47254         * gst/gstpad.c:
47255         * gst/gstpad.h:
47256         * gst/gstutils.c:
47257         * libs/gst/base/gstbaseparse.c:
47258         * libs/gst/base/gstbasesink.c:
47259         * libs/gst/base/gstbasesrc.c:
47260         * libs/gst/base/gstbasesrc.h:
47261         * libs/gst/base/gstbasetransform.c:
47262         * plugins/elements/gstfdsink.c:
47263         * plugins/elements/gstfdsrc.c:
47264         * plugins/elements/gstfilesink.c:
47265         * plugins/elements/gstfilesrc.c:
47266         * plugins/elements/gstinputselector.c:
47267         * plugins/elements/gstmultiqueue.c:
47268         * plugins/elements/gstqueue.c:
47269         * plugins/elements/gstqueue2.c:
47270         * plugins/elements/gsttypefindelement.c:
47271         * tests/check/elements/fdsrc.c:
47272         * tests/check/elements/filesrc.c:
47273         * tests/check/gst/gstquery.c:
47274           query: allow _make_writable on query handlers
47275           Pass a GstQuery ** to the query handlers so that they can make the query
47276           writable before using a setter on it.
47277           Port code to new API.
47278
47279 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47280
47281         * docs/random/porting-to-0.11.txt:
47282           porting: update porting doc
47283
47284 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47285
47286         * gst/gstelement.c:
47287         * gst/gstelement.h:
47288         * plugins/elements/gstfunnel.c:
47289         * plugins/elements/gstinputselector.c:
47290         * plugins/elements/gstmultiqueue.c:
47291         * plugins/elements/gstoutputselector.c:
47292         * plugins/elements/gsttee.c:
47293           element: use request_new_pad_full as the default
47294           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
47295           Fix elements.
47296
47297 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47298
47299         * docs/random/porting-to-0.11.txt:
47300           porting: update porting doc
47301
47302 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47303
47304         * gst/gstquery.c:
47305           query: make sure query is writable
47306           Make sure the Query is writable before executing the setters.
47307
47308 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47309
47310         * gst/gstinfo.c:
47311         * gst/gstquery.c:
47312         * gst/gstquery.h:
47313         * tests/check/gst/gstquery.c:
47314           query: Hide GstStructure in queries
47315           Hide the GstStructure from the query API.
47316           Rename some methods to match the more common names in GObject libraries.
47317           Add some more useful query API.
47318
47319 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47320
47321         * gst/gstbus.c:
47322         * gst/gstinfo.c:
47323         * gst/gstmessage.c:
47324         * gst/gstmessage.h:
47325         * plugins/elements/gstfakesink.c:
47326           message: hide the message structure field
47327           Make a private structure to hold the GstStructure bits of the message.
47328           Add some more useful macros like we have for events.
47329
47330 === release 0.10.33 ===
47331
47332 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47333
47334         * ChangeLog:
47335         * NEWS:
47336         * RELEASE:
47337         * configure.ac:
47338         * docs/plugins/inspect/plugin-coreelements.xml:
47339         * docs/plugins/inspect/plugin-coreindexers.xml:
47340         * gstreamer.doap:
47341         * po/af.po:
47342         * po/az.po:
47343         * po/be.po:
47344         * po/bg.po:
47345         * po/ca.po:
47346         * po/cs.po:
47347         * po/da.po:
47348         * po/de.po:
47349         * po/el.po:
47350         * po/en_GB.po:
47351         * po/es.po:
47352         * po/eu.po:
47353         * po/fi.po:
47354         * po/fr.po:
47355         * po/gl.po:
47356         * po/hu.po:
47357         * po/id.po:
47358         * po/it.po:
47359         * po/ja.po:
47360         * po/lt.po:
47361         * po/nb.po:
47362         * po/nl.po:
47363         * po/pl.po:
47364         * po/pt_BR.po:
47365         * po/ro.po:
47366         * po/ru.po:
47367         * po/rw.po:
47368         * po/sk.po:
47369         * po/sl.po:
47370         * po/sq.po:
47371         * po/sr.po:
47372         * po/sv.po:
47373         * po/tr.po:
47374         * po/uk.po:
47375         * po/vi.po:
47376         * po/zh_CN.po:
47377         * po/zh_TW.po:
47378         * win32/common/config.h:
47379         * win32/common/gstversion.h:
47380           Release 0.10.33
47381           Highlights:
47382           - new parser base class: GstBaseParse
47383           - new core element: funnel
47384           - OSX multi-arch fixes
47385           - new QoS type for QoS events
47386           - new progress message API to notify applications of asynchronous operations
47387           - countless other fixes and improvements
47388
47389 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47390
47391         * gst/gstcaps.h:
47392           caps: fix the macros a little
47393
47394 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47395
47396         * gst/gstevent.c:
47397         * gst/gstevent.h:
47398         * gst/gstinfo.c:
47399         * libs/gst/check/gstconsistencychecker.c:
47400         * libs/gst/dataprotocol/dataprotocol.c:
47401           event: Hide the GstStructure
47402           Hide the GstStructure of the event in the implementation specific part so that
47403           we can change it.
47404           Add methods to check and make the event writable.
47405           Add a new method to get a writable GstStructure of the element.
47406           Avoid directly accising the event structure.
47407
47408 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47409
47410         * gst/gstevent.c:
47411         * gst/gstevent.h:
47412         * libs/gst/base/gstbasesink.c:
47413         * libs/gst/base/gstbasesrc.c:
47414         * libs/gst/base/gstbasetransform.c:
47415         * tests/check/gst/gstevent.c:
47416           event: _qos_full -> _qos
47417
47418 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47419
47420         * gst/gstevent.c:
47421         * gst/gstevent.h:
47422         * gst/gstsegment.c:
47423         * gst/gstsegment.h:
47424         * libs/gst/base/gstbaseparse.c:
47425         * libs/gst/base/gstbasesink.c:
47426         * libs/gst/base/gstbasesrc.c:
47427         * libs/gst/base/gstbasetransform.c:
47428         * libs/gst/base/gstcollectpads.c:
47429         * plugins/elements/gstfdsink.c:
47430         * plugins/elements/gstfilesink.c:
47431         * plugins/elements/gstfunnel.c:
47432         * plugins/elements/gstidentity.c:
47433         * plugins/elements/gstinputselector.c:
47434         * plugins/elements/gstmultiqueue.c:
47435         * plugins/elements/gstoutputselector.c:
47436         * plugins/elements/gstqueue.c:
47437         * plugins/elements/gstqueue2.c:
47438         * tests/check/elements/fakesink.c:
47439         * tests/check/elements/filesink.c:
47440         * tests/check/elements/multiqueue.c:
47441         * tests/check/elements/queue.c:
47442         * tests/check/generic/sinks.c:
47443         * tests/check/gst/gstevent.c:
47444         * tests/check/gst/gstinfo.c:
47445         * tests/check/gst/gstsegment.c:
47446         * tests/check/libs/basesrc.c:
47447           segment: remove _full version
47448           Rename the _full versions of the functions to the normal function names.
47449
47450 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47451
47452         * gst/gstsegment.c:
47453         * gst/gstsegment.h:
47454         * libs/gst/base/gstbasesink.c:
47455         * plugins/elements/gstinputselector.c:
47456           segment: remove abs_rate from segment structure
47457           Remove the abs_rate field from the segment structure, we can trivially compute
47458           it when needed.
47459
47460 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47461
47462         * gst/gstbuffer.c:
47463         * gst/gstbuffer.h:
47464         * gst/gstpad.c:
47465         * gst/gstpad.h:
47466         * tests/check/elements/selector.c:
47467         * tests/check/elements/tee.c:
47468         * tests/check/gst/gstcaps.c:
47469         * tests/check/gst/gstghostpad.c:
47470         * tests/check/libs/transform1.c:
47471           caps: remove caps from buffers and pads
47472           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
47473           formats between element.
47474
47475 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47476
47477         * libs/gst/base/gstbasetransform.c:
47478           basetransform: Use CAPs event
47479           Use the caps event to configure basetransform.
47480           Remove force_alloc hack, we don't need this in 0.11 with new upstream
47481           negotiation.
47482           Avoid getting some pad caps.
47483
47484 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47485
47486         * libs/gst/base/gstbasesink.c:
47487           basesink: add some more debug
47488
47489 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47490
47491         * win32/common/libgstreamer.def:
47492           win32: Add new symbols
47493
47494 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47495
47496         * gst/gstbuffer.c:
47497           gstbuffer: Fix unitialized variables
47498
47499 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47500
47501         * gst/gstutils.c:
47502         * tools/gst-inspect.c:
47503         * tools/gst-xmlinspect.c:
47504           tools: avoid using pad caps
47505           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
47506
47507 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47508
47509           Merge branch 'master' into 0.11
47510
47511 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47512
47513         * libs/gst/base/gstbasesink.c:
47514           basesink: use CAPS event instead of setcaps function
47515
47516 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47517
47518         * libs/gst/base/gstbasetransform.c:
47519         * libs/gst/base/gsttypefindhelper.c:
47520         * libs/gst/check/gstcheck.c:
47521         * plugins/elements/gstcapsfilter.c:
47522         * plugins/elements/gsttypefindelement.c:
47523         * tests/check/gst/gstbuffer.c:
47524         * tests/check/gst/gstpad.c:
47525         * tools/gst-launch.c:
47526           base: avoid using buffer caps
47527           Comment all code using buffer caps.
47528           Rework capsfilter code a little.
47529           Fix some unit tests
47530
47531 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47532
47533         * gst/gstpad.c:
47534           pad: improve caps event handling
47535           Fix replace of caps events when linking: we need to unref the old ones.
47536           Make sure we pass error values around.
47537           Move backward compat code into the default handler for now.
47538
47539 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47540
47541         * gst/gstevent.c:
47542           event: don't ref the caps
47543           Use a different way of getting the caps from the caps event so that no
47544           refcounting happens.
47545
47546 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47547
47548         * gst/gstbuffer.c:
47549           buffer: avoid using buffer caps
47550
47551 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47552
47553         * libs/gst/base/gstbaseparse.c:
47554           baseparse: don't post loads of empty taglists
47555           Only post bitrate updates if there's something to post, don't
47556           post empty taglists if nothing changed.
47557
47558 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47559
47560         * gst/gstghostpad.c:
47561         * libs/gst/base/gstbaseparse.c:
47562         * libs/gst/base/gstbasesink.c:
47563         * libs/gst/base/gstbasesrc.c:
47564         * libs/gst/base/gstbasetransform.c:
47565         * plugins/elements/gstcapsfilter.c:
47566         * plugins/elements/gstfunnel.c:
47567         * plugins/elements/gstinputselector.c:
47568         * plugins/elements/gstmultiqueue.c:
47569         * plugins/elements/gstqueue.c:
47570         * plugins/elements/gstqueue2.c:
47571           pad: avoid using the old GST_PAD_CAPS
47572           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
47573           method.
47574           Avoid setting caps on buffers.
47575
47576 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47577
47578         * gst/gstpad.c:
47579         * gst/gstpad.h:
47580           pad: add 2 new caps methods
47581           Add method to get the currently configured caps on the pad.
47582           Add a method to check if caps are configured on a pad.
47583
47584 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47585
47586         * gst/gstpad.c:
47587         * gst/gstpad.h:
47588         * gst/gstutils.c:
47589         * gst/gstutils.h:
47590           pad: implement fixed caps with an object flag
47591           Implement fixed caps with an object flag instead of a custom getcaps function.
47592
47593 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47594
47595         * gst/gstpad.c:
47596           pad: don't use buffer caps for negotiation
47597           Don't use the buffer caps for negotiation anymore but use the CAPS events.
47598           Make the _set_caps method produce the CAPS event, add some backward
47599           compatibility code to trigger the setcaps functions on src and sinkpads.
47600           Remove all negotiation code from the chain functions.
47601           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
47602           caps from the sticky event array.
47603
47604 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47605
47606         * tests/check/elements/selector.c:
47607           selector: don't unset caps
47608
47609 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47610
47611         * plugins/elements/gsttypefindelement.c:
47612           typefind: don't unset caps
47613
47614 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47615
47616         * libs/gst/check/gstcheck.c:
47617           check: let the normal code unset caps
47618
47619 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47620
47621         * plugins/elements/gstoutputselector.c:
47622           outputselector: handle NULL pads in some cases
47623
47624 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47625
47626         * gst/gstbin.c:
47627           bin: let the pad clean up in activate
47628
47629 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47630
47631         * gst/gstelement.c:
47632           element: don't mess with pad caps in activate
47633           When deactivating a pad, let the pad decide what fields to clear.
47634
47635 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47636
47637         * gst/gstevent.c:
47638           event: only allow fixed caps in caps event
47639
47640 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47641
47642         * gst/gstevent.c:
47643           event: Improve documentation of gst_event_new_reconfigure()
47644
47645 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47646
47647         * docs/random/porting-to-0.11.txt:
47648           porting: update porting doc
47649
47650 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47651
47652         * gst/gstelement.c:
47653         * gst/gstelement.h:
47654         * libs/gst/base/gstbasesink.c:
47655         * win32/common/libgstreamer.def:
47656           element: rename gst_element_lost_state_full()
47657           Rename gst_element_lost_state_full() to gst_element_lost_state() and
47658           remove the old method name.
47659
47660 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47661
47662         * gst/gstpad.h:
47663           pad: clean up the .h file a bit
47664
47665 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47666
47667         * gst/Makefile.am:
47668         * gst/gst.c:
47669         * gst/gstcontext.c:
47670         * gst/gstcontext.h:
47671         * gst/gstpad.c:
47672         * gst/gstpad.h:
47673         * win32/common/libgstreamer.def:
47674           pad: implement more sticky events
47675           Remove the context again, adding an extra layer of refcounting and object
47676           creation to manage an array is too complicated and inefficient. Use a simple
47677           array again.
47678           Also implement event updates when calling gst_pad_chain() and
47679           gst_event_send_event() directly.
47680
47681 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
47682
47683         * gst/gstinfo.h:
47684           info: avoid redefinition of symbols when debugging is off
47685           The refactoring of gst_debug_add_log_function() now causes build failure when
47686           debug-logging is turned off. Just move it to the conditional part of the header.
47687
47688 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47689
47690         * gst/gstevent.h:
47691           event: reorder events
47692           Reorder the sticky events so that they are in the order they should be pushed.
47693
47694 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47695
47696         * gst/gstpad.c:
47697           pad: simplify some more
47698           If we get a context in the chain functions we always need to do a full update of
47699           the context on the peer pad.
47700
47701 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47702
47703         * gst/gstpad.c:
47704           pad: improve context passing some more
47705           Pass the context downstream when it got updated.
47706           Have two ways of informing downstream of events, do a full context update when
47707           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
47708           Set the CONTENT_PENDING flag when linking pads.
47709           We don't need to old context anymore when updating the context of a pad.
47710
47711 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47712
47713         * libs/gst/base/gstbasetransform.c:
47714           basetransform: Don't get the parent twice in the setcaps function
47715
47716 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47717
47718         * gst/gstpad.c:
47719           pad: Fix refcount leak of the parent in the default event dispatch function
47720
47721 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47722
47723         * gst/gstpad.c:
47724         * gst/gstpad.h:
47725           pad: improve passing around the context
47726           Improve passing around the context, only send the context to the peer element
47727           when the CONTEXT_PENDING flag is set.
47728
47729 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47730
47731         * win32/common/libgstreamer.def:
47732           win32: Update exports
47733
47734 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47735
47736         * tests/check/elements/tee.c:
47737         * tests/check/gst/gstbin.c:
47738         * tests/check/gst/gstiterator.c:
47739           tests: Update for new GstIterator API
47740
47741 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47742
47743         * docs/gst/gstreamer-sections.txt:
47744         * win32/common/libgstreamer.def:
47745           docs/def: Add new symbols, remove old symbols
47746
47747 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47748
47749         * plugins/elements/gstfunnel.c:
47750         * plugins/elements/gstinputselector.c:
47751         * plugins/elements/gstmultiqueue.c:
47752         * plugins/elements/gsttee.c:
47753           elements: Update everything for the new GstIterator API
47754
47755 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47756
47757         * gst/gstbin.c:
47758         * gst/gstelement.c:
47759         * gst/gstformat.c:
47760         * gst/gstghostpad.c:
47761         * gst/gstpad.c:
47762         * gst/gstquery.c:
47763         * gst/gstutils.c:
47764         * gst/gstvalue.c:
47765           gst: Update everything for the new GstIterator API
47766
47767 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47768
47769         * gst/gstiterator.c:
47770         * gst/gstiterator.h:
47771         * gst/gstplugin.c:
47772           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
47773           Fixes bug #638987.
47774
47775 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
47776
47777         * gst/gstiterator.c:
47778         * gst/gstiterator.h:
47779           iterator: register as a boxed type
47780           https://bugzilla.gnome.org/show_bug.cgi?id=638987
47781
47782 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
47783
47784         * gst/gstiterator.c:
47785           iterator: use GSlice
47786           https://bugzilla.gnome.org/show_bug.cgi?id=638987
47787
47788 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
47789
47790         * gst/gstbin.c:
47791         * gst/gstiterator.c:
47792           iterator: free struct in gst_iterator_free
47793           https://bugzilla.gnome.org/show_bug.cgi?id=638987
47794
47795 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
47796
47797         * gst/gstiterator.c:
47798         * gst/gstiterator.h:
47799           iterator: store size in the struct
47800           https://bugzilla.gnome.org/show_bug.cgi?id=638987
47801
47802 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47803
47804         * gst/gstcaps.c:
47805         * tests/check/gst/gstcaps.c:
47806           caps: Merge structures when intersecting instead of appending them
47807           This prevents adding duplicates over and over again to the resulting
47808           caps if they already describe the new intersection result.
47809           While this changes intersection from O(n*m) to O(n^2*m), it results in
47810           smaller caps, which in the end will decrease further processing times.
47811           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
47812           when forwarding the downstream caps preference in basetransform
47813           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
47814           16 instead of 191 caps structures.
47815
47816 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47817
47818         * libs/gst/base/gstbasetransform.c:
47819           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
47820
47821 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47822
47823         * libs/gst/base/gstbasetransform.c:
47824           basetransform: Prefer caps order given by the subclass of the template caps order
47825
47826 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47827
47828         * libs/gst/base/gstbasesrc.c:
47829           basesrc: Use the reconfigure flag on the pad instead of the event
47830
47831 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47832
47833         * libs/gst/base/gstbasetransform.c:
47834           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
47835
47836 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47837
47838         * gst/gstpad.c:
47839         * gst/gstpad.h:
47840           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
47841
47842 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47843
47844         * docs/gst/gstreamer-sections.txt:
47845         * gst/gstevent.c:
47846         * gst/gstevent.h:
47847         * gst/gstquark.c:
47848         * gst/gstquark.h:
47849         * win32/common/libgstreamer.def:
47850           event: Rename renegotiate event to reconfigure
47851           In 0.11 this event will also do reconfiguration of buffer pools
47852           and similar things, not just renegotiation.
47853
47854 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
47855
47856         * gst/gstpad.c:
47857           pad: Send renegotiate event on link
47858
47859 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
47860
47861         * gst/gstpad.c:
47862           pad: Drop renegotiate event if there is no getcaps function on a sink pad
47863           If there is no custom getcaps function on a sink pad, then changes in
47864           downstream caps will never be propagated, so there is no point in trying to
47865           renegotiate the capabilities.
47866
47867 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47868
47869         * libs/gst/base/gstbasesrc.c:
47870           basesrc: Only renegotiate once after receiving a renegotiate event
47871           Also make this threadsafe.
47872
47873 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47874
47875         * libs/gst/base/gstbasesrc.c:
47876           basesrc: Handle the new renegotiate event
47877           Makes basesrc handle the new renegotiate event by using a
47878           renegotiate flag.
47879
47880 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47881
47882         * libs/gst/base/gstbasetransform.c:
47883           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
47884
47885 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47886
47887         * libs/gst/base/gstbasetransform.c:
47888           basetransform: Handle the new renegotiate event
47889           Let basetransform push a renegotiate event upstream
47890           when it gets a new suggestion
47891
47892 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47893
47894         * gst/gstevent.c:
47895         * gst/gstevent.h:
47896         * gst/gstquark.c:
47897         * gst/gstquark.h:
47898         * win32/common/libgstreamer.def:
47899           event: Adding new renegotiate event
47900
47901 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47902
47903         * gst/gstpad.c:
47904           pad: pass the context around
47905           Pass the context from srcpad to sinkpad before dataflow when something
47906           changed.
47907
47908 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47909
47910         * gst/gstpad.c:
47911         * gst/gstpad.h:
47912           pad: update the context lazyly
47913
47914 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47915
47916         * gst/gst.c:
47917           gst: init the GType early
47918
47919 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47920
47921         * win32/common/libgstreamer.def:
47922           defs: update defs
47923
47924 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47925
47926         * gst/gstcontext.c:
47927         * gst/gstcontext.h:
47928           context: add foreach function
47929           Add a function to iterate over all stored events.
47930
47931 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47932
47933         * gst/gst.c:
47934         * gst/gstbuffer.c:
47935         * gst/gstbuffer.h:
47936         * gst/gstcontext.c:
47937         * gst/gstcontext.h:
47938         * gst/gstevent.h:
47939         * gst/gstghostpad.c:
47940         * gst/gstpad.c:
47941         * gst/gstpad.h:
47942         * libs/gst/base/gstbaseparse.c:
47943         * libs/gst/base/gstbasesrc.c:
47944         * libs/gst/base/gstbasetransform.c:
47945         * libs/gst/base/gsttypefindhelper.c:
47946         * libs/gst/check/gstcheck.c:
47947         * plugins/elements/gstcapsfilter.c:
47948         * plugins/elements/gstfunnel.c:
47949         * plugins/elements/gstinputselector.c:
47950         * plugins/elements/gstmultiqueue.c:
47951         * plugins/elements/gstqueue.c:
47952         * plugins/elements/gstqueue2.c:
47953         * plugins/elements/gsttypefindelement.c:
47954         * tests/check/elements/selector.c:
47955         * tests/check/elements/tee.c:
47956         * tests/check/gst/gstbuffer.c:
47957         * tests/check/gst/gstcaps.c:
47958         * tests/check/gst/gstpad.c:
47959         * tests/check/libs/transform1.c:
47960         * tools/gst-launch.c:
47961           Revert "context: use context on buffers instead of caps"
47962           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
47963           Way to much for one commit and I'm not sure we want to get rid of the pad caps
47964           just like that. It's nice to have the buffer and its type in onw nice bundle
47965           without having to drag the complete context with it.
47966
47967 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47968
47969         * gst/parse/types.h:
47970         * tests/check/pipelines/parse-launch.c:
47971           parse: don't unescape inside quotes
47972           Escaped characters inside quoted strings are supposed to be unescaped by
47973           deserialization functions, not by parsing functions.
47974           https://bugzilla.gnome.org/show_bug.cgi?id=648025
47975
47976 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47977
47978         * gst/gstbin.c:
47979           bin: Only post EOS messages after reaching the PLAYING state
47980           Fixes bug #647756.
47981
47982 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47983
47984         * gst/gstpad.c:
47985           pad: Remove unnecessary FIXME
47986           Resetting the result is not necessary when resyncing because
47987           pads that previously got the event will be skipped and we
47988           need to consider the results of the previous pushes.
47989
47990 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47991
47992         * gst/gstelement.c:
47993           element: If activating one pad failed error out early instead of trying to activate the next pads
47994           If one pad fails to activate the complete activation process will fail
47995           anyway and trying to activate the other pads only wastes time.
47996
47997 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47998
47999         * gst/gstbin.c:
48000           bin: If activating one pad failed error out early instead of trying to activate the next pads
48001           If one pad fails to activate the complete activation process will fail
48002           anyway and trying to activate the other pads only wastes time.
48003
48004 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48005
48006         * libs/gst/base/gstbasetransform.c:
48007           basetransform: Remove nowadays unused and uninitialized setcaps variable
48008
48009 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48010
48011           Merge branch 'master' into 0.11
48012           Conflicts:
48013           docs/gst/gstreamer-sections.txt
48014           gst/gstelementfactory.c
48015           gst/gstminiobject.c
48016
48017 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48018
48019         * gst/gst.c:
48020         * gst/gstbuffer.c:
48021         * gst/gstbuffer.h:
48022         * gst/gstcontext.c:
48023         * gst/gstcontext.h:
48024         * gst/gstevent.h:
48025         * gst/gstghostpad.c:
48026         * gst/gstpad.c:
48027         * gst/gstpad.h:
48028         * libs/gst/base/gstbaseparse.c:
48029         * libs/gst/base/gstbasesrc.c:
48030         * libs/gst/base/gstbasetransform.c:
48031         * libs/gst/base/gsttypefindhelper.c:
48032         * libs/gst/check/gstcheck.c:
48033         * plugins/elements/gstcapsfilter.c:
48034         * plugins/elements/gstfunnel.c:
48035         * plugins/elements/gstinputselector.c:
48036         * plugins/elements/gstmultiqueue.c:
48037         * plugins/elements/gstqueue.c:
48038         * plugins/elements/gstqueue2.c:
48039         * plugins/elements/gsttypefindelement.c:
48040         * tests/check/elements/selector.c:
48041         * tests/check/elements/tee.c:
48042         * tests/check/gst/gstbuffer.c:
48043         * tests/check/gst/gstcaps.c:
48044         * tests/check/gst/gstpad.c:
48045         * tests/check/libs/transform1.c:
48046         * tools/gst-launch.c:
48047           context: use context on buffers instead of caps
48048           Put the srcpad context on buffers instead of caps. This allows us to associate
48049           all the relevant info contained in events with a buffer.
48050
48051 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48052
48053         * tests/check/gst/gstminiobject.c:
48054           tests: fix compiler warning in new miniobject test
48055           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
48056           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
48057
48058 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48059
48060         * gst/gstcontext.h:
48061         * gst/gstevent.c:
48062         * gst/gstpad.c:
48063         * gst/gstpad.h:
48064           pad: use the context to store sticky events
48065           Store the sticky events in the context of a source pad.
48066
48067 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48068
48069         * gst/Makefile.am:
48070         * gst/gstcontext.c:
48071         * gst/gstcontext.h:
48072         * gst/gstevent.h:
48073           context: add helper object to manage events
48074           Add a helper object to manage the events that define the context of a buffer and
48075           a stream.
48076
48077 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48078
48079         * win32/common/libgstreamer.def:
48080           defs: update defs
48081
48082 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48083
48084         * gst/gstevent.c:
48085         * gst/gstevent.h:
48086         * gst/gstquark.c:
48087         * gst/gstquark.h:
48088           event: add new CAPS event
48089           Add a new CAPS event that will be used to negotiate downstream elements. It'll
48090           also stick on pad so that we can remove the GstCaps field on pads and the
48091           GstCaps field on buffers.
48092
48093 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48094
48095         * gst/gstevent.h:
48096         * gst/gstpad.c:
48097         * gst/gstpad.h:
48098           pad: more sticky events work
48099           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
48100           STICKY_PENDING flag to make sure that the sticky events are dispatched before
48101           pushing the next buffer to the element.
48102
48103 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48104
48105         * docs/random/porting-to-0.11.txt:
48106           docs: improve porting doc
48107
48108 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48109
48110         * docs/random/porting-to-0.11.txt:
48111           porting: update porting document
48112
48113 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48114
48115         * gst/gstminiobject.c:
48116         * tests/check/gst/gstminiobject.c:
48117           miniobject: Fix dup_mini_object function to handle NULL gvalues
48118           g_value_dup_object handles gvalues that contain NULL pointers,
48119           gst_value_dup_mini_object should do the same.
48120           https://bugzilla.gnome.org/show_bug.cgi?id=649195
48121
48122 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
48123
48124         * libs/gst/base/gstbaseparse.c:
48125           docs: it its %TRUE (constant)
48126           As spotted by Tim.
48127
48128 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
48129
48130         * gst/gstelementfactory.c:
48131           docs: fix copy'n'paste doc header mistake
48132
48133 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
48134
48135         * gst/gstelement.h:
48136         * gst/gstpluginfeature.h:
48137           docs: add two trivial doc blobs
48138
48139 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
48140
48141         * libs/gst/base/gstbaseparse.c:
48142           docs: add missing parameter docs
48143
48144 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
48145
48146         * libs/gst/dataprotocol/dataprotocol.h:
48147           docs: add docs for GstDPPacketizer
48148
48149 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
48150
48151         * gst/gstcaps.h:
48152           docs: improve the syntax for the capsintersectmode docs
48153
48154 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
48155
48156         * gst/gstelement.c:
48157           docs: fixup broken xref
48158
48159 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
48160
48161         * docs/gst/gstreamer-sections.txt:
48162         * docs/libs/gstreamer-libs-sections.txt:
48163           docs: add new api to -section.txt
48164
48165 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
48166
48167         * gst/gstatomicqueue.h:
48168           docs: fix gtk-doc syntax
48169
48170 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
48171
48172         * plugins/elements/gstfunnel.c:
48173           docs: don't duplicate info that we take from element-details
48174
48175 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
48176
48177         * docs/gst/gstreamer-sections.txt:
48178           docs: remove non existing symbol
48179
48180 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
48181
48182         * gst/gstbufferlist.c:
48183         * gst/gstsystemclock.h:
48184           docs: we don't need to document private members in opaque structs
48185
48186 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
48187
48188         * docs/random/porting-to-0.11.txt:
48189         * gst/gstpreset.c:
48190         * gst/gstregistry.c:
48191         * tests/check/gst/gstpreset.c:
48192           core: store presets, registry and plugins in XDG directories.
48193           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
48194           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
48195           Fixes bug #518597.
48196
48197 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48198
48199           Merge branch 'master' into 0.11
48200           Conflicts:
48201           configure.ac
48202           gst/gstbus.c
48203
48204 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48205
48206         * gst/gstevent.c:
48207         * gst/gstevent.h:
48208         * gst/gstinfo.c:
48209         * gst/gstpad.c:
48210         * gst/gstpad.h:
48211           event: add sticky flags to events
48212           Add the sticky flag to events and a sticky index.
48213           Keep sticky events in an array on each pad.
48214           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
48215           and is not very interesting anyway.
48216
48217 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48218
48219         * gst/gstquery.c:
48220         * gst/gstquery.h:
48221           query: improve allocation parameters query
48222           Use the same parameters as those used for the bufferpool. Make sure we can pass
48223           a minimum and maximum amount of buffers needed.
48224
48225 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48226
48227         * configure.ac:
48228         * docs/plugins/inspect/plugin-coreelements.xml:
48229         * docs/plugins/inspect/plugin-coreindexers.xml:
48230         * docs/plugins/inspect/plugin-staticelements.xml:
48231         * po/de.po:
48232         * po/fr.po:
48233         * win32/common/config.h:
48234         * win32/common/gstversion.h:
48235           0.10.32.4 pre-release
48236
48237 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48238
48239         * gst/gstpluginfeature.h:
48240           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
48241           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
48242           directly instead of gst/gst.h.
48243
48244 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48245
48246         * libs/gst/base/gstbasetransform.c:
48247           transform: do pad_alloc fallback correctly
48248
48249 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48250
48251         * gst/gstghostpad.c:
48252         * gst/gstpad.c:
48253         * gst/gstpad.h:
48254         * libs/gst/base/gstbasesink.c:
48255         * libs/gst/base/gstbasesink.h:
48256         * libs/gst/base/gstbasetransform.c:
48257         * plugins/elements/gstfunnel.c:
48258         * plugins/elements/gstinputselector.c:
48259         * plugins/elements/gstmultiqueue.c:
48260         * plugins/elements/gstoutputselector.c:
48261         * plugins/elements/gstqueue.c:
48262         * plugins/elements/gstqueue2.c:
48263         * plugins/elements/gsttee.c:
48264         * plugins/elements/gstvalve.c:
48265         * tests/check/elements/funnel.c:
48266         * tests/check/elements/tee.c:
48267         * tests/check/elements/valve.c:
48268         * tests/check/libs/test_transform.c:
48269         * tests/check/libs/transform1.c:
48270         * tools/gst-inspect.c:
48271         * tools/gst-xmlinspect.c:
48272         * win32/common/libgstreamer.def:
48273           Remove pad_alloc, this can now be done better
48274           Remove pad_alloc and all references. This can now be done more efficiently and
48275           more flexible with the ALLOCATION query and the bufferpool objects. There is no
48276           reverse negotiation yet but that will be done with an event later.
48277
48278 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48279
48280         * gst/gstquery.c:
48281           query: init the ALLOCATION query correctly
48282           Don't add the 'pool' property instead of adding it with a NULL array.
48283
48284 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48285
48286         * gst/gstquery.c:
48287         * gst/gstquery.h:
48288         * win32/common/libgstreamer.def:
48289           query: fix parsing of the ALLOCATION query
48290           Add methods for parsing the caps and the need_pool boolean.
48291
48292 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48293
48294         * gst/gstquery.c:
48295         * gst/gstquery.h:
48296         * win32/common/libgstreamer.def:
48297           query: fix typo in method name and improve docs
48298           Fixed typo in method name and add/improve the docs.
48299
48300 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48301
48302         * docs/design/draft-allocation.txt:
48303         * gst/gstquark.c:
48304         * gst/gstquark.h:
48305         * gst/gstquery.c:
48306         * gst/gstquery.h:
48307         * win32/common/libgstreamer.def:
48308           bufferpool: add query to request pool and configuration
48309           Add a query to request allocation parameters and optionally a bufferpool as
48310           well. This should allow elements to discover downstream capabilities and also
48311           use the downstream allocators.
48312
48313 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48314
48315         * gst/gstbus.c:
48316           bus: fix timeout handling
48317
48318 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48319
48320         * docs/design/draft-bufferpool.txt:
48321         * gst/gstbufferpool.c:
48322           bufferpool: fix some docs
48323
48324 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48325
48326         * gst/gstevent.c:
48327         * gst/gstevent.h:
48328         * gst/gstquark.c:
48329         * gst/gstquark.h:
48330           event: improve argument names of segments
48331
48332 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48333
48334         * configure.ac:
48335         * docs/plugins/inspect/plugin-coreelements.xml:
48336         * docs/plugins/inspect/plugin-coreindexers.xml:
48337         * po/bg.po:
48338         * po/nl.po:
48339         * po/pl.po:
48340         * po/ru.po:
48341         * win32/common/config.h:
48342         * win32/common/gstversion.h:
48343           0.10.32.3 pre-release
48344
48345 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48346
48347         * gst/gst_private.h:
48348         * gst/gstbin.c:
48349         * gst/gstbus.c:
48350         * gst/gstbus.h:
48351           Revert lockfree GstBus for the release
48352           Drop in old GstBus code for the release to play it safe, since
48353           regressions that are apparently hard to track down and reproduce
48354           have been reported (on windows/OSX mostly) against the lockfree
48355           version, and more time is needed to fix them.
48356           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
48357           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
48358           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
48359           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
48360           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
48361           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
48362           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
48363           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
48364           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
48365           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
48366           https://bugzilla.gnome.org/show_bug.cgi?id=647493
48367
48368 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
48369
48370         * gst/gstformat.c:
48371         * gst/gstparse.c:
48372         * gst/gstquery.c:
48373         * gst/gsttagsetter.c:
48374         * gst/gstutils.c:
48375         * libs/gst/base/gstbaseparse.c:
48376           Small cosmetic cleanups
48377           Make sure the return values from g_return_* are of the right type.
48378
48379 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48380
48381         * plugins/elements/gstqueue2.c:
48382           queue2: fix mixing of return values
48383
48384 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48385
48386           Merge branch 'master' into 0.11
48387
48388 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
48389
48390         * gst/gstutils.c:
48391           minor inline documentation fix
48392
48393 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48394
48395         * common:
48396           Automatic update of common submodule
48397           From c3cafe1 to 46dfcea
48398
48399 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48400
48401         * tests/check/gst/gstbin.c:
48402           tests: clean up properly in the bin test_link_structure_change unit test
48403           Don't forget to set the pipeline back to NULL state, which makes
48404           valgrind happy again.
48405
48406 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48407
48408         * gst/gstregistry.c:
48409           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
48410           When a plugin file no longer exists, e.g. because it's been removed or
48411           renamed, don't remove all features in the registry based on the *name*
48412           of the plugin they belong to, but only remove those who actually belong
48413           to that particular plugin (object/pointer).
48414           This fixes issues of plugin features disappearing when a plugin .so file
48415           is renamed.
48416           https://bugzilla.gnome.org/show_bug.cgi?id=604094
48417
48418 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48419
48420         * gst/gstelementfactory.c:
48421         * gst/gstpluginfeature.c:
48422         * gst/gstpluginfeature.h:
48423         * gst/gstregistrychunks.c:
48424         * gst/gsttypefind.c:
48425           pluginfeature: store pointer to plugin in addition to the plugin name
48426           So we can reliably remove plugin features for a specific plugin later.
48427           https://bugzilla.gnome.org/show_bug.cgi?id=604094
48428
48429 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48430
48431         * gst/gstregistry.c:
48432           registry: use TRACE log level to log files that don't look like plugins
48433           Cuts down the noise in uninstalled setups.
48434
48435 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48436
48437         * libs/gst/base/gstbasetransform.c:
48438           basetransform: fix negotiation regression
48439           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
48440           Use a separate variable for knowing if a pad alloc has been made
48441           instead of checking for the flow return that might not be the
48442           result of the pad alloc
48443           https://bugzilla.gnome.org/show_bug.cgi?id=648220
48444
48445 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48446
48447         * tests/check/gst/gstpipeline.c:
48448           tests: add simple pipeline-in-pipeline unit test
48449           https://bugzilla.gnome.org/show_bug.cgi?id=648297
48450
48451 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48452
48453         * gst/gstbus.c:
48454           bus: also allow popping a message without timeout if no poll available
48455           ... which happens in particular flushing a bus, possibly as part
48456           of a state change, e.g. when having a pipeline in a pipeline
48457           and then changing state back to NULL. The interior pipeline
48458           will/might then flush the bus, which is a child bus from the
48459           parent which does not have a poll anymore these days.
48460           https://bugzilla.gnome.org/show_bug.cgi?id=648297
48461
48462 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48463
48464         * win32/common/libgstreamer.def:
48465           defs: update defs
48466
48467 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48468
48469         * gst/gstelement.c:
48470           element: remove unused variable
48471
48472 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48473
48474         * gst/gstelement.c:
48475           element: don't touch base_time or clock in state change
48476           Don't touch the base_time or the clock when setting an element to the READY or
48477           NULL state. It is the parent that will manage this for us.
48478
48479 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48480
48481         * gst/gstbufferlist.c:
48482           bufferlist: Implement gst_buffer_list_foreach()
48483
48484 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48485
48486           Merge branch 'master' into 0.11
48487
48488 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48489
48490         * gst/gstbuffer.c:
48491         * gst/gstbuffer.h:
48492           buffer: add method to compare buffer data
48493           Add method to compare the data in a buffer.
48494
48495 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48496
48497           Merge branch 'master' into 0.11
48498           Conflicts:
48499           configure.ac
48500
48501 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
48502
48503         * gst/gstpad.c:
48504           pad: unlock before freeing the cache to avoid deadlock
48505           https://bugzilla.gnome.org/show_bug.cgi?id=648199
48506
48507 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
48508
48509         * libs/gst/base/gstbasetransform.c:
48510           basetransform: don't unref trans until the function is done using it
48511           trans->priv->force_alloc = FALSE would crash if the ref held is the last
48512           https://bugzilla.gnome.org/show_bug.cgi?id=648215
48513
48514 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48515
48516         * gst/gstindex.c:
48517           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
48518           https://bugzilla.gnome.org/show_bug.cgi?id=646811
48519
48520 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48521
48522         * libs/gst/base/gstbaseparse.c:
48523           baseparse: don't deadlock when setting external index
48524           Protect index with its own lock. gst_index_get_writer_id() may take
48525           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
48526           will anyway), so if we're using that to protect the index as well,
48527           we'll deadlock.
48528           https://bugzilla.gnome.org/show_bug.cgi?id=646811
48529
48530 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48531
48532         * libs/gst/base/gstbaseparse.c:
48533           baseparse: make fmtlist constant
48534
48535 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48536
48537         * gst/gstquery.c:
48538         * gst/gstquery.h:
48539           query: const-ify formats arguments to gst_query_set_formatsv()
48540
48541 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48542
48543         * tests/check/elements/fakesink.c:
48544         * tests/check/gst/gstparamspecs.c:
48545         * tests/check/gst/gsttagsetter.c:
48546         * tests/check/libs/test_transform.c:
48547         * tests/check/pipelines/parse-launch.c:
48548           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48549
48550 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48551
48552         * libs/gst/base/gstbasesink.c:
48553         * libs/gst/base/gstbasesrc.c:
48554           base{sink,src}: Don't try to fixate ANY caps
48555
48556 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48557
48558         * plugins/elements/gstcapsfilter.c:
48559         * plugins/elements/gstfakesink.c:
48560         * plugins/elements/gstfakesrc.c:
48561         * plugins/elements/gstfdsink.c:
48562         * plugins/elements/gstfdsrc.c:
48563         * plugins/elements/gstfilesink.c:
48564         * plugins/elements/gstfilesrc.c:
48565         * plugins/elements/gstfunnel.c:
48566         * plugins/elements/gstidentity.c:
48567         * plugins/elements/gstinputselector.c:
48568         * plugins/elements/gstmultiqueue.c:
48569         * plugins/elements/gstoutputselector.c:
48570         * plugins/elements/gstqueue.c:
48571         * plugins/elements/gstqueue2.c:
48572         * plugins/elements/gsttee.c:
48573         * plugins/elements/gsttypefindelement.c:
48574         * plugins/elements/gstvalve.c:
48575           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48576
48577 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48578
48579         * libs/gst/net/gstnetclientclock.c:
48580           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48581
48582 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48583
48584         * libs/gst/base/gstadapter.c:
48585         * libs/gst/base/gstcollectpads.c:
48586         * libs/gst/base/gstpushsrc.c:
48587           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48588
48589 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48590
48591         * docs/random/porting-to-0.11.txt:
48592         * gst/gstutils.h:
48593           utils: Remove GST_BOILERPLATE and friends
48594
48595 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48596
48597         * gst/gstpad.c:
48598         * gst/gstpad.h:
48599           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
48600           Internally guints were used everywhere already.
48601
48602 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48603
48604         * gst/gstpad.c:
48605           pad: Don't allow fixating ANY caps and remove FIXME
48606
48607 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48608
48609         * docs/random/porting-to-0.11.txt:
48610         * gst/gstbin.c:
48611           bin: Enable DURATION query caching
48612           Elements must now post a DURATION message on the bus if they
48613           change the duration in PAUSED or PLAYING.
48614
48615 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48616
48617         * libs/gst/base/gstbaseparse.c:
48618           docs: remove reference to baseparse API that didn't make it
48619
48620 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48621
48622           Merge branch 'master' into 0.11
48623
48624 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48625
48626         * tests/check/gst/gstelement.c:
48627           element: Add test for inheriting metadata/pad templates
48628
48629 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48630
48631         * libs/gst/base/gstbasesink.c:
48632         * libs/gst/base/gstbasesrc.c:
48633           base: Update docs to say class_init instead of base_init
48634           And remove a useless base_init in basesrc
48635
48636 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48637
48638         * libs/gst/net/gstnettimeprovider.c:
48639           net: Use G_DEFINE_TYPE
48640
48641 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48642
48643         * gst/gstbin.c:
48644         * gst/gstpipeline.c:
48645           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
48646
48647 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48648
48649         * docs/random/porting-to-0.11.txt:
48650         * gst/gstelement.c:
48651         * gst/gstpadtemplate.c:
48652           element: Inherit element metadata and pad templates from parent classes
48653           This allows to add pad templates and set metadata in class_init instead of
48654           base_init. base_init is a concept that is not supported by almost all
48655           languages and copying the templates/metadata for subclasses is the more
48656           intuitive way of doing things.
48657           Subclasses can override pad templates of parent classes by adding a new
48658           template with the same now.
48659           Also gst_element_class_add_pad_template() now takes ownership of the
48660           pad template, which was assumed by all code before anyway.
48661           Fixes bug #491501.
48662
48663 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48664
48665         * configure.ac:
48666         * docs/plugins/gstreamer-plugins.args:
48667         * docs/plugins/inspect/plugin-coreelements.xml:
48668         * docs/plugins/inspect/plugin-coreindexers.xml:
48669         * win32/common/config.h:
48670         * win32/common/gstenumtypes.c:
48671         * win32/common/gstenumtypes.h:
48672         * win32/common/gstversion.h:
48673           0.10.32.2 pre-release
48674
48675 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48676
48677         * po/af.po:
48678         * po/az.po:
48679         * po/be.po:
48680         * po/bg.po:
48681         * po/ca.po:
48682         * po/cs.po:
48683         * po/da.po:
48684         * po/de.po:
48685         * po/el.po:
48686         * po/en_GB.po:
48687         * po/es.po:
48688         * po/eu.po:
48689         * po/fi.po:
48690         * po/fr.po:
48691         * po/gl.po:
48692         * po/hu.po:
48693         * po/id.po:
48694         * po/it.po:
48695         * po/ja.po:
48696         * po/lt.po:
48697         * po/nb.po:
48698         * po/nl.po:
48699         * po/pl.po:
48700         * po/pt_BR.po:
48701         * po/ro.po:
48702         * po/ru.po:
48703         * po/rw.po:
48704         * po/sk.po:
48705         * po/sl.po:
48706         * po/sq.po:
48707         * po/sr.po:
48708         * po/sv.po:
48709         * po/tr.po:
48710         * po/uk.po:
48711         * po/vi.po:
48712         * po/zh_CN.po:
48713         * po/zh_TW.po:
48714           po: update translations
48715
48716 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48717
48718         * tools/gst-launch.c:
48719           gst-launch: remove newline from translatable string
48720
48721 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48722
48723         * gst/Makefile.am:
48724           gst: gobject-introspection scanner doesn't need to scan or update plugin info
48725
48726 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48727
48728         * gst/Makefile.am:
48729           gst: make sure gobject-introspection scanner calls gst_init()
48730           https://bugzilla.gnome.org/show_bug.cgi?id=647922
48731
48732 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48733
48734         * libs/gst/base/Makefile.am:
48735         * libs/gst/check/Makefile.am:
48736         * libs/gst/controller/Makefile.am:
48737         * libs/gst/dataprotocol/Makefile.am:
48738         * libs/gst/net/Makefile.am:
48739           libs: gobject-introspection scanner doesn't need to scan or update plugin info
48740           Make sure the scanner doesn't load or introspect or check any plugins,
48741           (especially not outside the build directory).
48742
48743 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48744
48745         * libs/gst/base/Makefile.am:
48746         * libs/gst/check/Makefile.am:
48747         * libs/gst/controller/Makefile.am:
48748         * libs/gst/dataprotocol/Makefile.am:
48749         * libs/gst/net/Makefile.am:
48750           libs: make sure gobject-introspection scanner calls gst_init()
48751           https://bugzilla.gnome.org/show_bug.cgi?id=647922
48752
48753 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48754
48755         * win32/common/libgstbase.def:
48756           win32: add new baseparse API to libgstbase.def
48757
48758 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48759
48760           Merge branch 'master' into 0.11
48761
48762 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48763
48764         * win32/common/libgstreamer.def:
48765           win32: Add exports for the GstParseContext and GstBufferListIterator types
48766
48767 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48768
48769           Merge branch 'master' into 0.11
48770
48771 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48772
48773         * gst/gstpluginloader.c:
48774           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
48775           Based on patch by: Daniel Macks <dmacks@netspace.org>
48776           Earlier versions of OSX don't support proper multiarch and
48777           trying to use /usr/bin/arch -foo with those versions would
48778           just break things.
48779           https://bugzilla.gnome.org/show_bug.cgi?id=615357
48780
48781 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48782
48783         * docs/libs/gstreamer-libs-sections.txt:
48784         * libs/gst/base/gstbaseparse.c:
48785         * libs/gst/base/gstbaseparse.h:
48786           baseparse: expose gst_base_parse_frame_free() for completeness
48787           API: gst_base_parse_frame_free()
48788
48789 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48790
48791         * libs/gst/base/gstbaseparse.c:
48792           baseparse: init frames on the stack with gst_base_parse_frame_init()
48793           Frames must now be inited this way, can't just zero them
48794           out and use them.
48795
48796 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48797
48798         * libs/gst/base/gstbaseparse.c:
48799           baseparse: more debug logging, minor clean-up
48800           Trace frames, split out code to queue a frame for later.
48801
48802 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48803
48804         * libs/gst/base/gstbaseparse.c:
48805         * libs/gst/base/gstbaseparse.h:
48806           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
48807
48808 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48809
48810         * libs/gst/base/gstbaseparse.c:
48811         * libs/gst/base/gstbaseparse.h:
48812           baseparse: make GstBaseParseFrame handling more bindings-friendly
48813           Change semantics of gst_base_parse_push_frame() and make it take
48814           ownership of the whole frame, not just the frame contents. This
48815           is more in line with how gst_pad_push() etc. work. Just transfering
48816           the content, but not the container of something that's not really
48817           known to be a container is hard to annotate properly and probably
48818           won't work. We mark frames allocated on the stack now with a private
48819           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
48820           only frees the contents in that case but not the frame struct itself.
48821           https://bugzilla.gnome.org/show_bug.cgi?id=518857
48822           API: gst_base_parse_frame_new()
48823
48824 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48825
48826         * libs/gst/base/gstbaseparse.c:
48827         * libs/gst/base/gstbaseparse.h:
48828           baseparse: register boxed type for GstBaseFrameParse
48829           To make this usable for bindings.
48830           https://bugzilla.gnome.org/show_bug.cgi?id=518857
48831
48832 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48833
48834         * plugins/elements/gstqueue2.c:
48835           queue2: Add missing ) to the ring-buffer-max-size property description
48836
48837 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
48838
48839         * libs/gst/base/gstbaseparse.c:
48840           baseparse: Remove unused but set variable
48841           GCC 4.6.0 spits warnings about these.
48842
48843 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48844
48845         * gst/gst.c:
48846         * gst/gstbufferlist.c:
48847         * gst/gstbufferlist.h:
48848           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
48849
48850 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48851
48852         * gst/gst.c:
48853         * gst/gstparse.c:
48854         * gst/gstparse.h:
48855           parse: Add boxed type for GstParseContext for gobject-introspection
48856
48857 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48858
48859         * gst/gstbufferlist.c:
48860         * gst/gstfilter.c:
48861         * gst/gstinterface.c:
48862         * gst/gstiterator.c:
48863         * gst/gstminiobject.c:
48864         * gst/gstregistry.c:
48865         * gst/gststructure.c:
48866         * gst/gstutils.c:
48867           gst: Add some more gobject-introspection annotations
48868
48869 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48870
48871         * plugins/elements/gstmultiqueue.c:
48872           multiqueue: Don't leak the sinkpad name
48873
48874 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48875
48876         * tests/check/elements/multiqueue.c:
48877           multiqueue: Don't leak pads in the named pads unit test
48878
48879 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48880
48881         * gst/gstutils.c:
48882           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
48883
48884 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
48885
48886         * gst/parse/parse.l:
48887         * tests/check/pipelines/parse-launch.c:
48888           parser: Allow element names to begin with digits
48889
48890 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
48891
48892         * tests/check/gst/gstutils.c:
48893           tests: Add test for greatest common divisor
48894
48895 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
48896
48897         * plugins/elements/gstfunnel.c:
48898         * plugins/elements/gstinputselector.c:
48899         * plugins/elements/gstoutputselector.c:
48900         * plugins/elements/gstqueue.c:
48901         * plugins/elements/gsttee.c:
48902           elements: Fix pad callbacks so they handle when parent goes away
48903           1) We need to lock and get a strong ref to the parent, if still there.
48904           2) If it has gone away, we need to handle that gracefully.
48905           This is necessary in order to safely modify a running pipeline. Has been
48906           observed when a streaming thread is doing a buffer_alloc() while an
48907           application thread sends an event on a pad further downstream, and from
48908           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
48909           while the streaming thread has its buffer_alloc() in progress.
48910
48911 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
48912
48913         * libs/gst/base/gstbasesink.c:
48914         * libs/gst/base/gstbasetransform.c:
48915           base: Fix pad callbacks so they handle when parent goes away
48916           1) We need to lock and get a strong ref to the parent, if still there.
48917           2) If it has gone away, we need to handle that gracefully.
48918           This is necessary in order to safely modify a running pipeline. Has been
48919           observed when a streaming thread is doing a buffer_alloc() while an
48920           application thread sends an event on a pad further downstream, and from
48921           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
48922           while the streaming thread has its buffer_alloc() in progress.
48923
48924 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
48925
48926         * gst/gstghostpad.c:
48927           ghostpad: Fix pad callbacks so they handle when parent goes away
48928           1) We need to lock and get a strong ref to the parent, if still there.
48929           2) If it has gone away, we need to handle that gracefully.
48930           This is necessary in order to safely modify a running pipeline. Has been
48931           observed when a streaming thread is doing a buffer_alloc() while an
48932           application thread sends an event on a pad further downstream, and from
48933           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
48934           while the streaming thread has its buffer_alloc() in progress.
48935
48936 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
48937
48938         * plugins/elements/gstqueue2.c:
48939           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
48940
48941 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48942
48943         * tests/check/elements/multiqueue.c:
48944         * tests/check/elements/queue2.c:
48945         * tests/check/gst/gstvalue.c:
48946         * tests/check/libs/test_transform.c:
48947           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
48948
48949 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48950
48951         * tests/check/gst/gstbin.c:
48952           tests: disable test_many_bins unit test for now
48953           It fails on the OSX bot (both with git and the last release), and
48954           it doesn't really test anything useful, so may just as well disable
48955           it for now.
48956
48957 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48958
48959         * gst/gstpluginloader.c:
48960           pluginloader: fix compiler warnings
48961           Cast string constants to make compiler happy.
48962
48963 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48964
48965         * tests/check/gst/gstbin.c:
48966           tests: allow more time for the test_many_bins pipeline to preroll
48967           Hopefully makes this test work on the OSX build bot and other
48968           not-so-powerful machines.
48969           https://bugzilla.gnome.org/show_bug.cgi?id=646624
48970
48971 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
48972
48973         * gst/gstpluginloader.c:
48974           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
48975           On OSX, GStreamer might be built as a 'fat/universal' binary containing
48976           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
48977           is executed with the same architecture as the GStreamer core, otherwise
48978           bad things may happen and core/scanner will not be able to communicate
48979           properly.
48980           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
48981           which then spawns a 'universal' gst-plugin-scanner binary which gets
48982           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
48983           firefox until killed.
48984           https://bugzilla.gnome.org/show_bug.cgi?id=615357
48985
48986 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
48987
48988         * gst/gstpad.c:
48989           pad: Allow tracking of buffers in GST_SCHEDULING debug output
48990           As GST_SCHEDULING reports when buffers pass through pads due to
48991           gst_pad_push calls, they are a good way of tracking the progress of
48992           buffers through pipelines. As such, adding output of the buffer pointers
48993           to these messages allows tracking of specific buffers, easing debugging.
48994
48995 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48996
48997         * libs/gst/base/gstbaseparse.c:
48998           baseparse: port to 0.11
48999
49000 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49001
49002           Merge branch 'master' into 0.11
49003           Conflicts:
49004           android/base.mk
49005           android/controller.mk
49006           android/dataprotocol.mk
49007           android/elements.mk
49008           android/gst-inspect.mk
49009           android/gst-launch.mk
49010           android/gst-plugin-scanner.mk
49011           android/gst.mk
49012           android/indexers.mk
49013           android/net.mk
49014           win32/common/libgstbase.def
49015
49016 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49017
49018         * gst/gstbuffer.c:
49019           buffer: add FIXME
49020
49021 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
49022
49023         * .gitignore:
49024         * Android.mk:
49025         * android/NOTICE:
49026         * android/base.mk:
49027         * android/controller.mk:
49028         * android/dataprotocol.mk:
49029         * android/elements.mk:
49030         * android/gst-inspect.mk:
49031         * android/gst-launch.mk:
49032         * android/gst-plugin-scanner.mk:
49033         * android/gst.mk:
49034         * android/gst/gstconfig.h:
49035         * android/gst/gstenumtypes.c:
49036         * android/gst/gstenumtypes.h:
49037         * android/gst/gstmarshal.c:
49038         * android/gst/gstmarshal.h:
49039         * android/gst/gstversion.h:
49040         * android/gst/parse/grammar.output:
49041         * android/gst/parse/grammar.tab.c:
49042         * android/gst/parse/grammar.tab.h:
49043         * android/gst/parse/lex._gst_parse_yy.c:
49044         * android/indexers.mk:
49045         * android/net.mk:
49046         * android/tools.mk:
49047         * gst/Makefile.am:
49048         * gst/parse/Makefile.am:
49049         * libs/Makefile.am:
49050         * libs/gst/Makefile.am:
49051         * libs/gst/base/Makefile.am:
49052         * libs/gst/controller/Makefile.am:
49053         * libs/gst/dataprotocol/Makefile.am:
49054         * libs/gst/helpers/Makefile.am:
49055         * libs/gst/net/Makefile.am:
49056         * plugins/Makefile.am:
49057         * plugins/elements/Makefile.am:
49058         * plugins/indexers/Makefile.am:
49059         * tools/Makefile.am:
49060           android: make it ready for androgenizer
49061           Remove the android/ top dir
49062           Fixe the Makefile.am to be androgenized
49063           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
49064           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
49065
49066 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49067
49068         * gst/gsttrace.c:
49069           trace: don't put code with side effects into g_return_if_fail()
49070
49071 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49072
49073         * libs/gst/base/gstbaseparse.c:
49074           docs: minor fixes for baseparse docs
49075           Class vfunc references still aren't right, no idea what
49076           the correct markup for those is.
49077
49078 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49079
49080         * gst/gstelement.c:
49081           element: unref event in default_send_event in case element has no pads
49082           Spotted by  Haakon Sporsheim.
49083
49084 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49085
49086         * tests/check/gst/.gitignore:
49087           check: Ignore new gstmeta binary
49088
49089 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49090
49091         * docs/design/Makefile.am:
49092           design: draft-buffer2.txt no longer exists
49093
49094 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49095
49096         * gst/Makefile.am:
49097           gst: Don't forget to dist gstelementmetadata.h
49098
49099 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49100
49101         * libs/gst/base/gstbaseparse.c:
49102           baseparse: minor variable name clean-up
49103
49104 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49105
49106         * docs/libs/gstreamer-libs-sections.txt:
49107         * docs/plugins/gstreamer-plugins.args:
49108         * libs/gst/base/gstbaseparse.c:
49109         * libs/gst/base/gstbaseparse.h:
49110         * win32/common/libgstbase.def:
49111           baseparse: rename _set_frame_props() to _set_frame_rate()
49112           Seems like the best fit to what it does, and is shorter than
49113           set_frame_properties() which might also have been confusing
49114           because of GstBaseParseFrame.
49115           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49116
49117 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49118
49119         * docs/libs/gstreamer-libs-sections.txt:
49120         * libs/gst/base/gstbaseparse.c:
49121         * libs/gst/base/gstbaseparse.h:
49122           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
49123           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
49124           to read code. No getters for now since I don't see any use case for them,
49125           the API is for subclasses, which usually know what format they're
49126           dealing with already and hence know what they've set.
49127           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49128
49129 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49130
49131         * libs/gst/base/gstbaseparse.c:
49132         * libs/gst/base/gstbaseparse.h:
49133           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
49134           The first because it seems a better fit conceptually, the second
49135           to express booleanness. Also change the accessor macros for subclasses
49136           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
49137           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49138
49139 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49140
49141         * libs/gst/base/gstbaseparse.h:
49142           baseparse: add some padding to GstBaseParseFrame
49143           Esp. since it's usually allocated on the stack.
49144           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49145
49146 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49147
49148         * libs/gst/base/gstbaseparse.h:
49149           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
49150           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49151
49152 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49153
49154         * libs/gst/base/gstbaseparse.c:
49155           baseparse: use GQueue instead of GList for queued frames
49156           and make buffer metadata writable before setting caps on queued
49157           buffer.
49158           https://bugzilla.gnome.org/show_bug.cgi?id=646341
49159
49160 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
49161
49162         * libs/gst/base/gstbaseparse.c:
49163         * libs/gst/base/gstbaseparse.h:
49164           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
49165           This is useful for parser like flacparse or h264parse which may need to process
49166           some buffers before they can construct the final caps, in which case they may
49167           want to delay pushing the initial buffers until the full and proper caps are
49168           known.
49169           https://bugzilla.gnome.org/show_bug.cgi?id=646341
49170
49171 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49172
49173         * docs/libs/gstreamer-libs-docs.sgml:
49174         * docs/libs/gstreamer-libs-sections.txt:
49175         * libs/gst/base/gstbaseparse.c:
49176         * libs/gst/base/gstbaseparse.h:
49177           baseparse: add to docs and fix up gtk-doc markup a little
49178           And add Since markers.
49179
49180 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49181
49182         * libs/gst/base/gstbaseparse.c:
49183         * libs/gst/base/gstbaseparse.h:
49184           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
49185           This makes more sense conceptually, since the bitrate may be used
49186           to estimate a seek position if there's no seek table or just for
49187           duration reporting/estimation if we can't seek. Also, even if the
49188           format is not syncable, we could still seek by pushing data from the
49189           start and using the segment to make downstream clip.
49190           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49191
49192 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49193
49194         * libs/gst/base/gstbaseparse.c:
49195         * libs/gst/base/gstbaseparse.h:
49196           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
49197           Also change gst_base_parse_set_format(parse,flags,switch_on) to
49198           gst_base_parse_set_format_flags(parse,flags) which is more in line
49199           with the rest of our API and how the function is used.
49200
49201 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49202
49203         * libs/gst/base/gstbaseparse.c:
49204         * libs/gst/base/gstbaseparse.h:
49205           baseparse: don't expose GstAdapter in public header
49206           None of the existing subclasses needs access to that, so there's
49207           no reason to expose it for now.
49208           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49209
49210 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49211
49212         * libs/gst/base/gstbaseparse.c:
49213         * libs/gst/base/gstbaseparse.h:
49214           baseparse: move various segment-related members into the private instance struct
49215           If none of the existing subclasses uses these, there's probably no
49216           need to expose them at the moment. Keep the segment itself exposed
49217           though.
49218           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49219
49220 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49221
49222         * libs/gst/base/gstbaseparse.h:
49223           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
49224           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49225
49226 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49227
49228         * libs/gst/base/gstbaseparse.h:
49229           baseparse: re-indent header
49230
49231 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49232
49233         * libs/gst/base/gstbaseparse.c:
49234           baseparse: fix up GType name and make _get_type() function thread-safe
49235           Rename GType from GstBaseParseBad to GstBaseParse.
49236
49237 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49238
49239         * libs/gst/base/Makefile.am:
49240           libs: add GstBaseParse which was moved from -bad
49241
49242 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
49243
49244         * libs/gst/base/gstbaseparse.c:
49245           baseparse: make_metadata_writable() fix
49246
49247 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49248
49249         * libs/gst/base/gstbaseparse.c:
49250           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
49251           We use it for video as well now.
49252
49253 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
49254
49255         * libs/gst/base/gstbaseparse.c:
49256           baseparse: trim trailing whitespace
49257
49258 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
49259
49260         * libs/gst/base/gstbaseparse.c:
49261           baseparse: use delta-unit flags instead of none
49262
49263 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
49264
49265         * libs/gst/base/gstbaseparse.h:
49266           baseparse: update documentation for API changes
49267
49268 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
49269
49270         * libs/gst/base/gstbaseparse.c:
49271         * libs/gst/base/gstbaseparse.h:
49272           baseparse: Create baseparse library
49273
49274 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49275
49276         * gst/audioparsers/gstbaseparse.c:
49277           baseparse: tune QUERY_SEEKING response
49278           Even if we currently do not have a duration yet, assume seekable if
49279           it looks like we'll likely be able to determine it later on
49280           (which coincides with needed information to perform seeking).
49281           Fixes #641047.
49282
49283 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49284
49285         * gst/audioparsers/gstbaseparse.c:
49286           baseparse: Update min/max bitrate before first posting them
49287           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
49288           of 0.
49289           https://bugzilla.gnome.org/show_bug.cgi?id=641857
49290
49291 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49292
49293         * gst/audioparsers/gstbaseparse.c:
49294           baseparse: tune default duration estimate update interval
49295           Rather than a fixed default frame count, estimate frame count to aim for
49296           an interval duration depending on fps if available, otherwise use old
49297           fixed default.
49298
49299 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49300
49301         * gst/audioparsers/gstbaseparse.c:
49302           baseparse: reverse playback; mind keyframes for fragment boundary
49303
49304 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49305
49306         * gst/audioparsers/gstbaseparse.c:
49307           baseparse: ensure non-empty candidate frames
49308
49309 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49310
49311         * gst/audioparsers/gstbaseparse.c:
49312           baseparse: clarify some debug statements
49313
49314 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49315
49316         * gst/audioparsers/gstbaseparse.c:
49317           baseparse: properly track upstream timestamps
49318           ... rather than with a delay.
49319
49320 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49321
49322         * gst/audioparsers/gstbaseparse.c:
49323           baseparse: need proper frame duration to obtain sensible frame bitrate
49324
49325 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49326
49327         * gst/audioparsers/gstbaseparse.c:
49328           baseparse: proper initial values for index tracking variables
49329
49330 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49331
49332         * gst/audioparsers/gstbaseparse.c:
49333           baseparse: arrange for consistent event handling
49334
49335 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49336
49337         * gst/audioparsers/gstbaseparse.h:
49338           baseparse: header style cleaning
49339
49340 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49341
49342         * gst/audioparsers/gstbaseparse.c:
49343           baseparse: provide some more initial frame metadata in parse_frame
49344           ... and document accordingly.
49345
49346 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49347
49348         * gst/audioparsers/gstbaseparse.c:
49349         * gst/audioparsers/gstbaseparse.h:
49350           baseparse: refactor passthrough into format flags
49351           Also add a format flag to signal baseparse that subclass/format can provide
49352           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
49353           timestamp then allows to e.g. determine duration.
49354
49355 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49356
49357         * gst/audioparsers/gstbaseparse.c:
49358         * gst/audioparsers/gstbaseparse.h:
49359           baseparse: introduce a baseparse frame to serve as context
49360           ... and adjust subclass parsers accordingly
49361
49362 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49363
49364         * gst/audioparsers/gstbaseparse.c:
49365         * gst/audioparsers/gstbaseparse.h:
49366           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
49367
49368 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49369
49370         * gst/audioparsers/gstbaseparse.c:
49371         * gst/audioparsers/gstbaseparse.h:
49372           baseparse: update some documentation
49373           Also add some more debug.
49374
49375 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49376
49377         * gst/audioparsers/gstbaseparse.c:
49378           baseparse: allow increasing min_size for current frame parsing only
49379           Also check that subclass actually either directs to skip bytes or
49380           increases expected frame size to avoid going nowhere in bogus
49381           indefinite looping.
49382
49383 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49384
49385         * gst/audioparsers/gstbaseparse.c:
49386           baesparse: fix refactor regression in loop based parsing
49387
49388 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49389
49390         * gst/audioparsers/gstbaseparse.c:
49391           baseparse: pass all available data to subclass rather than minimum
49392           Also reduce some adapter calls and add a few debug statements.
49393
49394 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49395
49396         * gst/audioparsers/gstbaseparse.c:
49397           baseparse: fix reverse playback handling
49398
49399 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49400
49401         * gst/audioparsers/gstbaseparse.c:
49402           baseparse: minor typo and debug statement cleanup
49403
49404 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49405
49406         * gst/audioparsers/gstbaseparse.c:
49407         * gst/audioparsers/gstbaseparse.h:
49408           baseparse: reduce locking
49409           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
49410
49411 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49412
49413         * gst/audioparsers/gstbaseparse.c:
49414           baseparse: avoid loop in frame locating interpolation
49415
49416 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49417
49418         * gst/audioparsers/gstbaseparse.c:
49419           audioparsers: baseparse: Be careful to not lose the event ref
49420           Don't unref the event if it hasn't been handled, because the caller
49421           assumes it is still valid and might reuse it.
49422           I ran into this problem when transcoding an AVI (with mp3 inside)
49423           to gpp.
49424           https://bugzilla.gnome.org/show_bug.cgi?id=639555
49425
49426 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49427
49428         * gst/audioparsers/gstbaseparse.c:
49429           docs: minor baseparse docs/comment fixes
49430           Remove copy'n'paste leftovers.
49431
49432 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49433
49434         * gst/audioparsers/gstbaseparse.c:
49435           baseparse: increase keyframe awareness
49436           ... which is not particular relevant for audio parsing, but more so
49437           in video cases.  In particular, auto-determine if dealing with video (caps).
49438
49439 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49440
49441         * gst/audioparsers/gstbaseparse.c:
49442           baseparse: avoid unexpected stray metadata
49443
49444 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49445
49446         * gst/audioparsers/gstbaseparse.c:
49447           baseparse: use proper _NONE output value when applicable
49448
49449 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
49450
49451         * gst/audioparsers/gstbaseparse.c:
49452           audioparsers: Remove dead assignments
49453
49454 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
49455
49456         * gst/audioparsers/gstbaseparse.c:
49457           audioparse: fix possible division-by-zero
49458           https://bugzilla.gnome.org/show_bug.cgi?id=635786
49459
49460 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49461
49462         * gst/audioparsers/gstbaseparse.c:
49463           baseparse: use correct offset when adding index entry
49464           ... bearing in mind that BUFFER_OFFSET is media specific and may not
49465           reflect the basic offset after having been parsed.
49466
49467 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49468
49469         * gst/audioparsers/gstbaseparse.c:
49470           baseparse: enhancements for timestamp marked framed formats
49471           That is, as such formats allow subclass to extract position from frame,
49472           it is possible to extract duration (if not otherwise provided)
49473           from (near) last frame, and a seek can fairly accurately target the required
49474           position.
49475           Fixes #631389.
49476
49477 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49478
49479         * gst/audioparsers/gstbaseparse.c:
49480           baseparse: refactor frame scanning peformed by _loop
49481
49482 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49483
49484         * gst/audioparsers/gstbaseparse.c:
49485           baseparse: slightly optimize sending of pending newsegment events
49486
49487 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49488
49489         * gst/audioparsers/gstbaseparse.c:
49490           baseparse: minor fixes and enhancements
49491           Arrange for upstream as well as downstream flushing when seeking.
49492           Also determine upstream size as well as seekability.  Adjust some comments
49493           to reality and employ debug statement in proper order.
49494
49495 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49496
49497         * gst/audioparsers/gstbaseparse.c:
49498           baseparse: use only upstream duration if it provides one
49499
49500 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49501
49502         * gst/audioparsers/gstbaseparse.c:
49503           baseparse: reflow update_bitrate code
49504           ... which makes local variables represent real state better, and avoids
49505           triggering unneeded updates/actions.
49506
49507 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49508
49509         * gst/audioparsers/gstbaseparse.c:
49510           baseparse: add some debug statements
49511
49512 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49513
49514         * gst/audioparsers/gstbaseparse.c:
49515           baseparse: perform bitrate handling and posting after newsegment sending
49516
49517 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49518
49519         * gst/audioparsers/gstbaseparse.c:
49520           baseparse: immediately post subclass provided bitrate
49521
49522 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49523
49524         * gst/audioparsers/gstbaseparse.c:
49525           Revert "baseparse: add skip property"
49526           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
49527           Reverting this for now, since no one really seems to remember why this
49528           property exists or what it could possibly be good for. It seems to have
49529           been in the original mp3parse since the beginning of time and was back-
49530           ported from there.
49531
49532 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49533
49534         * gst/audioparsers/gstbaseparse.c:
49535           audioparser: Let the format string agree with the parameters to fix compiler warning
49536
49537 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49538
49539         * gst/audioparsers/gstbaseparse.c:
49540           baseparse: Fix debug output
49541           We lose the reference to the buffer after gst_pad_push(), so the debug
49542           print should happen before.
49543           https://bugzilla.gnome.org/show_bug.cgi?id=622276
49544
49545 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49546
49547         * gst/audioparsers/gstbaseparse.c:
49548           baseparse: support reverse playback
49549           ... in pull mode or upstream driven.
49550
49551 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49552
49553         * gst/audioparsers/gstbaseparse.c:
49554           baseparse: remove done TODOs and update documentation
49555
49556 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49557
49558         * gst/audioparsers/gstbaseparse.c:
49559           baseparse: use determined seekability in answering SEEKING query
49560
49561 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49562
49563         * gst/audioparsers/gstbaseparse.c:
49564           baseparse: add skip property
49565
49566 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49567
49568         * gst/audioparsers/gstbaseparse.c:
49569         * gst/audioparsers/gstbaseparse.h:
49570           baseparse: use _set_frame_props to configure frame lead_in and lead_out
49571           ... provided a corresponding decoder with sufficient leading and following
49572           frames to carry out full decoding for a particular segment.
49573
49574 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49575
49576         * gst/audioparsers/gstbaseparse.c:
49577         * gst/audioparsers/gstbaseparse.h:
49578           baseparse: use _set_duration to configure duration update interval
49579           ... as it logically belongs there as one or the other; either subclass
49580           can provide a duration, or an estimate must be made (reguarly updated).
49581
49582 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49583
49584         * gst/audioparsers/gstbaseparse.c:
49585           baseparse: localize use of provided fps information
49586
49587 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49588
49589         * gst/audioparsers/gstbaseparse.c:
49590           baseparse: seek table and accurate seek support
49591
49592 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49593
49594         * gst/audioparsers/gstbaseparse.c:
49595           baseparse: proper and more extended segment and seek handling
49596           That is, loop pause handling, segment seek support, newsegment for gaps, etc
49597
49598 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49599
49600         * gst/audioparsers/gstbaseparse.c:
49601         * gst/audioparsers/gstbaseparse.h:
49602           baseparse: add index support
49603
49604 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49605
49606         * gst/audioparsers/gstbaseparse.c:
49607           baseparse: refactor state reset
49608
49609 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49610
49611         * gst/audioparsers/gstbaseparse.c:
49612           baseparse: prevent indefinite resyncing
49613
49614 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49615
49616         * gst/audioparsers/gstbaseparse.c:
49617           baseparse: specific EOS handling if no output so far
49618
49619 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49620
49621         * gst/audioparsers/gstbaseparse.c:
49622           baseparse: adjust _set_frame_prop documentation and set default as claimed
49623
49624 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49625
49626         * gst/audioparsers/gstbaseparse.c:
49627           baseparse: fix bitrate copy-and-paste and update heuristic
49628
49629 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49630
49631         * gst/audioparsers/gstbaseparse.c:
49632           baseparse: post duration message if average bitrates is updated
49633
49634 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49635
49636         * gst/audioparsers/gstbaseparse.c:
49637         * gst/audioparsers/gstbaseparse.h:
49638           baseparse: remove is_seekable vmethod and use a set_seek instead
49639           Seekability, like duration, etc is unlikely to change (frequently), and
49640           the default assumption covers most cases, so let subclass set when needed.
49641           At the same time, allow subclass to indicate if it has seek-metadata (table)
49642           available, and possibly have it provide an average bitrate.
49643
49644 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49645
49646         * gst/audioparsers/gstbaseparse.c:
49647         * gst/audioparsers/gstbaseparse.h:
49648           baseparse: add another hook for subclass prior to pushing buffer
49649           ... and allow subclass to perform custom segment clipping, or to
49650           emit tags or messages at this time.
49651
49652 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49653
49654         * gst/audioparsers/gstbaseparse.c:
49655           baseparse: 0 converts to 0 by default
49656
49657 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49658
49659         * gst/audioparsers/gstbaseparse.c:
49660         * gst/audioparsers/gstbaseparse.h:
49661           baseparse: refactor conversion using helper function and export default convert
49662
49663 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49664
49665         * gst/audioparsers/gstbaseparse.c:
49666           baseparse: streamline query handling
49667
49668 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49669
49670         * gst/audioparsers/gstbaseparse.c:
49671         * gst/audioparsers/gstbaseparse.h:
49672           baseparse: cleanup struct and remove unused member
49673
49674 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49675
49676         * gst/audioparsers/gstbaseparse.c:
49677           baseparse: Allow chaining of subclass event handlers
49678           This allows the child class to chain its event handler with
49679           GstBaseParse, so that subclasses don't have to duplicate all the default
49680           event handling logic.
49681           https://bugzilla.gnome.org/show_bug.cgi?id=622276
49682
49683 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49684
49685         * gst/audioparsers/gstbaseparse.c:
49686           baseparse: Don't use GST_FLOW_IS_FATAL()
49687           Also don't post an error message for UNEXPECTED and do it
49688           for NOT_LINKED.
49689
49690 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49691
49692         * gst/audioparsers/gstbaseparse.c:
49693           baseparse: non-TIME seek event is simply not handled
49694
49695 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49696
49697         * gst/audioparsers/gstbaseparse.c:
49698           baseparse: fix seek event ref handling
49699
49700 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49701
49702         * gst/audioparsers/gstbaseparse.c:
49703           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
49704
49705 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49706
49707         * gst/audioparsers/gstbaseparse.c:
49708           baseparse: fix seek handling
49709           Allow a few more seek event type combinations, and really use the result
49710           of gst_segment_set_seek to perform the seek.  Also add some debug.
49711
49712 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
49713
49714         * gst/audioparsers/gstbaseparse.c:
49715           baseparse: Don't emit bitrate tags too early
49716           We wait to parse a minimum number of frames (10, arbitrarily) before
49717           emiting bitrate tags so that our early estimates are not wildly
49718           inaccurate for streams that start with a silence. If the stream ends
49719           before that, we just emit the tags anyway.
49720           While it _would_ be nicer to be specify the threshold to start pushing
49721           the tags in terms of duration, this would introduce more complexity than
49722           this merits.
49723           https://bugzilla.gnome.org/show_bug.cgi?id=614991
49724
49725 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49726
49727         * gst/audioparsers/gstbaseparse.c:
49728           baseparse: Set the last stop to the buffer starttime if the duration is invalid
49729           ...instead of not setting it at all.
49730
49731 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
49732
49733         * gst/audioparsers/gstbaseparse.c:
49734           baseparse: Send NEWSEGMENT event with correct start and position
49735           Instead of taking the last stop (which could be buffer endtime instead
49736           of starttime) always take the buffer starttime.
49737           Fixes bug #614016.
49738
49739 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49740
49741         * gst/audioparsers/gstbaseparse.c:
49742         * gst/audioparsers/gstbaseparse.h:
49743           audioparsers: remove unused GstBaseParseClassPrivate structure
49744
49745 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
49746
49747         * gst/audioparsers/gstbaseparse.c:
49748         * gst/audioparsers/gstbaseparse.h:
49749           audioparsers: Add bitrate calculation to baseparse
49750           This makes baseparse keep a running average of the stream bitrate, as
49751           well as the minimum and maximum bitrates. Subclasses can override a
49752           vfunc to make sure that per-frame overhead from the container is not
49753           accounted for in the bitrate calculation.
49754           We take care not to override the bitrate, minimum-bitrate, and
49755           maximum-bitrate tags if they have been posted upstream. We also
49756           rate-limit the emission of bitrate so that it is only triggered by a
49757           change of >10 kbps.
49758
49759 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49760
49761         * gst/audioparsers/gstbaseparse.c:
49762           audioparsers: rename baseparse GType name to avoid possible conflicts
49763
49764 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49765
49766         * gst/audioparsers/gstbaseparse.c:
49767           audioparsers: documentation fixes
49768
49769 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49770
49771         * gst/audioparsers/gstbaseparse.c:
49772           baseparse: adjust seek handling and newsegment sending
49773           Perform sanity check on type of seek, and only perform one that is
49774           appropriately supported.  Adjust downstream newsegment event
49775           to first buffer timestamp that is sent downstream.
49776
49777 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49778
49779         * gst/audioparsers/gstbaseparse.c:
49780           baseparse: minor refactor cleanup
49781           Also add some debug logging.
49782
49783 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49784
49785         * gst/audioparsers/gstbaseparse.c:
49786           baseparse: implement leftover draining in pull mode
49787
49788 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49789
49790         * gst/audioparsers/gstbaseparse.c:
49791           baseparse: provide default conversion using bps if no fps available
49792           Also store estimated duration as such, rather than pretending otherwise
49793           (e.g. set by subclass).
49794
49795 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49796
49797         * gst/audioparsers/gstbaseparse.c:
49798           baseparse: check for remaining data when draining in push mode
49799
49800 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49801
49802         * gst/audioparsers/gstbaseparse.c:
49803           baseparse: fix pull mode cache size comparison
49804
49805 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
49806
49807         * gst/audioparsers/gstbaseparse.c:
49808           audioparse: fix a format string as reported on irc.
49809
49810 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49811
49812         * gst/audioparsers/gstbaseparse.c:
49813         * gst/audioparsers/gstbaseparse.h:
49814           baseparse: custom bufferflag indicates not to count frame in stats
49815
49816 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49817
49818         * gst/audioparsers/gstbaseparse.c:
49819           audioparsers: reference GstBaseParse now lives here
49820
49821 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49822
49823         * gst/audioparsers/gstbaseparse.c:
49824         * gst/audioparsers/gstbaseparse.h:
49825           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
49826
49827 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49828
49829         * gst/aacparse/gstbaseparse.c:
49830           baseparse: reset passthrough mode to default (disabled) on activation
49831
49832 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49833
49834         * gst/aacparse/gstbaseparse.c:
49835           baseparse: ensure buffer metadata is writable
49836
49837 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49838
49839         * gst/aacparse/gstbaseparse.c:
49840         * gst/aacparse/gstbaseparse.h:
49841           baseparse: fix/enhance DISCONT marking
49842           In particular, consider DISCONT == !sync, and allow subclass to query
49843           sync state, as it may want to perform additional checks depending
49844           on whether sync was achieved earlier on.
49845           Also arrange for subclass to query whether leftover data is being drained.
49846
49847 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49848
49849         * gst/aacparse/gstbaseparse.c:
49850         * gst/aacparse/gstbaseparse.h:
49851           baseparse: add timestamp handling, and default conversion
49852           In particular, (optionally) provide baseparse with a notion of frames per second
49853           (and therefore also frame duration) and have it track frame and byte counts.
49854           This way, subclass can provide baseparse with fps and have it provide default
49855           buffer time metadata and conversions, though subclass can still install
49856           callbacks to handle such itself.
49857
49858 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49859
49860         * gst/aacparse/gstbaseparse.c:
49861           baseparse: documentation fixes
49862
49863 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49864
49865         * gst/aacparse/gstbaseparse.c:
49866           baseparse: use_fixed_caps for src pad
49867           After all, stream is as-is, and there is little molding to downstream's
49868           taste that can be done.  If subclass can and wants to do so, it can
49869           still override as such.
49870
49871 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
49872
49873         * gst/aacparse/gstbaseparse.c:
49874           aacparse: Fix compilation warnings
49875
49876 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
49877
49878         * gst/aacparse/gstbaseparse.c:
49879           aacparse: fix warnings in macosx snow leopard
49880
49881 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49882
49883         * gst/aacparse/gstbaseparse.c:
49884         * gst/aacparse/gstbaseparse.h:
49885           aacparse: forego (bogus) parsing of already parsed (raw) input
49886
49887 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49888
49889         * gst/aacparse/gstbaseparse.c:
49890           baseparse: prevent infinite loop when draining
49891
49892 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49893
49894         * gst/aacparse/gstbaseparse.c:
49895           baseparse: fix minor memory leak
49896
49897 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49898
49899         * gst/aacparse/gstbaseparse.c:
49900         * gst/aacparse/gstbaseparse.h:
49901           aacparse: Add function for the baseparse subclass to push buffers downstream
49902           Also handle the case gracefully where the subclass decides to drop
49903           the first buffers and has no caps set yet. It's still required to
49904           have valid caps set when the first buffer should be passed downstream.
49905
49906 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49907
49908         * gst/aacparse/gstbaseparse.c:
49909           baseparse: Fix seek event leaking
49910
49911 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49912
49913         * gst/aacparse/gstbaseparse.c:
49914           baseparse: propagate return value of GstBaseParse::set_sink_caps()
49915           gst_base_parse_sink_setcaps() presumably should fail if the subclass
49916           returns FALSE from its ::set_sink_caps() function.
49917
49918 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49919
49920         * gst/aacparse/gstbaseparse.c:
49921           baseparse: don't try to GST_LOG an already-freed caps string
49922           The proper way to log caps is via GST_PTR_FORMAT anyway.
49923
49924 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49925
49926         * gst/aacparse/gstbaseparse.c:
49927           baseparse: fix debug category
49928
49929 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49930
49931         * gst/aacparse/gstbaseparse.c:
49932           baseparse: fix (regression in) newsegment handling
49933           (aacparse, amrparse, flacparse).  Fixes #580133.
49934
49935 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
49936
49937         * gst/aacparse/gstbaseparse.c:
49938           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
49939
49940 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
49941
49942         * gst/aacparse/gstbaseparse.c:
49943           baseparse: Fix push mode seeking (aacparse, amrparse)
49944           Sending the flush-start event forward before taking the stream lock actually
49945           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
49946           After that we get the chain function being stuck in a busy loop. This is fixed
49947           by updating the minimum frame size inside the synchronization loop because the
49948           subclass asks for more data in this way (hunk 2).
49949           Finally, this leads to a very probable crash because the subclass can find a
49950           valid frame with a size greater than the currently available data in the
49951           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
49952           which is not expected (hunk 3).
49953
49954 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49955
49956         * gst/aacparse/gstbaseparse.c:
49957           baseparse: Delay newsegment as long as possible.
49958           If newsegment is sent (too) early, caps may not yet be fixed/set,
49959           and downstream may not have been linked.
49960
49961 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
49962
49963         * gst/aacparse/gstbaseparse.c:
49964           baseparse: revert last change and properly fix
49965           Baseparse internaly breaks the semantics of a _chain function by calling it with
49966           buffer==NULL. The reson I belived it was okay to remove it was that there is
49967           also an unchecked access to buffer later in _chain. Actually that code is wrong,
49968           as it most probably wants to set discont on the outgoing buffer.
49969
49970 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
49971
49972         * gst/aacparse/gstbaseparse.c:
49973           baseparse: remove checks for buffer==NULL
49974           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
49975           leave the check, we would also need more such check below.
49976
49977 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
49978
49979         * gst/aacparse/gstbaseparse.c:
49980           Fix the return value of the default parse_frame function.
49981           Fix the return value of the default parse_frame function in both
49982           copies of GstBaseParse
49983
49984 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49985
49986           gst/: Fix baseparse type name.
49987           Original commit message from CVS:
49988           * gst/aacparse/gstbaseparse.c:
49989           * gst/amrparse/gstbaseparse.c:
49990           Fix baseparse type name.
49991
49992 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49993
49994           Add two new baseparse based parsers (aac and amr) from Bug #518857.
49995           Original commit message from CVS:
49996           * configure.ac:
49997           * gst/aacparse/Makefile.am:
49998           * gst/aacparse/gstaacparse.c:
49999           * gst/aacparse/gstaacparse.h:
50000           * gst/aacparse/gstbaseparse.c:
50001           * gst/aacparse/gstbaseparse.h:
50002           * gst/amrparse/Makefile.am:
50003           * gst/amrparse/gstamrparse.c:
50004           * gst/amrparse/gstamrparse.h:
50005           * gst/amrparse/gstbaseparse.c:
50006           * gst/amrparse/gstbaseparse.h:
50007           Add two new baseparse based parsers (aac and amr) from Bug #518857.
50008
50009 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50010
50011         * plugins/elements/gstqueue.c:
50012         * plugins/elements/gstqueue2.c:
50013           queue[2]: Make src query MT-safe
50014           It is possible that the element might be going down while the event arrives
50015
50016 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50017
50018         * libs/gst/base/gstbasesrc.c:
50019           basesrc: Make src query MT-safe
50020           It is possible that the element might be going down while the event arrives
50021
50022 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50023
50024         * plugins/elements/gstqueue.c:
50025         * plugins/elements/gstqueue2.c:
50026           queue[2]: Unref events if the parent element disappeared
50027
50028 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50029
50030         * plugins/elements/gstqueue.c:
50031         * plugins/elements/gstqueue2.c:
50032           queue[2]: Make upstream events MT-safe
50033
50034 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50035
50036         * libs/gst/base/gstbasesrc.c:
50037         * libs/gst/base/gstbasetransform.c:
50038           base: Unref events if the parent element disappeared
50039           And also unref events if the basetransform subclass has no
50040           event handler and the event is not forwarded at all.
50041
50042 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50043
50044         * libs/gst/base/gstbasesrc.c:
50045         * libs/gst/base/gstbasetransform.c:
50046           base: Make upstream events MT-safe
50047
50048 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
50049
50050         * plugins/elements/gstqueue.c:
50051         * plugins/elements/gstqueue2.c:
50052           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
50053           Parent of the pad (the queue) may be set to NULL while there is
50054           a buffer alloc going on.
50055
50056 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50057
50058         * plugins/elements/gstinputselector.c:
50059           inputselector: Fix getcaps and event function from last commit
50060           Return ANY caps if the parent disappeared, i.e. the template caps
50061           and don't leak events if the parent disappeared.
50062
50063 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
50064
50065         * plugins/elements/gstinputselector.c:
50066           inputselector: Protect against pad-parent disappearing
50067
50068 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
50069
50070         * gst/gstiterator.c:
50071           iterator: resync to avoid infinite loop
50072
50073 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50074
50075         * tests/check/gst/gstutils.c:
50076           utils: Fix uninitialized variable compiler warnings
50077
50078 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50079
50080         * gst/gstbus.c:
50081           bus: Removed unused GCond
50082
50083 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50084
50085         * plugins/elements/gstmultiqueue.c:
50086           multiqueue: Add another check for the flushing flag after taking the lock
50087           This prevents another potential deadlock when flushing the pad
50088           at exactly the right time.
50089
50090 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50091
50092         * gst/gstbus.c:
50093           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
50094           Otherwise we might wait forever for the message to be popped from
50095           the queue if a sync handler returned GST_BUS_ASYNC.
50096           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50097
50098 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50099
50100         * gst/gst_private.h:
50101         * gst/gstbin.c:
50102         * gst/gstbus.c:
50103           bus: Use a construct-only property to distinguish between child buses and normal buses
50104           This allows to only create the socketpair when it is really required instead
50105           of always creating it and immediately destroying it again for child buses.
50106           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50107
50108 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50109
50110         * tests/check/Makefile.am:
50111         * tests/check/elements/.gitignore:
50112         * tests/check/elements/queue2.c:
50113           tests: add some basic unit tests for queue2
50114
50115 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50116
50117         * plugins/elements/gstqueue2.c:
50118           queue2: fix buffer leak on eos when using the ring buffer
50119
50120 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
50121
50122         * plugins/elements/gstqueue2.c:
50123           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
50124           https://bugzilla.gnome.org/show_bug.cgi?id=646972
50125
50126 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50127
50128         * plugins/elements/gstqueue2.c:
50129           queue2: fix minor memory leak
50130
50131 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50132
50133         * plugins/elements/gstfunnel.c:
50134           funnel: minor element description fix
50135
50136 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50137
50138           Merge branch 'master' into 0.11
50139
50140 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50141
50142         * gst/gstbuffer.c:
50143         * gst/gstmemory.h:
50144           memory: add NO_SHARE flag to memory
50145           Add a NO_SHARE flag to memory to indicate that it should not be shared
50146           between buffers.
50147
50148 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
50149
50150         * docs/random/draft-missing-plugins.txt:
50151           docs: remove file as we have docs/design/part-missing-plugins.txt
50152
50153 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50154
50155         * libs/gst/base/gstbasesrc.c:
50156           basesrc: Handle tag and custom downstream events the same
50157           Especially drop tag events when flushing to not send them over
50158           and over again.
50159           Should've been in the last commit already but I forgot to call
50160           git rebase --continue...
50161
50162 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50163
50164         * libs/gst/base/gstbasesrc.c:
50165           bla
50166
50167 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50168
50169         * libs/gst/base/gstbasesrc.c:
50170           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
50171           Instead of just silently dropping them. The same was done for tag events
50172           before already.
50173           Fixes bug #635718.
50174
50175 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50176
50177         * gst/gstmemory.c:
50178           memory: don't follow the parent in the fallback share
50179
50180 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50181
50182         * gst/gstbuffer.c:
50183         * gst/gstminiobject.c:
50184           buffer: make memory writable in _peek
50185           Make the memory writable when we are asked to _peek with MAP_WRITE.
50186           Improve debugging of miniobject.
50187
50188 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50189
50190         * gst/gstminiobject.c:
50191           miniobject: fix debug
50192
50193 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50194
50195           Merge branch 'master' into 0.11
50196
50197 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50198
50199         * gst/gst_private.h:
50200         * gst/gstbin.c:
50201         * gst/gstbus.c:
50202           bus: Add private API to set a GstBus in child mode
50203           This is used by GstBin to create a child bus without
50204           a socketpair because child buses will always work
50205           synchronous. Otherwise too many sockets could be
50206           created and the limit of file descriptors for the
50207           process could be reached.
50208           Fixes bug #646624.
50209
50210 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50211
50212         * gst/gstbus.c:
50213           Revert "bus: Only create the signalling socket pair when required"
50214           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
50215
50216 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50217
50218         * gst/gstbus.c:
50219           Revert "bus: Check if pending messages are in the queue"
50220           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
50221
50222 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50223
50224         * tests/check/gst/gstbin.c:
50225           checks: make tests_many_bins in bin unit test a bit faster
50226           Not doing expensive checks when linking elements makes things
50227           much faster.
50228
50229 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50230
50231         * tests/check/gst/gstbin.c:
50232           checks: add some queues to test_many_bins unit test
50233           To limit the number of calls in a row per thread.
50234
50235 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50236
50237         * gst/gstbus.c:
50238           bus: Check if pending messages are in the queue
50239           We can't rely completely on the poll fd because the fd might be
50240           created after messages were posted to the bus.
50241
50242 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50243
50244         * tests/check/gst/gstvalue.c:
50245           value: GstDate/GDate has a abbreviation now
50246
50247 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50248
50249         * tests/check/gst/gstbin.c:
50250           checks: add GstBin unit test that creates a lot of bins
50251           Currently fails (in normal circumstances) because we create a
50252           socket pair for each bin's bus and exhaust the number of available
50253           file descriptors.
50254           https://bugzilla.gnome.org/show_bug.cgi?id=646624
50255
50256 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50257
50258         * gst/gstbus.c:
50259           bus: Only create the signalling socket pair when required
50260           Otherwise a new one would be created for every single bus and
50261           the process could easily run out of file descriptors.
50262           Fixes bug #646624.
50263
50264 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50265
50266         * gst/gststructure.c:
50267           structure: Add date as a type abbreviation of GDate
50268           See bug #646696.
50269
50270 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
50271
50272         * common:
50273           Automatic update of common submodule
50274           From 1ccbe09 to c3cafe1
50275
50276 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50277
50278           Merge branch 'master' into 0.11
50279
50280 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
50281
50282         * gst/gstpoll.c:
50283           gstpoll: retry reading the control socket to release properly all wakeups
50284           if set->control_pending is set to 0 but we didn't not succed reading
50285           the control socket, future calls to gst_poll_wait() will be awaiken
50286           by the control socket which will not be released properly because
50287           set->control_pending is already 0, causing an infinite loop.
50288
50289 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50290
50291         * gst/gststructure.c:
50292           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
50293           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
50294           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
50295
50296 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
50297
50298         * gst/gstpoll.c:
50299           poll: don't call WSAWaitForMultipleEvents with no events
50300           Fixes error caught by Microsoft Application Verifier.
50301
50302 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * gst/gstevent.h:
50305           docs: add pointer to part-seeking.txt design docs to event seek flags docs
50306
50307 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50308
50309         * tests/check/elements/.gitignore:
50310           checks: ignore new funnel unit test binary
50311
50312 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
50313
50314         * gst/gstutils.h:
50315           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
50316           This caused "re-declaration" problems.
50317           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
50318           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
50319           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
50320           https://bugzilla.gnome.org/show_bug.cgi?id=646531
50321
50322 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50323
50324         * gst/gstelement.c:
50325           element: When requesting an existing pad print a g_critical() instead of using an assertion
50326           Some applications are requesting the same pad name multiple times
50327           and the behaviour is undefined and different from element to element
50328           but we don't want to break applications that work just fine.
50329           In 0.11 this check should be an assertion again, although elements
50330           have to do manual checking if the pad already exists again because
50331           it can't be done in a threadsafe way here.
50332
50333 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50334
50335         * gst/gstelement.c:
50336           element: Use gint64/guint64 string parsing functions
50337           And check that the requested pad names are inside the valid
50338           gint/guint range.
50339
50340 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
50341
50342         * gst/gstelement.c:
50343           element: strto[u]l() returns a g[u]long
50344
50345 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50346
50347           Merge branch 'master' into 0.11
50348
50349 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50350
50351         * docs/random/porting-to-0.11.txt:
50352           docs: update porting guide with bufferlist changes
50353
50354 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50355
50356         * docs/design/part-seeking.txt:
50357           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
50358
50359 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50360
50361         * libs/gst/base/gstbytewriter.c:
50362           bytewriter: don't add NULL data
50363
50364 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50365
50366           Merge branch 'master' into 0.11
50367           Conflicts:
50368           tests/check/gst/struct_x86_64.h
50369
50370 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50371
50372         * docs/gst/gstreamer-sections.txt:
50373         * gst/gst.c:
50374         * gst/gstbufferlist.c:
50375         * gst/gstbufferlist.h:
50376         * gst/gstpad.c:
50377         * libs/gst/base/gstbasesink.c:
50378         * tests/check/gst/gstbufferlist.c:
50379         * tests/check/gst/gstpad.c:
50380         * win32/common/libgstreamer.def:
50381           bufferlist: simplify bufferlists
50382           We now have multiple memory blocks as part of the buffers and we can therefore
50383           reduce the bufferlist to a simple array of buffers.
50384
50385 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50386
50387         * tests/check/gst/struct_x86_64.h:
50388           gstabi: Add some new structures for x86-64
50389
50390 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50391
50392         * tests/check/libs/libsabi.c:
50393         * tests/check/libs/struct_x86_64.h:
50394           libsabi: Add lots of new structures for x86-64
50395
50396 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50397
50398         * docs/random/porting-to-0.11.txt:
50399           docs: update porting doc
50400
50401 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50402
50403         * plugins/elements/gstfunnel.c:
50404           funnel: fix for API change
50405
50406 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50407
50408           Merge branch 'master' into 0.11-fdo
50409           Conflicts:
50410           docs/plugins/gstreamer-plugins.hierarchy
50411           gst/gstelement.c
50412
50413 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50414
50415         * docs/gst/gstreamer-sections.txt:
50416         * gst/gstbuffer.c:
50417         * gst/gstbuffer.h:
50418         * gst/gstmeta.c:
50419           docs: update docs
50420
50421 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50422
50423         * docs/gst/gstreamer-docs.sgml:
50424         * docs/gst/gstreamer-sections.txt:
50425         * docs/plugins/gstreamer-plugins.hierarchy:
50426         * gst/gstmemory.c:
50427         * gst/gstmemory.h:
50428         * win32/common/libgstreamer.def:
50429           docs: update documentation
50430
50431 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50432
50433         * gst/gstbuffer.c:
50434         * gst/gstbuffer.h:
50435         * gst/gstcompat.h:
50436         * gst/gstmemory.c:
50437         * gst/gstmemory.h:
50438         * libs/gst/base/gstadapter.c:
50439         * libs/gst/base/gstbasetransform.c:
50440         * libs/gst/base/gstcollectpads.c:
50441         * plugins/elements/gstcapsfilter.c:
50442         * plugins/elements/gstfakesrc.c:
50443         * tests/check/gst/gstbuffer.c:
50444         * tests/check/gst/gstmeta.c:
50445         * tests/check/libs/adapter.c:
50446         * win32/common/libgstreamer.def:
50447           buffer: more API tweaks
50448           _trim -> _resize
50449           _create_sub -> copy_region
50450
50451 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50452
50453         * docs/design/part-buffer.txt:
50454         * docs/design/part-bufferlist.txt:
50455           design: update design docs
50456
50457 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50458
50459         * docs/design/part-meta.txt:
50460         * gst/gstbuffer.c:
50461           design: update docs
50462
50463 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50464
50465         * plugins/elements/gstmultiqueue.c:
50466         * tests/check/elements/multiqueue.c:
50467           multiqueue: Make assignment of queue IDs and pad names threadsafe
50468           Also add a test for naming pads by the caller and return NULL
50469           when requesting an already existing pad.
50470
50471 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
50472
50473         * plugins/elements/gstmultiqueue.c:
50474           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
50475
50476 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50477
50478         * gst/gstbuffer.c:
50479         * gst/gstbuffer.h:
50480         * gst/gstmemory.c:
50481         * gst/gstmemory.h:
50482         * win32/common/libgstreamer.def:
50483           memory: further memory tweaking
50484           Allow for automatic merging of memory block in the _map function and automatic
50485           freeing of the temporary memory.
50486           Remove some unneeded functions.
50487           Add possibility to force writable spanned memory.
50488
50489 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50490
50491         * gst/gstbuffer.c:
50492           buffer: implement COPY_MERGE
50493
50494 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50495
50496         * gst/gstbuffer.c:
50497         * gst/gstmemory.c:
50498         * gst/gstmemory.h:
50499         * win32/common/libgstreamer.def:
50500           buffer: clean up _span and add more g_return_if..
50501
50502 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50503
50504         * gst/gstelement.c:
50505           element: Fix sanity checks for request pad templates without %
50506
50507 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50508
50509         * gst/gstbuffer.c:
50510         * gst/gstbuffer.h:
50511           buffer: optimize memory handling
50512
50513 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50514
50515         * gst/gstelement.c:
50516           element: Add some more sanity checks to the pad name checking of request pads in all cases
50517           Especially check if a pad with that name already exists.
50518
50519 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50520
50521         * gst/gstelement.c:
50522           element: Check %u too when trying to find a pad template for a request pad
50523
50524 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50525
50526         * gst/gstbuffer.c:
50527         * gst/gstbuffer.h:
50528           buffer: move implementation details in private struct
50529
50530 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
50531
50532         * plugins/elements/gstmultiqueue.c:
50533           multiqueue: Fix arbitrary sink + source pad naming
50534           Use the string provided by the caller for the sinkpad name
50535           if possible. Note that all sanity checking for this name
50536           is already done in GstElement.
50537           Fixes Bug #645931
50538
50539 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50540
50541         * plugins/elements/gstfunnel.c:
50542           funnel: Add some more documentation about the behaviour of funnel
50543
50544 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50545
50546         * plugins/elements/gstfunnel.c:
50547           funnel: Send a newsegment event after flush-stop
50548
50549 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50550
50551         * plugins/elements/gstfunnel.c:
50552           funnel: Some random cleanup
50553
50554 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50555
50556         * plugins/elements/gstfunnel.c:
50557           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
50558
50559 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50560
50561         * docs/plugins/gstreamer-plugins-docs.sgml:
50562         * docs/plugins/gstreamer-plugins-sections.txt:
50563         * docs/plugins/gstreamer-plugins.hierarchy:
50564         * docs/plugins/inspect/plugin-coreelements.xml:
50565         * docs/plugins/inspect/plugin-staticelements.xml:
50566         * plugins/elements/Makefile.am:
50567         * plugins/elements/gstelements.c:
50568         * plugins/elements/gstfunnel.c:
50569         * plugins/elements/gstfunnel.h:
50570         * tests/check/Makefile.am:
50571         * tests/check/elements/funnel.c:
50572           funnel: Integrate into the build system and rename the types
50573
50574 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50575
50576         * plugins/elements/gstfunnel.c:
50577         * plugins/elements/gstfunnel.h:
50578         * tests/check/elements/funnel.c:
50579           funnel: Import funnel element from farsight2
50580
50581 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50582
50583         * gst/gstbuffer.c:
50584         * gst/gstbuffer.h:
50585         * gst/gstpad.c:
50586         * plugins/elements/gstfdsrc.c:
50587         * plugins/elements/gstfilesrc.c:
50588         * tests/check/gst/gstbuffer.c:
50589         * win32/common/libgstreamer.def:
50590           buffer: more buffer updates
50591
50592 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50593
50594         * win32/common/libgstreamer.def:
50595           defs: fix defs
50596
50597 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50598
50599           Merge branch 'master' into 0.11-fdo
50600           Conflicts:
50601           gst/gst.c
50602           libs/gst/base/gstcollectpads.c
50603
50604 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50605
50606         * gst/gstbuffer.c:
50607         * gst/gstmemory.c:
50608         * libs/gst/base/gstbasetransform.c:
50609           buffer: fix subbuffers
50610
50611 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50612
50613         * gst/gstbuffer.c:
50614           buffer: implemet trim and set_size
50615
50616 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50617
50618         * gst/gstbuffer.c:
50619         * gst/gstbuffer.h:
50620         * libs/gst/check/Makefile.am:
50621         * libs/gst/check/gstcheck.c:
50622         * libs/gst/check/gstcheck.h:
50623         * win32/common/libgstreamer.def:
50624           buffer: more fixes
50625
50626 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50627
50628         * gst/gstbuffer.c:
50629         * gst/gstbuffer.h:
50630         * gst/gstmemory.h:
50631           buffer: add more methods
50632
50633 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50634
50635         * gst/gst.c:
50636           gst: add class init
50637
50638 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50639
50640         * gst/gstbuffer.c:
50641         * gst/gstbuffer.h:
50642         * gst/gstbufferlist.c:
50643         * gst/gstmeta.c:
50644         * gst/gstmeta.h:
50645         * libs/gst/base/gstadapter.c:
50646         * tests/check/elements/filesrc.c:
50647         * tests/check/gst/gstmeta.c:
50648         * tests/check/gst/gstpad.c:
50649         * tests/check/libs/adapter.c:
50650         * win32/common/libgstbase.def:
50651         * win32/common/libgstreamer.def:
50652           buffer: fix remaining unit tests
50653
50654 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50655
50656         * gst/gstbuffer.c:
50657         * tests/check/gst/gstbuffer.c:
50658           buffer: fix unit test
50659
50660 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50661
50662         * gst/gst.c:
50663         * gst/gstmeta.c:
50664         * gst/gstmeta.h:
50665         * libs/gst/base/gstadapter.c:
50666         * tests/check/gst/gstbufferlist.c:
50667         * tests/check/gst/gstmeta.c:
50668         * tests/check/gst/gstpad.c:
50669           memory: remove memory metadata again
50670
50671 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50672
50673         * gst/gstbuffer.c:
50674         * gst/gstmemory.c:
50675         * tests/check/libs/adapter.c:
50676           memory: more fixes
50677           Automatically make the memory of a buffer writable when the buffer is writable
50678           and the memory is asked to mapped WRITE.
50679           Add docs
50680
50681 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50682
50683         * gst/gstbuffer.c:
50684         * gst/gstbuffer.h:
50685         * gst/gstmemory.c:
50686         * gst/gstmemory.h:
50687         * gst/gstminiobject.c:
50688         * gst/gstminiobject.h:
50689         * libs/gst/base/gstadapter.c:
50690         * libs/gst/base/gstbasesrc.c:
50691         * libs/gst/base/gstbasetransform.c:
50692         * libs/gst/base/gstbytewriter.c:
50693         * plugins/elements/gstcapsfilter.c:
50694         * plugins/elements/gstfakesrc.c:
50695         * plugins/elements/gstidentity.c:
50696         * plugins/elements/gstinputselector.c:
50697         * plugins/elements/gstqueue.c:
50698         * plugins/elements/gsttypefindelement.c:
50699         * plugins/elements/gstvalve.c:
50700         * tests/check/gst/gstbuffer.c:
50701         * tests/check/gst/gstminiobject.c:
50702         * tests/check/libs/bitreader.c:
50703         * tests/check/libs/bytereader.c:
50704         * tests/check/libs/typefindhelper.c:
50705           memory: more work on implementing buffer memory
50706
50707 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50708
50709         * gst/gst.c:
50710         * gst/gstbuffer.c:
50711         * gst/gstbuffer.h:
50712         * gst/gstmemory.c:
50713         * gst/gstmemory.h:
50714         * tests/check/gst/gstbuffer.c:
50715         * tests/check/libs/adapter.c:
50716         * tests/check/libs/bitreader.c:
50717         * tests/check/libs/bytereader.c:
50718         * tests/check/libs/test_transform.c:
50719         * tests/check/libs/transform1.c:
50720           memory: more work on porting the unit tests
50721
50722 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50723
50724         * tests/check/elements/fakesrc.c:
50725         * tests/check/elements/filesink.c:
50726         * tests/check/elements/filesrc.c:
50727         * tests/check/elements/identity.c:
50728         * tests/check/elements/multiqueue.c:
50729         * tests/check/gst/gstbuffer.c:
50730         * tests/check/gst/gstbufferlist.c:
50731         * tests/check/gst/gstelementfactory.c:
50732         * tests/check/gst/gstmeta.c:
50733         * tests/check/gst/gstminiobject.c:
50734         * tests/check/gst/gstpad.c:
50735         * tests/check/gst/gststructure.c:
50736         * tests/check/gst/gsttag.c:
50737         * tests/check/gst/gstvalue.c:
50738         * tests/check/libs/typefindhelper.c:
50739           tests: make some tests compile
50740
50741 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50742
50743         * docs/manual/advanced-dataaccess.xml:
50744         * gst/gstbuffer.c:
50745         * gst/gstbuffer.h:
50746         * gst/gsttypefind.c:
50747         * gst/gsttypefind.h:
50748         * gst/gstutils.c:
50749         * gst/gstvalue.c:
50750         * libs/gst/base/gstadapter.c:
50751         * libs/gst/base/gstadapter.h:
50752         * libs/gst/base/gstbasesink.c:
50753         * libs/gst/base/gstbasesrc.c:
50754         * libs/gst/base/gstbasetransform.c:
50755         * libs/gst/base/gstbasetransform.h:
50756         * libs/gst/base/gstbitreader.c:
50757         * libs/gst/base/gstbitreader.h:
50758         * libs/gst/base/gstbytereader.c:
50759         * libs/gst/base/gstbytereader.h:
50760         * libs/gst/base/gstbytewriter.c:
50761         * libs/gst/base/gstbytewriter.h:
50762         * libs/gst/base/gstcollectpads.c:
50763         * libs/gst/base/gstcollectpads.h:
50764         * libs/gst/base/gsttypefindhelper.c:
50765         * libs/gst/base/gsttypefindhelper.h:
50766         * libs/gst/check/gstcheck.c:
50767         * libs/gst/dataprotocol/dataprotocol.c:
50768         * plugins/elements/gstcapsfilter.c:
50769         * plugins/elements/gstfakesink.c:
50770         * plugins/elements/gstfakesrc.c:
50771         * plugins/elements/gstfdsink.c:
50772         * plugins/elements/gstfdsrc.c:
50773         * plugins/elements/gstfilesink.c:
50774         * plugins/elements/gstfilesrc.c:
50775         * plugins/elements/gstidentity.c:
50776         * plugins/elements/gstmultiqueue.c:
50777         * plugins/elements/gstqueue.c:
50778         * plugins/elements/gstqueue2.c:
50779         * plugins/elements/gsttee.c:
50780         * plugins/elements/gsttypefindelement.c:
50781         * plugins/elements/gsttypefindelement.h:
50782         * tests/examples/adapter/adapter_test.c:
50783         * tools/gst-launch.c:
50784           memory: port code to new buffer data API
50785
50786 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50787
50788         * gst/gstbuffer.c:
50789         * gst/gstbuffer.h:
50790         * gst/gstbufferlist.c:
50791         * gst/gstbufferpool.c:
50792         * gst/gstmemory.c:
50793         * gst/gstmemory.h:
50794         * gst/gstmeta.c:
50795         * gst/gstpad.c:
50796           memory: more fixes
50797           Fix span and is_span
50798           Implement buffer memory
50799
50800 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50801
50802         * gst/gstbuffer.c:
50803         * gst/gstbuffer.h:
50804         * gst/gstmemory.h:
50805           WIP use memory in buffer
50806
50807 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50808
50809         * gst/gstmemory.c:
50810         * gst/gstmemory.h:
50811           memory: more improvements
50812
50813 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50814
50815         * gst/gstmemory.c:
50816         * gst/gstmemory.h:
50817           memory: more memory improvements
50818
50819 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50820
50821         * gst/gstmemory.c:
50822         * gst/gstmemory.h:
50823           memory: add more memory operations
50824
50825 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50826
50827         * gst/Makefile.am:
50828         * gst/gst.h:
50829         * gst/gstmemory.c:
50830         * gst/gstmemory.h:
50831           memory: add memory implementation
50832
50833 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50834
50835         * gst/gstmemory.h:
50836           memory: add API for handling memory blocks
50837           Adds some API to handle memory blocks.
50838
50839 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
50840
50841         * gst/gstmeta.h:
50842           meta: fix docs
50843
50844 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50845
50846         * gst/gstbin.c:
50847         * libs/gst/base/gstbasesrc.c:
50848           basesrc: Return FALSE if we don't handle an event
50849           basesrc's default event handler returns TRUE regardless of whether the
50850           event is handled or not. This fixes the handler to conform with the
50851           expected behaviour (which is to only return TRUE when the event has
50852           actually benn handled). gst_bin_do_latency_func() depended on this
50853           (incorrect) behaviour, and is now modified as well.
50854           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
50855
50856 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50857
50858         * common:
50859           Automatic update of common submodule
50860           From 193b717 to 1ccbe09
50861
50862 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
50863
50864         * common:
50865           Automatic update of common submodule
50866           From b77e2bf to 193b717
50867
50868 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50869
50870         * common:
50871           Automatic update of common submodule
50872           From d8814b6 to b77e2bf
50873
50874 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50875
50876         * common:
50877           Automatic update of common submodule
50878           From 6aaa286 to d8814b6
50879
50880 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
50881
50882         * common:
50883           Automatic update of common submodule
50884           From 6aec6b9 to 6aaa286
50885
50886 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
50887
50888         * docs/plugins/gstreamer-plugins-sections.txt:
50889         * plugins/elements/gstqueue.h:
50890           docs: fix some gtk-doc warnings
50891           Document the queue leaky enums.
50892
50893 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
50894
50895         * plugins/elements/gstqueue2.c:
50896           queue2: set max value for to the matching one for the datatype
50897           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
50898
50899 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
50900
50901         * libs/gst/base/gstbasesrc.c:
50902         * libs/gst/base/gstbasesrc.h:
50903         * libs/gst/base/gstbasetransform.h:
50904         * libs/gst/base/gstcollectpads.c:
50905           docs: cleanup and xref fixes
50906           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
50907           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
50908           whitespaces.
50909
50910 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
50911
50912         * libs/gst/base/gstbasesink.c:
50913           basesink: print flow return as a name in debug log
50914
50915 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
50916
50917         * docs/libs/Makefile.am:
50918         * docs/plugins/Makefile.am:
50919           docs: do xrefs for non installed books too
50920           Get the xrefs from the builddir for the books in the same packages. This fixes
50921           the cross references if one does not have the docs already installed.
50922
50923 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
50924
50925         * libs/gst/base/gstbasesrc.c:
50926           basesrc: Keep downstream caps order when fixating
50927           This allows use to use the first intersecting format prefered by downstream.
50928           https://bugzilla.gnome.org/show_bug.cgi?id=617045
50929
50930 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
50931
50932         * libs/gst/base/gstbasetransform.c:
50933           basetransform: Retain caps order when getting caps
50934           If the element gave us caps in a specific order, let's retain that
50935           by intersecting against the template but retaining the order given
50936           by the element.
50937           https://bugzilla.gnome.org/show_bug.cgi?id=617045
50938
50939 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50940
50941         * tests/check/gst/gstcaps.c:
50942           tests: caps: Tests for the new caps intersection mode
50943           Adds test cases for the caps 'first' intersect mode
50944           Adds another test for the 'zigzag' mode
50945           Fixes #617045
50946
50947 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
50948
50949         * gst/gst.c:
50950         * gst/gstcaps.c:
50951         * gst/gstcaps.h:
50952         * win32/common/libgstreamer.def:
50953           gstcaps: new API : gst_caps_intersect_full
50954           Just like gst_caps_intersect, but adds a new parameter 'mode'
50955           that allows selecting the intersection algorithm to use.
50956           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
50957           GST_CAPS_INTERSECT_MODE_FIRST.
50958           API: gst_caps_intersect_full
50959           API: GstCapsIntersectMode
50960           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
50961           API: GST_CAPS_INTERSECT_MODE_FIRST
50962           https://bugzilla.gnome.org/show_bug.cgi?id=617045
50963
50964 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50965
50966         * tests/check/Makefile.am:
50967         * tests/check/libs/.gitignore:
50968         * tests/check/libs/gstlibscpp.cc:
50969           tests: add libscpp unit test to make sure g++ likes our library headers
50970
50971 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50972
50973         * libs/gst/base/gstbytereader.h:
50974         * libs/gst/base/gstbytewriter.h:
50975           bytereader, bytewriter: fix up inline functions to make g++ happy
50976           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
50977           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
50978           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
50979           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
50980           https://bugzilla.gnome.org/show_bug.cgi?id=645595
50981
50982 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50983
50984         * gst/gstelement.h:
50985           gstelement: Fix typo in the docs
50986           GST_ELEMENT_INFO will post a INFO message, not a WARNING
50987
50988 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50989
50990         * gst/gsttagsetter.c:
50991           tagsetter: Removing unused debug category
50992           tagsetter's debug category had a typo and was unused. Removing it.
50993
50994 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
50995
50996         * autogen.sh:
50997           autogen: wingo signed comment
50998
50999 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51000
51001         * plugins/elements/gstmultiqueue.c:
51002           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
51003
51004 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51005
51006         * plugins/elements/gstmultiqueue.h:
51007           multiqueue: Really remove unused variable
51008
51009 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51010
51011         * plugins/elements/gstmultiqueue.c:
51012         * plugins/elements/gstmultiqueue.h:
51013           multiqueue: Increment unique item counter with atomic operations
51014           Before it was only protected by the stream lock but every pad
51015           has its own stream lock, making the protection rather useless.
51016
51017 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51018
51019         * plugins/elements/gstmultiqueue.c:
51020           multiqueue: Unblock all waiting pads when shutting down
51021
51022 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51023
51024         * plugins/elements/gstmultiqueue.c:
51025           multiqueue: Remove unused variable
51026
51027 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51028
51029         * plugins/elements/gstmultiqueue.c:
51030           multiqueue: Exit loop function if the pad is flushing
51031           Fixes possible deadlocks when flushing an unlinked pad that waits
51032           for other pads to advance.
51033
51034 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
51035
51036         * gst/gstpoll.c:
51037         * libs/gst/controller/gstinterpolation.c:
51038         * plugins/elements/gstfilesrc.c:
51039           build: fix build with -Werror with GCC 4.6.0
51040           This touches three areas of code, removes unused variables and discards
51041           return values from two functions with (void).
51042           https://bugzilla.gnome.org/show_bug.cgi?id=645267
51043
51044 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51045
51046         * gst/gstevent.h:
51047           event: Add since marker to GST_EVENT_SINK_MESSAGE
51048
51049 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51050
51051         * plugins/elements/gstinputselector.c:
51052           inputselector: Stop waiting for a pad switch when the pad is flushing
51053
51054 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51055
51056         * plugins/elements/gstinputselector.c:
51057           inputselector: Move locking and signalling macros from the header to the source file
51058
51059 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51060
51061         * gst/gsttask.h:
51062           task: fix GST_TASK_BROADCAST
51063           Surprisingly enough, you can't "breadcast" on a GCond.
51064           Spotted by Rune Sætre.
51065           https://bugzilla.gnome.org/show_bug.cgi?id=645022
51066
51067 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51068
51069         * plugins/elements/gstinputselector.c:
51070           inputselector: Hold the selector lock while reading properties of the active pad
51071
51072 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51073
51074         * plugins/elements/gstinputselector.c:
51075           inputselector: Make sure that EOS is always sent downstream for the active pad
51076           It can happen that the currently active pad got the EOS event
51077           before it was activated and the previously active pad got the
51078           EOS event after it was deactivated. In that case we have to
51079           send the EOS event from an inactive pad downstream.
51080
51081 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51082
51083         * plugins/elements/gstinputselector.c:
51084           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
51085           This makes sure that during switches at no point in time all pads
51086           have returned not-linked, which can happen when playing an audio-only
51087           file with playbin2 and switching between the streams for example.
51088           Fixes bug #644935.
51089
51090 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51091
51092         * gst/gstutils.c:
51093         * gst/gstutils.h:
51094         * win32/common/libgstreamer.def:
51095           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
51096
51097 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51098
51099           Merge branch 'master' into 0.11
51100           Conflicts:
51101           gst/gstbufferlist.c
51102
51103 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51104
51105         * gst/gstpad.c:
51106           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
51107           See bug #644907.
51108
51109 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51110
51111         * gst/gstghostpad.c:
51112           ghostpad: The internally linked pad of the proxypad is the ghostpad
51113           Previously we were returning the peerpad, which is the target
51114           of the ghostpad.
51115
51116 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51117
51118         * gst/gstbufferlist.c:
51119         * tests/check/gst/gstbufferlist.c:
51120           bufferlist: Use a GQueue instead of a GList
51121           Adding a buffer to the end of a GstBufferList is supposed to be a fast
51122           operation, but it was not since the iterator does not advance its
51123           nextpointer when adding buffers and GList does not have a tail pointer.
51124           Using a GQueue to store the buffers makes it easier to add buffers to
51125           the end of the list and this operation will now be much more efficient.
51126           Adding an entire GList of buffers using
51127           gst_buffer_list_iterator_add_list() will however have to iterate over
51128           the list being added to be able to update the tail pointer in the
51129           GQueue.
51130
51131 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51132
51133         * gst/gstutils.c:
51134         * win32/common/libgstreamer.def:
51135           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
51136           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
51137           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
51138           pages in wiki.
51139           https://bugzilla.gnome.org/show_bug.cgi?id=402141
51140
51141 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51142
51143         * win32/common/libgstreamer.def:
51144           win32: Update .def file for API addition
51145
51146 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51147
51148           Merge branch 'master' into 0.11
51149
51150 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
51151
51152         * docs/pwg/advanced-types.xml:
51153           pwg: fix element name "videodrop" to "videorate"
51154
51155 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
51156
51157         * tests/check/gst/gstelementfactory.c:
51158           test: add tests for new element_factory api.
51159
51160 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
51161
51162         * gst/gstutils.c:
51163         * gst/gstutils.h:
51164         * win32/common/libgstreamer.def:
51165           gstutils: replace gst_element_factory_can_{sink,src}_caps
51166           Add new functions to clarify how the caps are compared to the template caps of
51167           the element factory. Improve the docs to point out the difference.
51168           Deprecate: gst_element_factory_can_{src|sink}_caps
51169           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
51170           https://bugzilla.gnome.org/show_bug.cgi?id=402141
51171
51172 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
51173
51174         * tests/check/gst/gstcaps.c:
51175           tests: add a unit test for gst_caps_new_simple
51176           Add a test for the crash in bug #642271.
51177
51178 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51179
51180         * docs/design/part-meta.txt:
51181           docs: rename draft to official doc
51182
51183 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51184
51185         * gst/gstbuffer.c:
51186         * gst/gstmeta.c:
51187         * gst/gstmeta.h:
51188         * tests/check/gst/gstmeta.c:
51189           meta: implement transform function
51190           Replace subbuffer and copy vmethods by a more generic transform function that
51191           can then be parametrised by transform specific data. This should allow us to
51192           implement make-writable and more future transform functions.
51193
51194 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51195
51196           Merge branch 'master' into 0.11
51197
51198 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
51199
51200         * tests/check/gst/gstelementfactory.c:
51201           tests: add test to create a factory
51202
51203 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
51204
51205         * tests/check/Makefile.am:
51206         * tests/check/gst/.gitignore:
51207         * tests/check/gst/gstelement.c:
51208         * tests/check/gst/gstelementfactory.c:
51209           tests: start a new test suite for element factories
51210           Move one test from gstelement suite.
51211
51212 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
51213
51214         * gst/gstpadtemplate.c:
51215           padtemplate: add missing ; in example (and trim whitespace)
51216
51217 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
51218
51219         * gst/gststructure.c:
51220           structure: gst_structure_empty_new() does better error checking
51221           No need to check for media_type!=NULL as the function we call that actual create
51222           the structure does a full check anyway.
51223
51224 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
51225
51226         * gst/gstcaps.c:
51227         * gst/gststructure.c:
51228           caps,structure: trim trailing whitespace
51229
51230 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
51231
51232         * gst/gstcaps.c:
51233           caps: don't create broken caps for invalid media types
51234           Check if structure has been created before appending it to the caps. Free the
51235           caps in the case of an error to not conceal it be returning empty caps.
51236           Fixes #642271
51237
51238 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
51239
51240         * tests/examples/helloworld/helloworld.c:
51241           examples: update hello world example
51242           Our helloworld example thatw e reference from the manual has been a bit
51243           complicated to serve a first contact with gstreamer. Since we have and
51244           promote playbin2 as a playback api use it here.
51245           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
51246           Fixes #424143
51247
51248 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51249
51250         * docs/design/draft-buffer2.txt:
51251           docs: update metadata draft
51252
51253 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51254
51255         * gst/gstminiobject.c:
51256           miniobject: remove FIXME
51257           Now that we don't subclass buffers anymore, the FIXME about limited
51258           functionality of the copy function is irrelevant.
51259
51260 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51261
51262         * gst/gst.c:
51263           gst: add flag registration
51264
51265 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51266
51267         * gst/gstpad.c:
51268         * gst/gstpad.h:
51269         * libs/gst/base/gstbasesink.c:
51270         * libs/gst/base/gstbasesink.h:
51271           pad: more preroll lock to basesink
51272           Move the preroll lock to basesink where it belongs.
51273
51274 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51275
51276         * docs/design/draft-bufferpool.txt:
51277           docs: update bufferpool draft
51278
51279 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51280
51281         * gst/gstbuffer.c:
51282         * gst/gstbufferpool.c:
51283           bufferpool: add more debug info
51284
51285 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51286
51287         * gst/gstbufferpool.c:
51288           bufferpool: add debug
51289
51290 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51291
51292         * gst/gstbufferpool.c:
51293           bufferpool: add some more debug info
51294
51295 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51296
51297         * gst/gstbufferpool.c:
51298         * gst/gstbufferpool.h:
51299         * gst/gstquark.c:
51300         * gst/gstquark.h:
51301           bufferpool: add caps to the config
51302           Add the caps to the configuration parameters of the pool.
51303           Initialize the private data
51304
51305 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51306
51307         * win32/common/libgstreamer.def:
51308           defs: update defs
51309
51310 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51311
51312         * gst/gstbuffer.c:
51313           buffer: release buffer to pool in dispose
51314           Use the dispose method to release the buffer to the pool when it is configured.
51315
51316 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51317
51318         * gst/gstbuffer.c:
51319         * gst/gstbuffer.h:
51320         * gst/gstbufferpool.c:
51321         * gst/gstbufferpool.h:
51322           buffer: add pool to buffer structure
51323           Keep a pointer to the bufferpool. Release the buffer to the pool when
51324           finalizing. Make sure the pool sets itself as the pool member of buffers that it
51325           sends out.
51326
51327 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51328
51329         * gst/gst.c:
51330           gst: add pool flags type
51331
51332 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51333
51334         * docs/gst/gstreamer-docs.sgml:
51335         * docs/gst/gstreamer-sections.txt:
51336         * win32/common/libgstreamer.def:
51337           docs: update bufferpool docs
51338
51339 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51340
51341         * gst/gstbufferpool.c:
51342           bufferpool: Refactor stopping of the pool
51343           Move some methods around.
51344           Make sure we check for config parsing errors.
51345           Increment the outstanding buffers before calling acquire so that we can be sure
51346           that set_active() doesn't free the pool from under us.
51347
51348 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51349
51350         * gst/gstbufferpool.c:
51351         * gst/gstbufferpool.h:
51352           bufferpool: Rework buffer management a little
51353           Add start/stop methods to allow for bulk allocation of buffers.
51354           Free buffers only when all outstanding buffers returned.
51355           Make things more threadsafe wrt flushing and starting/stopping by
51356           keeping track of start and stop method calls.
51357
51358 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51359
51360         * gst/gstbufferpool.c:
51361         * gst/gstbufferpool.h:
51362           bufferpool: memory management cleanups
51363           Use a lock to protect concurrect execution of set_config and set_active.
51364           Start freeing the buffers when flushing and all buffers are returned to the
51365           pool.
51366           Make a copy of the config to avoid crashing with concurrent access.
51367
51368 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
51369
51370         * gst/gstbufferpool.c:
51371           bufferpool: also allow NULL params in _acquire
51372
51373 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51374
51375         * gst/gstbufferpool.c:
51376         * gst/gstbufferpool.h:
51377           bufferpool: more updates
51378           Keep track if the buffer is configured and block activation when not configured
51379           yet.
51380           Keep track of outstanding buffers and disallow configuration when not all
51381           buffers are returned to the pool. We need to do this or else we might end up
51382           with wrong buffers in the pool.
51383           Add return value to set_active.
51384           Small cleanups. Fix finalize.
51385
51386 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51387
51388         * gst/gstbufferpool.c:
51389         * gst/gstbufferpool.h:
51390           bufferpool: rename 'flushing' to 'active'
51391           Rename the flushing variable and methods to active to better match
51392           the other gstreamer name conventions
51393
51394 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51395
51396         * gst/gstbufferpool.c:
51397           bufferpool: prealloc when unset flushing
51398           According to the design doc we need to prealloc buffers when we unset the
51399           flushing state, not in set_config.
51400           Set the flushing state better.
51401
51402 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51403
51404         * gst/gstbufferpool.c:
51405         * gst/gstquark.c:
51406         * gst/gstquark.h:
51407           bufferpool: use quarks for structure fields
51408
51409 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51410
51411         * gst/gstbufferpool.c:
51412         * gst/gstbufferpool.h:
51413         * win32/common/libgstreamer.def:
51414           bufferpool: use GstStructure to configure the pool
51415           Use a GstStructure to provide the pool with the right configuration. Also
51416           provide some helper methods to configure such a structure.
51417           don't pass the config in alloc_buffer, pool implementation will already have
51418           parsed it during set_config.
51419           Update defs
51420
51421 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51422
51423         * win32/common/libgstreamer.def:
51424           fix defs
51425
51426 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51427
51428         * gst/Makefile.am:
51429         * gst/gst.h:
51430         * gst/gstbufferpool.c:
51431         * gst/gstbufferpool.h:
51432           bufferpool: add simple bufferpool helper object
51433
51434 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51435
51436           Merge branch 'master' into 0.11
51437           Conflicts:
51438           gst/gstregistry.h
51439
51440 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51441
51442         * docs/faq/git.xml:
51443           faq: Minor update to ssh key generation commands
51444           fd.o requires RSA keys, and in general, users would probably want to
51445           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
51446
51447 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51448
51449         * configure.ac:
51450           configure.ac: export plugin description more platform independent
51451           Fixes #642504.
51452
51453 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51454
51455         * common:
51456           Automatic update of common submodule
51457           From 1de7f6a to 6aec6b9
51458
51459 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51460
51461         * gst/gstregistry.h:
51462         * gst/gstutils.c:
51463         * libs/gst/controller/gsthelper.c:
51464           docs: typo fixes
51465           convinience -> convenience
51466
51467 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51468
51469         * tools/gst-inspect.c:
51470           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
51471           It's often not obvious to people that elements like e.g. uridecodebin
51472           (or demuxers) automatically support the standard signals of the
51473           GstElement class, so let's print the useful pad-related ones for
51474           elements with sometimes pads.
51475
51476 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
51477
51478         * gst/gstutils.c:
51479           docs: small updates as suggested on a blog
51480           Link from convinience api to the underlying api.
51481
51482 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51483
51484         * gst/gstmeta.c:
51485         * gst/gstmeta.h:
51486           meta: add timing metadata
51487
51488 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51489
51490         * gst/gstminiobject.h:
51491           miniobject: fix whitespace
51492
51493 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51494
51495         * tests/check/gst/gstmeta.c:
51496           tests: add memory unit test
51497
51498 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51499
51500         * gst/gstmeta.c:
51501         * gst/gstmeta.h:
51502           meta: simplify a bit
51503
51504 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51505
51506         * gst/gstmeta.c:
51507         * gst/gstmeta.h:
51508         * win32/common/libgstreamer.def:
51509           meta: add default memory metadata
51510           Add a metadata implementation for normall malloced memory.
51511
51512 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51513
51514         * gst/gstbuffer.c:
51515         * gst/gstbuffer.h:
51516         * gst/gstmeta.h:
51517         * tests/check/gst/gstmeta.c:
51518         * win32/common/libgstreamer.def:
51519           meta: separate add and get methods
51520           Make separate api for getting and adding metadata. This allows us to pass extra
51521           parameters to the init functions when creating metadata, which is needed for
51522           specific API implementations.
51523           Add beginnings of memory metadata.
51524
51525 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51526
51527         * docs/design/draft-buffer2.txt:
51528         * gst/gstminiobject.h:
51529         * win32/common/libgstreamer.def:
51530           docs: update docs and defs
51531
51532 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51533
51534         * gst/gstbuffer.c:
51535         * gst/gstbuffer.h:
51536           buffer: remove useless method
51537           Remove the method to retrieve metadata by api. One will always use the
51538           GstMetaInfo to get metadata.
51539
51540 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51541
51542         * gst/gstbuffer.c:
51543         * gst/gstbuffer.h:
51544           buffer: remove owner_priv now that we have metadata
51545           Now that we have metadata we can remove the owner_priv field.
51546
51547 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51548
51549         * win32/common/libgstreamer.def:
51550           defs: fix defs
51551
51552 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51553
51554         * docs/gst/gstreamer-docs.sgml:
51555         * docs/gst/gstreamer-sections.txt:
51556         * gst/Makefile.am:
51557         * gst/gst.c:
51558         * gst/gstbuffer.c:
51559         * gst/gstbuffer.h:
51560         * gst/gstbuffermeta.c:
51561         * gst/gstmeta.c:
51562         * gst/gstmeta.h:
51563         * tests/check/Makefile.am:
51564         * tests/check/gst/gstmeta.c:
51565           metadata: Rename to GstMeta
51566           Rename to the shorter GstMeta
51567           Add docs
51568           Add api to get metadata by API
51569
51570 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51571
51572         * win32/common/libgstreamer.def:
51573           defs: fix defs
51574
51575 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
51576
51577         * gst/gstbuffer.c:
51578           buffer: fix memory corruption
51579
51580 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51581
51582         * docs/gst/gstreamer-sections.txt:
51583         * gst/gstbuffermeta.c:
51584         * tests/check/gst/gstbuffermeta.c:
51585           buffermeta: fix compilation
51586
51587 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51588
51589         * docs/design/draft-buffer2.txt:
51590         * gst/gstbuffermeta.h:
51591           updates
51592
51593 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51594
51595         * tests/check/gst/gstbuffermeta.c:
51596           meta: improve test a little
51597
51598 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51599
51600         * docs/gst/gstreamer-sections.txt:
51601         * gst/Makefile.am:
51602         * gst/gst.c:
51603         * gst/gstbuffer.c:
51604         * gst/gstbuffer.h:
51605         * gst/gstbuffermeta.c:
51606         * gst/gstbuffermeta.h:
51607         * tests/check/Makefile.am:
51608         * tests/check/gst/gstbuffermeta.c:
51609         * win32/common/libgstreamer.def:
51610           buffermeta: add beginnings of buffer metadata
51611           Add first implementation of arbitrary buffer metadata. We use a simple linked
51612           linked of slice allocated metadata chunks. Future implementations could use
51613           something more performant.
51614           Add get, remove, iterate methods to handle the metadata.
51615
51616 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51617
51618         * docs/design/draft-buffer2.txt:
51619           design: add api tag
51620           We want to find metadata based on the API it implements and based on the
51621           specific implementation.
51622
51623 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51624
51625         * gst/gsturi.c:
51626           uri: make win32 buildbot happy
51627           gsturi.c:854:16: error: unused variable 'abs_clean'
51628           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
51629
51630 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51631
51632         * plugins/elements/gstfilesink.c:
51633         * plugins/elements/gstfilesrc.c:
51634         * tests/check/elements/filesrc.c:
51635           filesrc, filesink: fix URI creation regression for non-absolute locations
51636           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
51637           wants an absolute file path and returns NULL otherwise. Use brand-new
51638           gst_filename_to_uri() instead, which will try harder to create a proper
51639           URI for us.
51640           Also add unit test.
51641
51642 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51643
51644         * docs/gst/gstreamer-sections.txt:
51645         * gst/gsturi.c:
51646         * gst/gsturi.h:
51647         * win32/common/libgstreamer.def:
51648           uri: add gst_filename_to_uri() that takes relative filenames
51649           Add function that (unlike the GLib equivalent) also accepts paths that
51650           aren't absolute and will clean up relative markers such as ./ and ../
51651           before forming a URI.
51652           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
51653           recent switch to g_filename_to_uri(), but also actually creates valid
51654           URIs for the first time.
51655           Windows code paths could need some more work, e.g. we don't clean up
51656           the relative markers there for now (because path could have \ and /
51657           as separators).
51658           API: gst_filename_to_uri()
51659
51660 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
51661
51662         * tests/check/gst/gstabi.c:
51663         * tests/check/libs/libsabi.c:
51664           tests: refix the tests (missing #endif)
51665
51666 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
51667
51668         * tests/check/Makefile.am:
51669           Makefile.am: add new abi headers to nodist_HEADERS
51670
51671 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
51672
51673         * tools/gst-launch.1.in:
51674         * tools/gst-launch.c:
51675           gst-launch: add index support
51676           When option "-i" is given, set an index object on the pipeline and compute
51677           statistics for all index writers. Print a sumary when shutting down the
51678           pipeline.
51679
51680 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
51681
51682         * tests/check/libs/libsabi.c:
51683         * tests/check/libs/struct_arm.h:
51684           tests: add abi check data for ARM (libs)
51685
51686 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
51687
51688         * tests/check/gst/gstabi.c:
51689         * tests/check/gst/struct_arm.h:
51690           tests: add abi check data for ARM
51691
51692 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51693
51694         * gst/gstbuffer.h:
51695           buffer: add owner private as intermediate solution
51696           Add an owner private field where the owner of a buffer can store some extra
51697           information. We can use this to implement most of the subclassing that happens
51698           now. Later this will be removed and replaced by arbitrary buffer metadata.
51699
51700 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51701
51702         * gst/gstcaps.c:
51703           caps: remove poisoning
51704
51705 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51706
51707         * gst/gstbuffer.c:
51708         * gst/gstbufferlist.c:
51709         * gst/gstcaps.c:
51710         * gst/gstevent.c:
51711         * gst/gstmessage.c:
51712         * gst/gstminiobject.h:
51713         * gst/gstquery.c:
51714           miniobject: cleanups
51715           Use the stored size in the miniobject to free the miniobject.
51716           Refactor some init methods.
51717
51718 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * docs/random/porting-to-0.11.txt:
51721           docs: update porting guide
51722
51723 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51724
51725         * docs/random/porting-to-0.11.txt:
51726           docs: update porting guide
51727
51728 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51729
51730         * gst/gstcaps.h:
51731           caps: warn when make_writable result is ignored
51732
51733 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51734
51735         * win32/common/libgstreamer.def:
51736           defs: fix defs
51737
51738 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51739
51740         * gst/gst.c:
51741           gst: fix type registration
51742           We need to have the types of the miniobjects before registering the
51743           tranforms.
51744
51745 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51746
51747         * gst/gstelementfactory.c:
51748           elementfactory: improve caps string management
51749
51750 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51751
51752         * gst/gstminiobject.c:
51753           miniobject: clear flags in init
51754
51755 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
51756
51757         * docs/gst/running.xml:
51758           docs: tell that ORC_CODE can contain a list of flags
51759
51760 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51761
51762         * gst/gstbuffer.h:
51763         * gst/gstminiobject.h:
51764           miniobject: fix flags
51765
51766 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51767
51768         * gst/gstevent.c:
51769           fix compilation after rebase
51770
51771 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51772
51773         * gst/gst.c:
51774         * gst/gst_private.h:
51775         * gst/gstbuffer.c:
51776         * gst/gstbuffer.h:
51777         * gst/gstbufferlist.c:
51778         * gst/gstbufferlist.h:
51779         * gst/gstcaps.c:
51780         * gst/gstcaps.h:
51781         * plugins/elements/gsttypefindelement.c:
51782           improve type registration
51783
51784 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51785
51786         * gst/gstbuffer.c:
51787         * gst/gstbufferlist.c:
51788         * gst/gstcaps.c:
51789         * gst/gstelementfactory.c:
51790         * gst/gstminiobject.c:
51791         * gst/gstregistrychunks.c:
51792           fix compilation
51793
51794 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51795
51796         * gst/gstbuffer.h:
51797         * gst/gstbufferlist.h:
51798         * gst/gstcaps.c:
51799         * gst/gstcaps.h:
51800         * gst/gstevent.h:
51801         * gst/gstmessage.h:
51802         * gst/gstminiobject.h:
51803         * gst/gstquery.h:
51804           fix macros
51805
51806 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51807
51808         * gst/gstpad.c:
51809           pad: set boxed type correctly
51810
51811 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51812
51813         * gst/gstcaps.c:
51814         * gst/gstevent.c:
51815           miniobject: small fixes
51816           Make dataflow happen.
51817
51818 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51819
51820         * gst/gstbuffer.c:
51821         * gst/gstcaps.c:
51822         * gst/gstevent.c:
51823         * gst/gstmessage.c:
51824         * gst/gstminiobject.c:
51825         * gst/gstpad.c:
51826         * gst/gstquery.c:
51827         * gst/gsttaglist.c:
51828         * gst/gstvalue.c:
51829         * libs/gst/base/gstbasesink.c:
51830         * plugins/elements/gstfakesink.c:
51831         * plugins/elements/gstfakesrc.c:
51832         * plugins/elements/gstfilesrc.c:
51833         * plugins/elements/gstidentity.c:
51834         * plugins/elements/gsttypefindelement.c:
51835         * tests/check/gst/gstbuffer.c:
51836         * tests/check/gst/gstminiobject.c:
51837         * tests/check/gst/gstutils.c:
51838         * tests/check/gst/gstvalue.c:
51839         * tests/check/gst/struct_x86_64.h:
51840         * tools/gst-inspect.c:
51841           miniobject: more boxed type fixing
51842           More miniobject fixing, leaks horribly somewhere..
51843
51844 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51845
51846         * gst/gstcaps.h:
51847         * gst/gstevent.c:
51848         * gst/gstmarshal.list:
51849         * gst/gstmessage.c:
51850         * gst/gstminiobject.c:
51851         * gst/gstpad.c:
51852           miniobject: make queries a boxed type
51853           More minionject stuff.
51854
51855 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51856
51857         * gst/gstcaps.c:
51858         * gst/gstcaps.h:
51859         * gst/gstelementfactory.c:
51860         * gst/gstevent.c:
51861         * gst/gstevent.h:
51862         * gst/gstmessage.c:
51863           messages: make message a simple boxed type
51864
51865 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51866
51867         * gst/gstbuffer.c:
51868         * gst/gstbufferlist.c:
51869         * gst/gstbufferlist.h:
51870         * gst/gstbus.c:
51871         * gst/gstcaps.c:
51872         * gst/gstcaps.h:
51873         * gst/gstminiobject.c:
51874         * gst/gstminiobject.h:
51875           miniobject: work on making caps a boxed type
51876           More work on making miniobject a simple allocated struct.
51877
51878 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51879
51880         * gst/gstbuffer.c:
51881         * gst/gstbuffer.h:
51882         * gst/gstcaps.h:
51883         * gst/gstevent.h:
51884         * gst/gstmessage.h:
51885         * gst/gstminiobject.h:
51886         * gst/gstquery.h:
51887           miniobject: make miniobject a boxed type
51888           First attempt at making miniobject a simple boxed type.
51889
51890 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51891
51892         * libs/gst/base/gstadapter.h:
51893         * libs/gst/base/gstbasesink.c:
51894         * libs/gst/base/gstbasesink.h:
51895         * libs/gst/base/gstbasesrc.c:
51896         * libs/gst/base/gstbasesrc.h:
51897         * libs/gst/base/gstbasetransform.h:
51898         * libs/gst/base/gstdataqueue.c:
51899         * libs/gst/base/gstdataqueue.h:
51900           libs: cleanups for 0.11
51901           Remove deprecated stuff, fix padding, rearrange methods.
51902
51903 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51904
51905         * gst/gstbin.h:
51906         * gst/gstbuffer.h:
51907         * gst/gstclock.c:
51908         * gst/gstclock.h:
51909         * gst/gstevent.c:
51910         * gst/gstevent.h:
51911         * gst/gstindex.h:
51912         * gst/gstmessage.c:
51913         * gst/gstmessage.h:
51914         * gst/gstplugin.h:
51915         * gst/gstregistry.h:
51916         * gst/gstsegment.h:
51917         * gst/gstsystemclock.c:
51918         * gst/gstsystemclock.h:
51919         * gst/gsttask.c:
51920         * gst/gsttask.h:
51921           cleanups
51922           Fix padding, remove deprecated symbols.
51923
51924 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51925
51926           Merge branch 'master' into 0.11
51927
51928 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51929
51930           Merge branch 'master' into 0.11
51931           Conflicts:
51932           configure.ac
51933           gst/gstelement.c
51934           gst/gstelement.h
51935           gst/gstpad.c
51936           gst/gstutils.c
51937           libs/gst/base/Makefile.am
51938           libs/gst/check/Makefile.am
51939           libs/gst/controller/Makefile.am
51940           libs/gst/dataprotocol/Makefile.am
51941           libs/gst/net/Makefile.am
51942           win32/common/libgstreamer.def
51943
51944 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51945
51946         * libs/gst/base/gstbasetransform.c:
51947         * tests/check/libs/transform1.c:
51948           basetransform: Be smarter with pad allocs
51949           Avoid doing unnecessary pad-allocs when on passthrough mode.
51950           If multiple basetransform elements are on a pipeline, they
51951           would do a pad-alloc for each received buffer, each element
51952           would do this, so we would have lots of pad allocs on the
51953           pipeline for a single buffer being pushed through it.
51954           This patch attempts to reduce this amount by avoiding
51955           doing pad-allocs if the element has already done it
51956           after the last pushed buffer. So it will only be allowed
51957           to do a new pad-alloc after it has pushed a buffer, so we get
51958           1x1 pad-alloc and buffer ratio
51959           https://bugzilla.gnome.org/show_bug.cgi?id=642373
51960
51961 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
51962
51963         * gst/gstindex.c:
51964           docs: fix typo in gst_index_new() docs
51965           https://bugzilla.gnome.org/show_bug.cgi?id=642869
51966
51967 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51968
51969         * plugins/elements/gstfakesink.c:
51970           fakesink: print new MEDIA4 flag as well
51971
51972 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
51973
51974         * gst/gstbuffer.h:
51975         * gst/gstminiobject.h:
51976           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
51977           This was required to add a new MEDIA4 buffer flag for indicating
51978           progressive/mixed telecine video buffers. There is no space for
51979           additional flags in GstBuffer, so steal one from GstMiniObject.
51980           https://bugzilla.gnome.org/show_bug.cgi?id=642671
51981
51982 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51983
51984         * gst/gstatomicqueue.c:
51985         * gst/gstatomicqueue.h:
51986           docs: add some more Since: markers to atomic queue docs
51987
51988 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51989
51990         * gst/gstelement.c:
51991           Revert "element: Call ->release_pad() to clean up pad"
51992           This commit changes the request pad behaviour for plugins and applications.
51993           Reopens Bug #402562
51994           The proper fix for that bug is to keep track of created request pads.
51995           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
51996
51997 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
51998
51999         * gst/gstindex.c:
52000           index: add FIXME-0.11: comments
52001
52002 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
52003
52004         * gst/gstindex.c:
52005           docs: improve index docs
52006
52007 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
52008
52009         * docs/design/part-progress.txt:
52010           docs: spell-check
52011
52012 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
52013
52014         * plugins/elements/gstfakesink.c:
52015           fakesink: print buffer flags
52016
52017 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
52018
52019         * gst/gstelement.c:
52020           element: Call ->release_pad() to clean up pad
52021           Fixes #636011 and #402562.
52022
52023 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
52024
52025         * gst/gstindex.c:
52026           index: fix creation of writer id for unparented pads
52027           Also do some cleanup in the impl.
52028
52029 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52030
52031         * gst/gstvalue.c:
52032         * tests/check/gst/gstvalue.c:
52033           value: add (de)serialisation function for uchar
52034           .. since we sadly have a plugin in -good that has a uchar property
52035           (cmmlenc)
52036           https://bugzilla.gnome.org/show_bug.cgi?id=642522
52037
52038 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52039
52040         * gst/gstatomicqueue.c:
52041           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
52042
52043 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52044
52045         * gst/gstbus.c:
52046         * gst/gstbus.h:
52047           bus: make the bus almost lockfree
52048           Use new GstPoll functionality to wakeup the mainloop.
52049           Use an atomic queue on the writer side to post the messages.
52050           The reader side it protected with the lock still because we don't want multiple
52051           concurrent readers.
52052
52053 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52054
52055         * win32/common/libgstreamer.def:
52056           defs: fix defs file for new symbols
52057
52058 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52059
52060         * gst/gstatomicqueue.c:
52061           atomicqueue: use correct array sizes
52062
52063 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52064
52065         * gst/gstatomicqueue.c:
52066           atomicqueue: fix docs some more
52067
52068 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52069
52070         * docs/gst/gstreamer-docs.sgml:
52071         * docs/gst/gstreamer-sections.txt:
52072         * gst/gstatomicqueue.c:
52073         * gst/gstatomicqueue.h:
52074           atomicqueue: add refcounting and docs
52075
52076 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52077
52078         * gst/gstatomicqueue.c:
52079           atomicqueue: make sure a min initial_size is used
52080
52081 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52082
52083         * gst/Makefile.am:
52084         * gst/gstatomicqueue.c:
52085         * gst/gstatomicqueue.h:
52086           atomicqueue: add an atomic queue
52087           Add an atomic queue. The queue can be used from multiple threads simultaneously
52088           and without taking any locks or doing any blocking operations. This makes it
52089           highly scalable for things like the bus, bufferpools and object recycling.
52090
52091 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52092
52093         * tests/check/gst/gstbus.c:
52094           check: fix a leak in the bus unit test
52095
52096 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * gst/gst.c:
52099           deinit: add progress type class unref
52100
52101 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
52102
52103         * gst/gstutils.c:
52104           utils: tell also what pad a pad is already linked against
52105
52106 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52107
52108         * tests/check/elements/filesink.c:
52109         * tests/check/elements/filesrc.c:
52110           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
52111
52112 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52113
52114         * tests/check/elements/filesink.c:
52115         * tests/check/elements/filesrc.c:
52116           file{src,sink}: Fix unit tests
52117           filesink and filesrc should return exactly the same URI as passed
52118           and must not escape path separators.
52119
52120 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52121
52122         * plugins/elements/gstfilesink.c:
52123           filesink: Fix escaping of URIs
52124           Especially don't escape / as path separators
52125
52126 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52127
52128         * plugins/elements/gstfilesrc.c:
52129           filesrc: Fix escaping of file uris
52130           Fixes bug #642393.
52131
52132 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52133
52134         * gst/gstmessage.c:
52135         * gst/gstquark.c:
52136         * gst/gstquark.h:
52137           message: add timeout to progress message
52138           Add a timeout member to the progress messages to let the application know about
52139           the timeout so that it can do some gui things with it.
52140
52141 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52142
52143         * docs/design/part-progress.txt:
52144           design: mention timeout in the progress message
52145
52146 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52147
52148         * docs/design/part-progress.txt:
52149           design: make progress draft official
52150
52151 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52152
52153         * docs/design/draft-progress.txt:
52154         * gst/gstmessage.c:
52155         * gst/gstmessage.h:
52156         * gst/gstquark.c:
52157         * gst/gstquark.h:
52158           message: rename category to code
52159
52160 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52161
52162         * gst/gstmessage.c:
52163           message: add new message quark
52164
52165 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52166
52167         * docs/design/draft-progress.txt:
52168           docs: add more standard categories
52169
52170 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52171
52172         * gst/gst.c:
52173           gst: register new type
52174
52175 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52176
52177         * tests/check/gst/gstmessage.c:
52178           check: add progress message unit test
52179
52180 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52181
52182         * docs/gst/gstreamer-sections.txt:
52183         * gst/gstmessage.c:
52184         * gst/gstmessage.h:
52185         * gst/gstquark.c:
52186         * gst/gstquark.h:
52187         * win32/common/libgstreamer.def:
52188           message: add progress message functions
52189
52190 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52191
52192         * docs/design/draft-progress.txt:
52193           docs: update progress field
52194           Avoid naming the progress free text field 'message' as it conflicts with the
52195           message itself.
52196
52197 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52198
52199         * plugins/elements/gstqueue2.c:
52200           queue2: don't read beyond the end of file upstream in pull mode
52201           ... which could lead to a premature eos being reported downstream,
52202           rather than a successful partial read which would result when
52203           performed directly on e.g. basesrc.
52204
52205 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
52206
52207         * gst/gstutils.c:
52208           utils: return real error in compatible link check
52209           We need to ensure we call gst_pad_check_link() with the two pads in the correct
52210           order. The order depends on wheter we iterate src or sink pads.
52211           Signed-off-by: Chen Rui <rui.chen@tieto.com>
52212
52213 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52214
52215         * gst/gstpad.c:
52216           pad: Check sinkpad for flushing
52217           Check the sinkpad for the flushing state before calling the chainfunction on the
52218           pad. We do this by checking the cache (which is also cleared on the srcpad when
52219           the sink is set to flushing).
52220           Fixes #641928
52221
52222 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52223
52224         * libs/gst/base/gstbasetransform.c:
52225           basetransform: Check for pad alloc caps when suggestion is not fixed
52226           If after computing the suggestion with downstream caps we still have
52227           a non-fixed suggestion caps try to intersect with the input caps
52228           of the pad alloc to avoid useless renegotiations.
52229           https://bugzilla.gnome.org/show_bug.cgi?id=642130
52230
52231 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52232
52233         * libs/gst/base/gstbasesink.c:
52234           basesink: improve duration calculation
52235           Keep track of the average distance between incomming timestamps and
52236           use that to estimate the frame duration when buffers have no duration set on
52237           them.
52238
52239 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52240
52241         * libs/gst/base/gstbasesink.c:
52242           basesink: improve rate calculation
52243           When there is no duration on input buffers, assume the rate is 1.0
52244           instead of (the undefined) 0.0.
52245
52246 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52247
52248         * libs/gst/base/gstbasesink.c:
52249           basesink: improve average duration calculation
52250           Improve the calculation of the duration. When we have no input duration set on
52251           the input buffers stop is set to start and then we end up using a 0 duration in
52252           the average calculation.
52253
52254 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52255
52256         * libs/gst/base/gstbasesink.c:
52257           basesink: rename variable
52258           Rename an internal variable to better reflact what its value means.
52259
52260 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
52261
52262         * gst/parse/grammar.y:
52263           parse-launch: trim whitespaces
52264
52265 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
52266
52267         * gst/parse/grammar.y:
52268           parse-launch: fix typo in pad-list length comparision
52269           It was comparing the length with itself.
52270           Fixes #642071.
52271
52272 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
52273
52274         * common:
52275           Automatic update of common submodule
52276           From f94d739 to 1de7f6a
52277
52278 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52279
52280         * tools/gst-launch.c:
52281           gst-launch: pretty-print datetime tags
52282
52283 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52284
52285         * gstreamer.doap:
52286           gstreamer.doap: update mailing list host
52287
52288 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52289
52290         * libs/gst/base/gstbasesink.c:
52291           basesink: fix some comments
52292
52293 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52294
52295         * libs/gst/base/gstbasesink.c:
52296           basesink: keep track of earliest QoS timestamp
52297           Keep track of the earliest allowed timestamp according to the latest
52298           QoS report and drop buffers before that time. Activate this filter
52299           when throttling is enabled. We could later also activate this in the
52300           other QoS cases.
52301           See #638891
52302
52303 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52304
52305         * libs/gst/base/gstbasesink.c:
52306           basesink: use new QoS type
52307           Use the new QoS type and send throttling QoS messages.
52308
52309 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52310
52311         * docs/libs/gstreamer-libs-sections.txt:
52312         * libs/gst/base/gstbasesink.c:
52313         * libs/gst/base/gstbasesink.h:
52314         * win32/common/libgstbase.def:
52315           basesink: add property to configure a throttle-time
52316           Add a property to configure the throttle time on a sink. The
52317           property is not yet used.
52318           See #638891
52319
52320 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52321
52322         * docs/gst/gstreamer-sections.txt:
52323         * gst/gst.c:
52324         * gst/gstevent.c:
52325         * gst/gstevent.h:
52326         * tests/check/gst/gstevent.c:
52327         * win32/common/libgstreamer.def:
52328           event: add QoS event type
52329           Add a parameter to the QoS event to specify the QoS event type.
52330           Update docs and add unit test.
52331           See #638891
52332
52333 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52334
52335         * gst/gstclock.c:
52336           clock: fix parameter docs
52337
52338 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52339
52340         * docs/design/part-qos.txt:
52341           design: tweak docs a little
52342
52343 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * docs/design/part-qos.txt:
52346           design: update QoS document
52347           Add new QoS types and talk about the new throttle QoS message.
52348
52349 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52350
52351         * docs/design/draft-bufferpool.txt:
52352           docs: fix some typos in the bufferpool draft
52353
52354 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52355
52356         * gst/gstevent.c:
52357           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
52358
52359 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52360
52361         * docs/manual/basics-bins.xml:
52362         * docs/manual/basics-elements.xml:
52363         * docs/manual/basics-pads.xml:
52364         * gst/gstbin.c:
52365         * gst/gstelement.c:
52366           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
52367           https://bugzilla.gnome.org/show_bug.cgi?id=641631
52368
52369 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52370
52371         * docs/design/draft-bufferpool.txt:
52372           design: add draft for first ideas for a bufferpool feature
52373           Add a first draft with some ideas and use cases for the implementation
52374           for bufferpools. The purpose is to be able to make elements negotiate
52375           their buffer requirements as well as provide an infrastructure to
52376           preallocate and reuse buffers in an easy way.
52377
52378 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
52379
52380         * gst/gsttaglist.h:
52381           docs: clarify the NOMINAL_BITRATE docs
52382           Tell that its a target bitrate and actual values might be different.
52383
52384 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52385
52386         * gst/gstpoll.c:
52387           poll: trigger rebuild setup in _new
52388           Failing to do so in the Windows case (implicitly triggered otherwise)
52389           would have a subsequent _wait return immediately leading to high CPU
52390           usage timeout loops.
52391           Fixes #640675.
52392
52393 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52394
52395         * gst/gstinfo.c:
52396         * gst/gstinfo.h:
52397           info: make adding/removing of gst_debug_log_default() work properly
52398           Make adding/removing gst_debug_log_default() work reliably in all
52399           circumstances. The problem was that depending on platform and linker
52400           flags the function argument might resolve to different addresses,
52401           which made it impossible to remove the default log function added
52402           in gst_init() from application code (because the pointer values
52403           didn't match). The new approach should keep things simple by passing
52404           NULL for the default function, which the code in libgstreamer can
52405           then handle.
52406           https://bugzilla.gnome.org/show_bug.cgi?id=625396
52407           https://bugzilla.gnome.org/show_bug.cgi?id=640771
52408
52409 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52410
52411         * gst/gstinfo.c:
52412           Revert "info: use the publicly visible address to fix the tests"
52413           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
52414           While this commit may have fixed a problem on one of the build bots,
52415           it didn't actually fix the original bug reported for win32.
52416           Also, it causes other problems, such as the lookup failing when
52417           called from C++ code (gst-phonon, amarok).
52418           This needs to be fixed differently.
52419           https://bugzilla.gnome.org/show_bug.cgi?id=640771
52420           https://bugzilla.gnome.org/show_bug.cgi?id=625396
52421
52422 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52423
52424         * plugins/elements/gstqueue2.c:
52425           queue2: properly identity dequeued event as such
52426           ... which avoids terminating with ERROR rather than UNEXPECTED.
52427
52428 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
52429
52430         * scripts/gst-uninstalled:
52431           gst-uninstalled: use $GST_PREFIX variable
52432           This makes it easier to change the prefix by editing the script.
52433           https://bugzilla.gnome.org/show_bug.cgi?id=641212
52434
52435 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
52436
52437         * docs/gst/gstreamer-sections.txt:
52438         * gst/gsttaglist.c:
52439         * gst/gsttaglist.h:
52440           taglist: add a new "encoded-by" tag
52441           Usecase: ID3v2 TENC ("Encoded by") frame.
52442           API: GST_TAG_ENCODED_BY
52443           https://bugzilla.gnome.org/show_bug.cgi?id=627268
52444
52445 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52446
52447         * libs/gst/net/gstnettimeprovider.c:
52448         * libs/gst/net/gstnettimeprovider.h:
52449           net: use socklen_t where appropriate rather than specific type
52450           In particular, fixes Cygwin build where socklen_t is defined as int
52451           in line with native win32 api definition.
52452
52453 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52454
52455         * gst/gstbus.c:
52456         * tests/check/gst/gstbus.c:
52457           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
52458           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
52459           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
52460           any non-default main contexts set for the current thread via
52461           g_main_thread_push_thread_default().
52462
52463 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
52464
52465         * plugins/elements/gstvalve.c:
52466           valve: Only set discont on the first buffer after drops
52467           Reset the discont member after setting discont on the first buffer after
52468           dropping.
52469
52470 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
52471
52472         * gst/gstelement.c:
52473           GstElement: Fix warning with GCC 4.6
52474           gstelement.c: In function ‘gst_element_get_request_pad’:
52475           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
52476           https://bugzilla.gnome.org/show_bug.cgi?id=640850
52477
52478 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52479
52480         * plugins/elements/gstidentity.c:
52481           identity: print unset buffer timestamps or durations as 'none'
52482           Like fakesink and fakesrc do.
52483
52484 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
52485
52486         * plugins/elements/gsttypefindelement.c:
52487           typefind: don't take object lock for reading the found caps
52488           Once we switch to normal mode, we're not typefinding anymore and thus the caps
52489           will not change. Therefore can avoid the object lock in the data-flow path.
52490           The locking was added in order to fix bug #608877.
52491
52492 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
52493
52494         * docs/design/part-gstbin.txt:
52495         * docs/design/part-gstghostpad.txt:
52496         * docs/random/caps:
52497         * docs/random/omega/TODO-0.1.0:
52498         * docs/random/thomasvs/capturing:
52499         * docs/random/wtay/events:
52500         * docs/random/wtay/events3:
52501         * docs/slides/outline:
52502           docs: fix a few more typos
52503           https://bugzilla.gnome.org/show_bug.cgi?id=640502
52504
52505 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52506
52507         * plugins/elements/gsttypefindelement.c:
52508           docs: flesh out typefindelement docs some more
52509           Mention that have-type signal may be emitted from streaming
52510           thread or application thread, and fix a typo.
52511
52512 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
52513
52514         * plugins/elements/gsttypefindelement.c:
52515           typefind: code and comment cleanups
52516           Make code two places of the code the pushes the buffer store more similar. More
52517           comments and debug logging.
52518
52519 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
52520
52521         * gst/gsttrace.c:
52522           trace: ensure messages are \0 terminated
52523
52524 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
52525
52526         * libs/gst/net/gstnettimeprovider.c:
52527           nettimeprovider: handle invalid network addresses earlier
52528           Handle inet_aton() return code.
52529
52530 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
52531
52532         * libs/gst/check/gstconsistencychecker.c:
52533           checks: add a comment to indicate that we intentionally leave out the 'break'
52534
52535 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
52536
52537         * gst/gstregistrybinary.c:
52538           registry: remove dead code
52539           The GError is only used for the mmap operations. If we have an error we handle
52540           and clean it there already.
52541
52542 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
52543
52544         * libs/gst/controller/gstcontroller.c:
52545           docs: small controller api docs improvement
52546
52547 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
52548
52549         * plugins/elements/gsttypefindelement.c:
52550           typefind: canonicalize signal name
52551
52552 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
52553
52554         * plugins/elements/gsttypefindelement.c:
52555           docs: mention have-type signal in the docs.
52556
52557 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52558
52559         * tools/gst-launch.1.in:
52560           docs: minor gst-launch man page fix
52561           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
52562
52563 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
52564
52565         * tests/check/elements/multiqueue.c:
52566           multiqueue test: Remove workaround for pad_task hangs
52567           Remove code that isn't needed any longer, which sets the multiqueue
52568           to PLAYING and back before unreffing, in order to avoid a deadlock
52569           waiting for gstpad tasks that were never started. The problem seems
52570           to have been fixed long ago.
52571
52572 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
52573
52574         * docs/design/part-MT-refcounting.txt:
52575           design docs: fix 2 typos in part-MT-refcounting
52576
52577 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
52578
52579         * docs/design/part-gstbin.txt:
52580           design docs: part-gstbin.txt fix typo
52581           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
52582
52583 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52584
52585         * docs/design/part-block.txt:
52586         * docs/design/part-bufferlist.txt:
52587         * docs/design/part-clocks.txt:
52588         * docs/design/part-element-sink.txt:
52589         * docs/design/part-overview.txt:
52590         * docs/design/part-preroll.txt:
52591         * docs/design/part-push-pull.txt:
52592         * docs/design/part-scheduling.txt:
52593         * docs/design/part-seeking.txt:
52594         * docs/design/part-segments.txt:
52595         * docs/design/part-states.txt:
52596         * docs/design/part-streams.txt:
52597         * docs/design/part-synchronisation.txt:
52598           design docs: fix a few typos and a thinko
52599
52600 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52601
52602         * docs/gst/gstreamer-sections.txt:
52603         * gst/gstclock.c:
52604         * gst/gstclock.h:
52605         * win32/common/libgstreamer.def:
52606           clock: API: Add function to re-init periodic GstClockIDs
52607
52608 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52609
52610         * gst/gstpluginloader.c:
52611           gstpluginloader: do not leak the description string
52612           The description string was changed to an inlined string a while back.
52613           (But: no need to intern the const strings here, we just use the interning
52614           to avoid allocating duplicates and make memory management easier,
52615           since the strings will be around for the life-time of the app anyway).
52616           https://bugzilla.gnome.org/show_bug.cgi?id=640071
52617
52618 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52619
52620         * gst/gstbuffer.c:
52621           buffer: clarify docs
52622
52623 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52624
52625         * docs/design/part-buffering.txt:
52626           design: update buffering doc
52627           Add strategies to buffering doc
52628
52629 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
52630
52631         * gst/gstclock.c:
52632         * gst/gstclock.h:
52633           docs: add missing "Since: 0.10.32" markers for GstClock
52634           Since tags were missing for gst_clock_single_shot_id_reinit()
52635           and GST_CLOCK_DONE.
52636
52637 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
52638
52639         * plugins/elements/gstqueue2.c:
52640           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
52641
52642 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
52643
52644         * gst/gststructure.c:
52645           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
52646
52647 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52648
52649         * tests/check/pipelines/parse-launch.c:
52650           tests: add unit test for read-beyond-end-of-string bug
52651           https://bugzilla.gnome.org/show_bug.cgi?id=639674
52652
52653 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
52654
52655         * gst/parse/types.h:
52656           parse-launch: don't read past end of string if last character is an escape char
52657           When the last character of a property value is a backslash
52658           the unescaping code reads one byte pass the end of the string.
52659           https://bugzilla.gnome.org/show_bug.cgi?id=639674
52660
52661 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52662
52663         * docs/manuals.mak:
52664           docs: hack a charset=utf-8 into pwg/adm html versions
52665           So the encoding of the original document is respected and
52666           displays properly in browsers where the encoding autodetection
52667           fails to recognise that it's utf-8.
52668           https://bugzilla.gnome.org/show_bug.cgi?id=639448
52669
52670 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52671
52672         * libs/gst/check/gstcheck.c:
52673           check: don't leak xml file name if GST_CHECK_XML is set
52674           Spotted by nvineeth@gmail.com
52675
52676 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52677
52678         * RELEASE:
52679         * configure.ac:
52680         * docs/plugins/inspect/plugin-coreelements.xml:
52681         * docs/plugins/inspect/plugin-coreindexers.xml:
52682         * win32/common/config.h:
52683         * win32/common/gstversion.h:
52684           Back to development
52685
52686 === release 0.10.32 ===
52687
52688 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52689
52690         * ChangeLog:
52691         * NEWS:
52692         * RELEASE:
52693         * configure.ac:
52694         * docs/plugins/inspect/plugin-coreelements.xml:
52695         * docs/plugins/inspect/plugin-coreindexers.xml:
52696         * gstreamer.doap:
52697         * win32/common/config.h:
52698         * win32/common/gstversion.h:
52699           Release 0.10.32
52700
52701 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52702
52703         * configure.ac:
52704           Revert "configure: require gobject-introspection >= 0.9.12"
52705           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
52706           Reverting this, as the feature we bumped the requirement for
52707           didn't actually work properly or help with the issue we were
52708           trying to fix (and it was fixed differently in the end).
52709
52710 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52711
52712         * docs/manual/advanced-threads.xml:
52713           docs: fix spelling of 'threshold' in app dev manual
52714
52715 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52716
52717         * configure.ac:
52718         * docs/plugins/inspect/plugin-coreelements.xml:
52719         * docs/plugins/inspect/plugin-coreindexers.xml:
52720         * win32/common/config.h:
52721         * win32/common/gstversion.h:
52722           0.10.31.4 pre-release
52723
52724 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52725
52726         * libs/gst/check/Makefile.am:
52727         * libs/gst/controller/Makefile.am:
52728         * libs/gst/dataprotocol/Makefile.am:
52729         * libs/gst/net/Makefile.am:
52730           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
52731           Apply fix from libgstbase to all core libs now that we know that it
52732           works. Should fix problems with g-ir-scanner using the wrong
52733           (ie. system) libgstreamer, leading to linking errors such as
52734           undefined reference to `gst_clock_single_shot_id_reinit'.
52735           https://bugzilla.gnome.org/show_bug.cgi?id=637549
52736
52737 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52738
52739         * docs/manuals.mak:
52740         * docs/pwg/pwg.xml:
52741           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
52742           https://bugzilla.gnome.org/show_bug.cgi?id=639448
52743
52744 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52745
52746         * libs/gst/base/Makefile.am:
52747           gobject-introspection: another attempt to make g-i find the right libgstreamer
52748           Turns out g-i puts the additional -L we specify at the end, helpfully.
52749           https://bugzilla.gnome.org/show_bug.cgi?id=637549
52750
52751 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52752
52753         * configure.ac:
52754           configure: require gobject-introspection >= 0.9.12
52755           Earlier versions don't honour the -L/--library-path option,
52756           which we need. See commit 4d0ccdad in gobject-introspection git.
52757
52758 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52759
52760         * libs/gst/controller/Makefile.am:
52761           controller: update g-i include paths as well for header changes
52762           Hopefully makes Lucid and Maverick build bots happy again
52763
52764 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52765
52766         * configure.ac:
52767         * docs/plugins/inspect/plugin-coreelements.xml:
52768         * docs/plugins/inspect/plugin-coreindexers.xml:
52769         * win32/common/config.h:
52770         * win32/common/gstversion.h:
52771           0.10.31.3 pre-release
52772
52773 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52774
52775         * po/LINGUAS:
52776         * po/gl.po:
52777         * po/pt_BR.po:
52778         * po/sv.po:
52779           po: update translations
52780
52781 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
52782
52783         * libs/gst/controller/gstcontroller.h:
52784         * libs/gst/controller/gstcontrollerprivate.h:
52785         * libs/gst/controller/gstinterpolationcontrolsource.h:
52786         * libs/gst/controller/gstlfocontrolsource.h:
52787           controller: Fix headers to use < > in #include statements
52788           The behavior of " " in include statements is implementation-defined -
52789           see the C standard, section 6.10.2 or
52790           http://stackoverflow.com/questions/21593
52791
52792 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
52793
52794         * libs/gst/net/Makefile.am:
52795           gstnet: Fix --c-include for gir generation
52796           Previously it was - probably due to copy/paste error - looking for
52797           gstbase headers.
52798           It's changed now to only include the one public header for gstnet.h
52799
52800 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52801
52802         * libs/gst/base/Makefile.am:
52803         * libs/gst/check/Makefile.am:
52804         * libs/gst/controller/Makefile.am:
52805         * libs/gst/dataprotocol/Makefile.am:
52806         * libs/gst/net/Makefile.am:
52807           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
52808           It's not quite clear to me why g-ir-scanner doesn't get this info from
52809           the pkg-config file, nor why libtool doesn't get it from the .la.
52810           https://bugzilla.gnome.org/show_bug.cgi?id=637549
52811
52812 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52813
52814         * pkgconfig/gstreamer-base-uninstalled.pc.in:
52815         * pkgconfig/gstreamer-check-uninstalled.pc.in:
52816         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
52817         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52818         * pkgconfig/gstreamer-net-uninstalled.pc.in:
52819         * pkgconfig/gstreamer-uninstalled.pc.in:
52820           pkgconfig: also add libdir to -uninstalled .pc files
52821           This way we can find the paths to pass e.g. g-ir-scanner for
52822           uninstalled setups.
52823           https://bugzilla.gnome.org/show_bug.cgi?id=639039
52824
52825 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
52826
52827         * common:
52828           Automatic update of common submodule
52829           From e572c87 to f94d739
52830
52831 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
52832
52833         * plugins/elements/gstvalve.c:
52834           valve: fixe the property link and the sice docs
52835
52836 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
52837
52838         * gst/gstpoll.c:
52839           gstpoll: fix compiler warning with MingW
52840           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
52841           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
52842           https://bugzilla.gnome.org/show_bug.cgi?id=638900
52843
52844 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52845
52846         * tests/check/elements/selector.c:
52847           test: outputselector: Add another negotiation test
52848           Adds an unit test to check that the output-selector works
52849           when negotiating before srcpads are requested
52850
52851 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52852
52853         * plugins/elements/gstoutputselector.c:
52854           outputselector: Improve get and set caps functions
52855           Improve sink pad getcaps and setcaps by handling the case where
52856           no src pads exist yet
52857
52858 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52859
52860         * common:
52861           Automatic update of common submodule
52862           From ccbaa85 to e572c87
52863
52864 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52865
52866         * common:
52867           Automatic update of common submodule
52868           From 46445ad to ccbaa85
52869
52870 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52871
52872         * tests/check/elements/selector.c:
52873           tests: selector: unref peer pad
52874           Do not forget to unref peer's pad on output-selector negotiation
52875           tests
52876
52877 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52878
52879         * libs/gst/base/gstbasesrc.c:
52880           basesrc: make sure we wait and release the live lock
52881           Make sure we release the live lock and wait in all cases when we need to wait
52882           for the playing or flushing state change.
52883           Fixes #635785
52884
52885 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
52886
52887         * gst/gstregistry.c:
52888           registry: Don't replace valid existing plugins by blacklisted ones
52889           Only replace existing plugins by blacklisted ones if they correspond
52890           to the exact same plugin. If they're not the same, keep the existing
52891           valid one.
52892           Fixes #638941
52893
52894 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52895
52896         * configure.ac:
52897         * gst-element-check.m4.in:
52898         * scripts/gst-uninstalled:
52899           configure, gst-uninstalled: remove a few bashism
52900           https://bugzilla.gnome.org/show_bug.cgi?id=638961
52901
52902 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52903
52904         * configure.ac:
52905         * docs/plugins/gstreamer-plugins.args:
52906         * docs/plugins/inspect/plugin-coreelements.xml:
52907         * docs/plugins/inspect/plugin-coreindexers.xml:
52908         * win32/common/config.h:
52909         * win32/common/gstenumtypes.c:
52910         * win32/common/gstversion.h:
52911           0.10.31.2 pre-release
52912
52913 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52914
52915         * plugins/indexers/gstfileindex.c:
52916         * plugins/indexers/gstmemindex.c:
52917           indexers: fix two small leaks
52918           element factory plugin_names are interned strings these days.
52919
52920 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52921
52922         * tests/check/Makefile.am:
52923           tests: never disable g_assert() and cast checks for the unit tests
52924           The unit tests are riddled with g_assert() and friends, make sure we
52925           don't disable assert and cast checks for the unit tests even if
52926           this has been specified for the rest of the code base, e.g. via
52927           --disable-glib-asserts.
52928
52929 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52930
52931         * gst/gstregistry.c:
52932           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
52933           Ignore plugins which have been moved into coreelements, so it's
52934           still possible to just upgrade GStreamer core without having to
52935           upgrade the whole stack.
52936
52937 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52938
52939         * gst/gstpadtemplate.c:
52940           Revert "padtemplate: allow disablinbg the template name conformance checks"
52941           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
52942           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
52943           don't want to disable pad name checking for releases in general,
52944           I think. Need a better solution here. Fixes pad unit test in
52945           pre-release/release mode.
52946
52947 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52948
52949           output-selector: Add pad-negotiation-mode property
52950           Adds getcaps/setcaps to output-selector and adds a property
52951           to select which type of negotiation should be done.
52952           The available modes are:
52953           * none:   no negotiation (current behavior), getcaps return ANY and
52954           setcaps aren't set on any of the peers
52955           * all:    use all pads (default), getcaps returns the intersection of
52956           peer pads and setcaps is set on all peers
52957           * active: getcaps and setcaps are proxied to the active pad
52958           https://bugzilla.gnome.org/show_bug.cgi?id=638381
52959
52960 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52961
52962         * plugins/elements/gstinputselector.c:
52963           docs: mention extra input-selector pad properties
52964           https://bugzilla.gnome.org/show_bug.cgi?id=638381
52965
52966 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52967
52968         * po/LINGUAS:
52969         * po/el.po:
52970           po: update translations
52971
52972 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52973
52974         * gst/gstinfo.c:
52975           info: avoid unnecessary malloc/free for each log function call on MSVC
52976           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
52977           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
52978           done before the category log level filtering).
52979
52980 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
52981
52982         * gstreamer.spec.in:
52983           Update spec file with latest changes and enable GIR
52984
52985 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
52986
52987         * gst/gstobject.c:
52988           object: Fix creation of default name
52989           Change the fixed allocation (!) to g_strdup_printf().
52990
52991 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52992
52993         * docs/gst/gstreamer-sections.txt:
52994         * gst/gstelement.c:
52995         * gst/gstelement.h:
52996         * gst/gstutils.c:
52997         * win32/common/libgstreamer.def:
52998           GstElement: Add a more flexible way to get request pads.
52999           The new request_new_pad_full vmethod provides an additional caps field,
53000           which allows elements to take better decision process.
53001           Also, add a gst_element_request_pad() function to allow developers to be
53002           able to specify which pad template they want a pad of.
53003           Convert gstutils to use that new method instead of the old one when more
53004           efficient.
53005           This is useful for being able to request pads in a more flexible way,
53006           especially when the element can provide pads whose caps depend on
53007           runtime configuration and therefore can't provide pre-registered
53008           pad templates.
53009           API: GstElement::request_new_pad_full
53010           API: gst_element_request_pad
53011           https://bugzilla.gnome.org/show_bug.cgi?id=637300
53012
53013 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53014
53015         * plugins/elements/gstinputselector.c:
53016         * plugins/elements/gstinputselector.h:
53017           inputselector: remove "select-all" property
53018           select-all mode is a bit broken (e.g. newsegment event
53019           handling), so remove that for now. The funnel element
53020           in farsight provides similar functionality.
53021           https://bugzilla.gnome.org/show_bug.cgi?id=539042
53022           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53023
53024 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53025
53026         * gst/gst.c:
53027           gst: remove safety check for GLib < 2.8
53028           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
53029
53030 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53031
53032         * gst/gstdatetime.c:
53033           gstdatetime: Disable usage of GDateTime on MacOSX
53034           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
53035           use our own internal version instead on MacOSX.
53036           See bug #638666
53037
53038 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53039
53040         * docs/design/draft-progress.txt:
53041           design: more updates for the progress messages
53042
53043 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53044
53045         * docs/pwg/building-signals.xml:
53046           pwg: Fix link to GObject documentation
53047           Better have gnome.org than viagra :)
53048
53049 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53050
53051         * gst/gstpluginloader.c:
53052           pluginloader: Always mark reception as complete after EXIT
53053           Avoids waiting forever on gst_poll_wait when using the select
53054           backend.
53055           Fixes #637057
53056
53057 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53058
53059         * gst/gstconfig.h.in:
53060           gstinfo: don't use printf extensions if GLib isn't using the system printf
53061           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
53062
53063 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53064
53065         * gst/gstpoll.c:
53066           gstpoll: Fix for (p)select backend
53067           We need to reset the revents field of each pollfd when reading the results
53068           from select else we'll end up with stray info from previous calls to
53069           select.
53070
53071 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53072
53073         * gst/gstvalue.c:
53074           gstvalue: make new gst_value_list_merge() work properly
53075           Fix freeing of partially-inited list value when both values
53076           passed are equal and we want to return a single non-list
53077           value as result. Fixes unit test. Also fix up docs a bit.
53078           https://bugzilla.gnome.org/show_bug.cgi?id=637776
53079
53080 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
53081
53082         * docs/gst/gstreamer-sections.txt:
53083         * gst/gsttaglist.c:
53084         * gst/gstvalue.c:
53085         * gst/gstvalue.h:
53086         * win32/common/libgstreamer.def:
53087           tags: don't produce duplicated entries when merging same value twice
53088           Add a variant of gst_value_list_concat() that skips duplicates and use that when
53089           merging taglists.
53090           API: gst_value_list_merge()
53091
53092 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53093
53094         * libs/gst/base/gstbasesink.c:
53095         * libs/gst/base/gstbasesrc.c:
53096           basesrc, basesink: add some FIXMEs for the type of the blocksize property
53097
53098 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53099
53100         * plugins/elements/gstinputselector.c:
53101           inputselector: make pad's get_type function thread-safe
53102
53103 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53104
53105         * plugins/elements/gstselector-marshal.list:
53106         * plugins/elements/gstselector.c:
53107           coreelements: remove unused files
53108
53109 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53110
53111         * plugins/elements/gstinputselector.c:
53112           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
53113           This works around a thread safety problem in GLib < 2.26.0 and should
53114           be removed when we depend on 2.26.0.
53115           Fixes bug #607513.
53116
53117 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53118
53119         * tests/check/gst/gstutils.c:
53120           tests: fix typo
53121           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53122
53123 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53124
53125         * plugins/elements/gstfdsink.c:
53126           gstfdsink: fix typo
53127           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53128
53129 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53130
53131         * docs/random/ensonic/draft-bufferpools.txt:
53132           docs: fix typo
53133           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53134
53135 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
53136
53137         * plugins/elements/gstdataurisrc.c:
53138           dataurisrc: use g_ascii_strcasecmp()
53139
53140 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53141
53142         * tests/icles/output-selector-test.c:
53143           tests: remove output-selector test which needs elements from -base
53144           Move it to -base instead.
53145
53146 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53147
53148         * tests/check/Makefile.am:
53149         * tests/check/elements/.gitignore:
53150           checks: enable input-selector and output-selector unit tests after move
53151
53152 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53153
53154         * docs/plugins/Makefile.am:
53155         * docs/plugins/gstreamer-plugins-docs.sgml:
53156         * docs/plugins/gstreamer-plugins-sections.txt:
53157         * docs/plugins/gstreamer-plugins.args:
53158         * docs/plugins/gstreamer-plugins.hierarchy:
53159         * docs/plugins/gstreamer-plugins.signals:
53160         * docs/plugins/inspect/plugin-coreelements.xml:
53161           docs: add input-selector and output-selector to docs
53162
53163 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53164
53165         * plugins/elements/gstfdsrc.c:
53166         * plugins/elements/gstinputselector.c:
53167         * plugins/elements/gstqueue2.c:
53168           coreelements: GST_BOILERPLATE already sets parent_class
53169
53170 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53171
53172         * plugins/elements/gstinputselector.c:
53173         * plugins/elements/gstoutputselector.c:
53174           input-selector, output-selector: minor clean-ups
53175
53176 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53177
53178         * plugins/elements/Makefile.am:
53179         * plugins/elements/gstelements.c:
53180         * plugins/elements/gstinputselector.c:
53181           coreelements: move input-selector and output-selector to core
53182           Moved to core from gst-plugins-bad.
53183           https://bugzilla.gnome.org/show_bug.cgi?id=614306
53184
53185 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
53186
53187         * tests/icles/output-selector-test.c:
53188           output-selector-test: don't hardcode videosinks and use more colorspace conv.
53189           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
53190           converter between videotestsrc and timeoverlay.
53191
53192 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53193
53194         * plugins/elements/gstoutputselector.c:
53195           outputselector: Avoid losing the last_buffer when switching
53196           This patch makes outputselector take an extra ref when pushing
53197           the last_buffer to avoid it losing it during the switch function.
53198           This makes resend-latest properly work if the active-pad is changed
53199           during the switch function buffer pushing (on a pad probe, for example).
53200           https://bugzilla.gnome.org/show_bug.cgi?id=629917
53201
53202 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53203
53204         * plugins/elements/gstoutputselector.c:
53205           outputselector: Recheck pending switch after pushing buffer
53206           This patch makes output-selector always recheck if there's a
53207           pending pad switch after pushing a buffer, preventing that
53208           it pushes a buffer on the 'wrong' pad.
53209           https://bugzilla.gnome.org/show_bug.cgi?id=629917
53210
53211 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
53212
53213         * plugins/elements/gstinputselector.c:
53214           inputselector: log times in human readable form
53215
53216 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
53217
53218         * plugins/elements/gstinputselector.c:
53219           inputselector: move reoccuring logs to LOG and remove a double info
53220           Less debug spew in DEBUG category. No need to log pad again if we use
53221           GST_LOG_OBJECT(pad,...).
53222
53223 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
53224
53225         * plugins/elements/gstinputselector.c:
53226         * plugins/elements/gstoutputselector.c:
53227           various (gst): add missing G_PARAM_STATIC_STRINGS flags
53228           Canonicalize property names as needed.
53229
53230 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
53231
53232         * plugins/elements/gstinputselector.c:
53233           inputselector: sync with copy in -base
53234           Use _get_caps_reffed to avoid copies.
53235
53236 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
53237
53238         * plugins/elements/gstoutputselector.c:
53239           outputselector: move the debug init to the boilerplate macro
53240
53241 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
53242
53243         * plugins/elements/gstinputselector.c:
53244           inputselector: use GST_BOILERPLATE macro
53245
53246 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
53247
53248         * tests/check/elements/selector.c:
53249           Add -Wwrite-strings
53250           and fix its warnings
53251
53252 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
53253
53254         * tests/check/elements/selector.c:
53255           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
53256           And fix all warnings
53257
53258 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
53259
53260         * plugins/elements/gstinputselector.c:
53261         * plugins/elements/gstoutputselector.c:
53262           gst_element_class_set_details => gst_element_class_set_details_simple
53263
53264 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53265
53266         * plugins/elements/gstinputselector.c:
53267           Revert "inputselector: Protect g_object_notify() with the object's mutex"
53268           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
53269           deadlocks with playbin2.
53270
53271 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
53272
53273         * plugins/elements/gstinputselector.c:
53274           inputselector: Protect g_object_notify() with the object's mutex
53275           This works around the thread unsafety of g_object_notify()
53276           Fixes bug #607513.
53277
53278 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53279
53280         * plugins/elements/gstinputselector.c:
53281           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
53282           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
53283
53284 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53285
53286         * plugins/elements/gstinputselector.c:
53287           inputselector: Make sure that running_time->timestamp calculation never becomes negative
53288           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
53289
53290 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53291
53292         * plugins/elements/gstinputselector.c:
53293           inputselector: Use the start time (i.e. timestamp) as the last stop
53294           Using the end time makes it impossible to replace buffers, which is
53295           a big problem for subtitles that could have very long durations.
53296           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
53297
53298 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53299
53300         * plugins/elements/gstinputselector.c:
53301           inputselector: Improve debugging
53302           Merged from gst-plugins-base.
53303
53304 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53305
53306         * plugins/elements/gstinputselector.c:
53307           Revert "inputselector: use get_caps_reffed()"
53308           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
53309           We can't use this new function yet.
53310
53311 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53312
53313         * plugins/elements/gstinputselector.c:
53314           inputselector: use get_caps_reffed()
53315
53316 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
53317
53318         * plugins/elements/gstinputselector.c:
53319           inputselector: also add inline to the proto to fix the build
53320
53321 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
53322
53323         * plugins/elements/gstinputselector.c:
53324           gst: Remove dead assignments and resulting unused variables
53325           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
53326
53327 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53328
53329         * plugins/elements/gstinputselector.c:
53330           inputselector: Use the same iterate internal links function as in gst-plugins-base
53331
53332 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53333
53334         * plugins/elements/gstinputselector.c:
53335           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
53336           There's not much point in using GST_DEBUG_FUNCPTR with GObject
53337           virtual functions such as get_property, set_propery, finalize and
53338           dispose, since they'll never be used by anyone anyway. Saves a
53339           few bytes and possibly a sixteenth of a polar bear.
53340           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
53341
53342 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
53343
53344         * plugins/elements/gstinputselector.c:
53345           input-selector: Remove Ronald Bultje from Authors field
53346           Replaced with "GStreamer maintainers
53347           <gstreamer-devel@lists.sourceforge.net>" or just removed,
53348           depending on the number of other authors.
53349           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
53350
53351 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53352
53353         * plugins/elements/gstinputselector.c:
53354           inputselector: set output caps before pushing
53355           Set the output caps on the srcpad before pushing the buffer because else core
53356           will do a rather expensive check to see if we can actually accept those caps on
53357           the srcpad.
53358           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
53359
53360 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53361
53362         * plugins/elements/gstinputselector.c:
53363           inputselector: install an acceptcaps function
53364           Install a custom acceptcaps function instead of using the default expensive
53365           check. We accept whatever downstream accepts so we pass along the acceptcaps
53366           call to the downstream peer.
53367           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
53368
53369 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
53370
53371         * tests/icles/output-selector-test.c:
53372           Remove executable bits from non-executable files.
53373
53374 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53375
53376         * plugins/elements/gstinputselector.c:
53377           inputselector: Use new single iterator for the internally linked pads
53378           This fixes a deadlock and removes some useless code.
53379
53380 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
53381
53382         * plugins/elements/gstoutputselector.c:
53383           outputselector: make GST_FORMAT_TIME the default segment format
53384
53385 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53386
53387         * plugins/elements/gstinputselector.c:
53388           inputselector: Use iterate internal links instead of deprecated get internal links
53389
53390 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
53391
53392         * plugins/elements/gstoutputselector.c:
53393           outputselector: check for pending srcpad in _get_property()
53394           If there is a pending srcpad, return it instead of active srcpad
53395           in gst_output_selector_get_property() function.
53396
53397 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
53398
53399         * plugins/elements/gstoutputselector.c:
53400           outputselector: do the pad_alloc for the pad that is pending and have a fallback
53401           We should do the pad_alloc for the pending pad if any, as we will switch to that
53402           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
53403           not fail state transitions in dynamic pipelines.
53404
53405 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53406
53407         * plugins/elements/gstoutputselector.c:
53408           output-selector: serialize setting and actual changing of new active pad
53409
53410 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53411
53412         * plugins/elements/gstoutputselector.c:
53413           output-selector: unref latest buffer also when resending has been disabled
53414
53415 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53416
53417         * plugins/elements/gstoutputselector.c:
53418           output-selector: keep ref to buffer for resending only if explicitly requested
53419
53420 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53421
53422         * plugins/elements/gstinputselector.c:
53423           inputselector: don't leak pads in iterator
53424
53425 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53426
53427         * plugins/elements/gstinputselector.c:
53428           inputselector: Notify when the tags property of the selector sinkpads changes
53429           First part of bug #584686.
53430
53431 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
53432
53433         * plugins/elements/gstoutputselector.h:
53434           selector: remove not needed instance var (previous commit).
53435
53436 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
53437
53438         * plugins/elements/gstoutputselector.c:
53439         * plugins/elements/gstoutputselector.h:
53440           outputselector: implement pad_alloc on active pad.
53441
53442 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
53443
53444         * plugins/elements/gstinputselector.c:
53445           input-selector: Forward segment events for the active pad immediately.
53446           When a segment event is received on the active pad, forward it downstream
53447           immediately instead of deferring it until the next data buffer arrives. This
53448           fixes problems with segment updates never being sent downstream, like those
53449           needed for sparse streams, or for closing previously opened segments.
53450           This fixes playback of DVD menus with a still video frame and an audio track,
53451           for example.
53452           Fixes: #577843
53453
53454 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53455
53456         * plugins/elements/gstoutputselector.c:
53457           outputselector: reset state when going to READY
53458           Reset the last-buffer, the pending pad and the segment when going to the READY
53459           state.
53460           Fixes #576712.
53461
53462 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53463
53464         * plugins/elements/gstinputselector.c:
53465           selector: merge the tags
53466           Merge the tags received on the input-selector sinkpads instead of only keeping
53467           the last one we saw.
53468
53469 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
53470
53471         * plugins/elements/gstinputselector.c:
53472           docs: various doc fixes
53473           No short-desc as we have them in the element details.
53474           Also keep things (Makefile.am and sections.txt) sorted.
53475           Reword ambigous returns. No text after since please.
53476
53477 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53478
53479         * plugins/elements/gstinputselector.c:
53480           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
53481
53482 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
53483
53484         * plugins/elements/gstinputselector.c:
53485           input-selector: Activate and notify pad before processing events.
53486           Events should trigger pad selection if we don't already have an
53487           explicitly selected pad, so that events prior to first buffer don't get
53488           lost.
53489
53490 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
53491
53492         * plugins/elements/gstinputselector.c:
53493           Unref event if we don't forward it, unref pads when done with them.
53494
53495 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
53496
53497           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
53498           Original commit message from CVS:
53499           * plugins/elements/gstinputselector.c:
53500           Ensure we emit notify::active-pad when auto-selecting a pad
53501           due to it having activity and us not having an existing active
53502           pad. Fixes #563147
53503
53504 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
53505
53506           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
53507           Original commit message from CVS:
53508           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
53509           (gst_input_selector_query):
53510           Gracefully handle the cases when we dont' have otherpad.
53511           Fixes #556430
53512
53513 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53514
53515           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
53516           Original commit message from CVS:
53517           * plugins/elements/gstoutputselector.c:
53518           Choose right pad for sending events. Fixes #555244
53519
53520 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53521
53522           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
53523           Original commit message from CVS:
53524           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
53525           (gst_input_selector_reset), (gst_input_selector_change_state):
53526           Reset the selector state when going to READY.
53527
53528 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53529
53530           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
53531           Original commit message from CVS:
53532           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
53533           (gst_input_selector_event), (gst_input_selector_query):
53534           Reuse the get_linked_pads for both source and sinkpads because they are
53535           the same.
53536           Implement a custum event handler and get the internally linked pad
53537           directly instead of relying on the default (slower) implementation.
53538
53539 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53540
53541           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
53542           Original commit message from CVS:
53543           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
53544           (gst_input_selector_query):
53545           Implement the LATENCY query in a better way by taking the latency of all
53546           sinkpads and taking the min/max instead of just taking a random pad.
53547
53548 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
53549
53550           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
53551           Original commit message from CVS:
53552           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
53553           (gst_selector_pad_chain), (gst_input_selector_getcaps),
53554           (gst_input_selector_activate_sinkpad):
53555           Move the select-all logic into the activation of the currently selected
53556           pad. We want to remember the last pad with activity in select-all mode.
53557           Fix the getcaps function, we can produce the union of the upstream caps
53558           in select-all mode, not the intersection like proxy_getcaps() does.
53559
53560 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53561
53562           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
53563           Original commit message from CVS:
53564           * plugins/elements/gstoutputselector.c:
53565           * tests/icles/output-selector-test.c:
53566           Use BOILERPLATE macro and update test to the latest api changes.
53567
53568 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53569
53570           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
53571           Original commit message from CVS:
53572           * ext/dc1394/gstdc1394.c:
53573           * ext/ivorbis/vorbisdec.c:
53574           * ext/jack/gstjackaudiosink.c:
53575           * ext/metadata/gstmetadatademux.c:
53576           * ext/mythtv/gstmythtvsrc.c:
53577           * ext/theora/theoradec.c:
53578           * gst-libs/gst/app/gstappsink.c:
53579           * gst/bayer/gstbayer2rgb.c:
53580           * gst/deinterlace/gstdeinterlace.c:
53581           * gst/rawparse/gstaudioparse.c:
53582           * gst/rawparse/gstvideoparse.c:
53583           * gst/rtpmanager/gstrtpbin.c:
53584           * gst/rtpmanager/gstrtpclient.c:
53585           * gst/rtpmanager/gstrtpjitterbuffer.c:
53586           * gst/rtpmanager/gstrtpptdemux.c:
53587           * gst/rtpmanager/gstrtpsession.c:
53588           * gst/rtpmanager/gstrtpssrcdemux.c:
53589           * plugins/elements/gstinputselector.c:
53590           * plugins/elements/gstoutputselector.c:
53591           * gst/videosignal/gstvideoanalyse.c:
53592           * gst/videosignal/gstvideodetect.c:
53593           * gst/videosignal/gstvideomark.c:
53594           * sys/oss4/oss4-mixer.c:
53595           * sys/oss4/oss4-sink.c:
53596           * sys/oss4/oss4-source.c:
53597           Do not use short_description in section docs for elements. We extract
53598           them from element details and there will be warnings if they differ.
53599           Also fixing up the ChangeLog order.
53600
53601 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
53602
53603           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
53604           Original commit message from CVS:
53605           * plugins/elements/gstinputselector.c:
53606           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
53607           Do g_object_notify() only when not holding the lock to get the property
53608           because otherwise we run into a deadlock with the deep-notify handlers
53609           that are possibly installed.
53610
53611 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53612
53613           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
53614           Original commit message from CVS:
53615           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
53616           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
53617           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
53618           Release the selector lock when pad alloc happens on a non selected pad.
53619
53620 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53621
53622           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
53623           Original commit message from CVS:
53624           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
53625           (gst_selector_pad_init), (gst_selector_pad_set_property),
53626           (gst_selector_pad_get_property), (gst_selector_pad_event),
53627           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
53628           (gst_input_selector_set_active_pad):
53629           Add pad property to configure behaviour of the unselected pad, it can
53630           return OK or NOT_LINKED, based on the use case.
53631
53632 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53633
53634           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
53635           Original commit message from CVS:
53636           * plugins/elements/gstinputselector.c:
53637           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
53638           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
53639           (gst_input_selector_wait), (gst_selector_pad_chain),
53640           (gst_input_selector_class_init), (gst_input_selector_init),
53641           (gst_input_selector_dispose), (gst_segment_set_start),
53642           (gst_input_selector_set_active_pad),
53643           (gst_input_selector_set_property),
53644           (gst_input_selector_get_property),
53645           (gst_input_selector_get_linked_pad),
53646           (gst_input_selector_is_active_sinkpad),
53647           (gst_input_selector_activate_sinkpad),
53648           (gst_input_selector_request_new_pad),
53649           (gst_input_selector_release_pad),
53650           (gst_input_selector_change_state), (gst_input_selector_block),
53651           (gst_input_selector_switch):
53652           * plugins/elements/gstinputselector.h:
53653           Figure out the locking a bit more.
53654           Mark buffers with discont after switching.
53655           Fix initial segment forwarding, make sure to only forward one segment
53656           regardless of what the sequence of buffers/segments is. See #522203.
53657           Improve flushing when blocked.
53658           Return NOT_LINKED when a stream is not selected.
53659           Not API change for the switch signal in the docs.
53660           Fix start/time/accum values of the new segment.
53661           Correctly unlock and flush a blocking selector when going to READY.
53662
53663 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53664
53665           plugins/elements/gstinputselector.c: Add lots of debugging.
53666           Original commit message from CVS:
53667           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
53668           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
53669           (gst_input_selector_class_init),
53670           (gst_input_selector_set_active_pad),
53671           (gst_input_selector_set_property),
53672           (gst_input_selector_push_pending_stop):
53673           Add lots of debugging.
53674           Fix time member in the newsegment event.
53675
53676 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
53677
53678           plugins/elements/gstinputselector.*: Various cleanups.
53679           Original commit message from CVS:
53680           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
53681           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
53682           (gst_selector_pad_event), (gst_input_selector_class_init),
53683           (gst_input_selector_init), (gst_input_selector_set_active_pad),
53684           (gst_input_selector_set_property),
53685           (gst_input_selector_get_property),
53686           (gst_input_selector_request_new_pad),
53687           (gst_input_selector_release_pad),
53688           (gst_input_selector_push_pending_stop),
53689           (gst_input_selector_switch):
53690           * plugins/elements/gstinputselector.h:
53691           Various cleanups.
53692           Added tags to the pads.
53693           Select active pad based on the pad object instead of its name.
53694           Fix refcount in set_active_pad.
53695           Add property to get the number of pads.
53696           * plugins/elements/gstoutputselector.c:
53697           (gst_output_selector_class_init),
53698           (gst_output_selector_set_property),
53699           (gst_output_selector_get_property):
53700           Various cleanups.
53701           Select the active pad based on the pad object instead of its name.
53702           Fix locking when setting the active pad.
53703           * plugins/elements/gstselector-marshal.list:
53704           * tests/check/elements/selector.c: (cleanup_pad),
53705           (selector_set_active_pad), (run_input_selector_buffer_count):
53706           Fixes for pad instead of padname for pad selection.
53707
53708 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53709
53710           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
53711           Original commit message from CVS:
53712           * plugins/elements/gstoutputselector.c:
53713           Fix changing to same pad twice before a chain call.
53714
53715 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53716
53717           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
53718           Original commit message from CVS:
53719           * plugins/elements/gstinputselector.c:
53720           * plugins/elements/gstinputselector.h:
53721           Added "select-all" property to make it work like aggregator in 0.8.
53722           * plugins/elements/gstoutputselector.c:
53723           Fix resend-latest behavoiur.
53724           * tests/check/Makefile.am:
53725           * tests/check/elements/.cvsignore:
53726           * tests/check/elements/selector.c:
53727           Add unit tests for selector.
53728
53729 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53730
53731           gst/multifile/gstmultifilesink.c: Add a fixme comment.
53732           Original commit message from CVS:
53733           * gst/multifile/gstmultifilesink.c:
53734           Add a fixme comment.
53735           * plugins/elements/gstoutputselector.c:
53736           Fix same leak as in input-selector.
53737           * tests/icles/output-selector-test.c:
53738           Improve the test.
53739
53740 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53741
53742           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
53743           Original commit message from CVS:
53744           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
53745           Don't leak event on pads that are not linked. Fixes #512826.
53746
53747 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53748
53749           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
53750           Original commit message from CVS:
53751           * configure.ac:
53752           * docs/plugins/Makefile.am:
53753           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
53754           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
53755           * docs/plugins/gst-plugins-bad-plugins.args:
53756           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
53757           * docs/plugins/gst-plugins-bad-plugins.interfaces:
53758           * docs/plugins/gst-plugins-bad-plugins.signals:
53759           * docs/plugins/inspect/plugin-metadata.xml:
53760           * docs/plugins/inspect/plugin-selector.xml:
53761           * docs/plugins/inspect/plugin-soundtouch.xml:
53762           * docs/plugins/inspect/plugin-switch.xml:
53763           * plugins/elements/.cvsignore:
53764           * plugins/elements/Makefile.am:
53765           * plugins/elements/gstinputselector.c:
53766           * plugins/elements/gstinputselector.h:
53767           * plugins/elements/gstoutputselector.c:
53768           * plugins/elements/gstoutputselector.h:
53769           * plugins/elements/gstselector-marshal.list:
53770           * plugins/elements/gstselector.c:
53771           * plugins/elements/selector.vcproj:
53772           * gst/switch/.cvsignore:
53773           * gst/switch/Makefile.am:
53774           * gst/switch/gstswitch-marshal.list:
53775           * gst/switch/gstswitch.c:
53776           * gst/switch/gstswitch.h:
53777           * gst/switch/switch.vcproj:
53778           * tests/icles/.cvsignore:
53779           * tests/icles/Makefile.am:
53780           * tests/icles/output-selector-test.c:
53781           Replace the switch plugin with the selector plugin. Add output-
53782           selector as the opposite of input-selectoo (was switch). Add a test
53783           for output-selector. Add docs for the elements. The vcproj needs
53784           update. Fixes #500142.
53785
53786 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53787
53788         * docs/plugins/Makefile.am:
53789         * docs/plugins/gstreamer-plugins-docs.sgml:
53790         * docs/plugins/gstreamer-plugins-sections.txt:
53791         * docs/plugins/gstreamer-plugins.args:
53792         * docs/plugins/gstreamer-plugins.hierarchy:
53793         * docs/plugins/inspect/plugin-coreelements.xml:
53794           docs: add valve element to documentation
53795
53796 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53797
53798         * plugins/elements/gstvalve.c:
53799         * plugins/elements/gstvalve.h:
53800           valve: some minor clean-ups
53801
53802 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53803
53804         * plugins/elements/gstvalve.c:
53805           valve: fix typo in property description
53806           And rephrase while at it, to make it more concise.
53807
53808 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53809
53810         * tests/check/Makefile.am:
53811         * tests/check/elements/.gitignore:
53812         * tests/check/elements/valve.c:
53813           tests: enable valve unit test
53814
53815 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53816
53817         * plugins/elements/Makefile.am:
53818         * plugins/elements/gstelements.c:
53819         * plugins/elements/gstvalve.c:
53820           elements: add new valve element to build
53821           Moved from gst-plugins-bad
53822           https://bugzilla.gnome.org/show_bug.cgi?id=630808
53823
53824 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53825
53826         * tests/check/elements/valve.c:
53827           tests: fix valve unit test
53828           gst_buffer_pad_alloc() needs simple caps or NULL caps,
53829           ANY caps are not allowed.
53830
53831 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
53832
53833         * plugins/elements/gstvalve.c:
53834           valve: no need to ref the object in _chain
53835           Don't ref the pad in chain, like elsewhere
53836
53837 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53838
53839         * tests/check/elements/valve.c:
53840           tests: Fix caps leak in the valve test
53841
53842 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53843
53844         * tests/check/elements/valve.c:
53845           valve: Add unit tests
53846           Add a unit test for the valve element.
53847
53848 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53849
53850         * plugins/elements/gstvalve.c:
53851         * plugins/elements/gstvalve.h:
53852           valve: Make the drop variable into an atomic.
53853           Using an atomic allows us to avoid locking the whole object all time time.
53854           As suggested by Stefan Kost.
53855
53856 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53857
53858         * plugins/elements/gstvalve.c:
53859           valve: Correctly set the DISCONT flag after dropping buffers
53860
53861 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53862
53863         * plugins/elements/gstvalve.c:
53864           valve: Remove superflous checking casts
53865
53866 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53867
53868         * plugins/elements/gstvalve.c:
53869           valve: Fix style, improve comments
53870           Minor improvements to the comments and break a few overly long lines
53871
53872 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
53873
53874         * plugins/elements/gstvalve.c:
53875           valve: move default: parst in the switch statement to the end
53876           Now sure if it matters, but the previous form looks weired.
53877
53878 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
53879
53880         * plugins/elements/gstvalve.c:
53881           valve: move debug-category registration to type init
53882
53883 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
53884
53885         * plugins/elements/gstvalve.c:
53886           valve: use G_PARAM_STATIC_STRINGS on properties
53887
53888 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
53889
53890         * plugins/elements/gstvalve.c:
53891           valve: GST_BOILERPLATE already sets parent_class
53892
53893 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
53894
53895         * plugins/elements/gstvalve.c:
53896           valve: gst_element_class_set_details => gst_element_class_set_details_simple
53897
53898 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
53899
53900         * plugins/elements/gstvalve.c:
53901         * plugins/elements/gstvalve.h:
53902           docs: document valve element
53903
53904 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
53905
53906         * plugins/elements/gstvalve.c:
53907           fsvalve: rename to valve
53908
53909 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
53910
53911         * plugins/elements/gstvalve.c:
53912         * plugins/elements/gstvalve.h:
53913           fsvalve: re-indent gst style
53914
53915 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53916
53917         * plugins/elements/gstvalve.c:
53918           fsvalve: Ignore errors if dropping is set to true
53919
53920 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53921
53922         * plugins/elements/gstvalve.c:
53923           fsvalve: Add getcaps proxying to the valve
53924
53925 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53926
53927         * plugins/elements/gstvalve.c:
53928         * plugins/elements/gstvalve.h:
53929           fsvalve: Rebase valve onto gstelement instead of basetransform
53930
53931 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53932
53933         * plugins/elements/gstvalve.c:
53934           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
53935           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
53936
53937 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
53938
53939         * plugins/elements/gstvalve.c:
53940           fsvalve: Fix refcounting issues in prepare_output_buffer
53941           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
53942
53943 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53944
53945         * plugins/elements/gstvalve.c:
53946           fsvalve: Remove unused dispose method in valve
53947           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
53948
53949 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53950
53951         * plugins/elements/gstvalve.c:
53952           fsvalve: Dont hold the object lock while calling base alloc function
53953           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
53954
53955 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53956
53957         * plugins/elements/gstvalve.c:
53958         * plugins/elements/gstvalve.h:
53959           fsvalve: Set the DISCONT flag after dropping buffers
53960           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
53961
53962 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53963
53964         * plugins/elements/gstvalve.c:
53965         * plugins/elements/gstvalve.h:
53966           fsvalve: Use do the alloc_buffer function in the valve
53967           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
53968
53969 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53970
53971         * plugins/elements/gstvalve.c:
53972           fsvalve: Only set passthrough to TRUE on newer versions of gst
53973           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
53974
53975 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53976
53977         * plugins/elements/gstvalve.c:
53978           fsvalve: Compare minor, not major
53979           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
53980
53981 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53982
53983         * plugins/elements/gstvalve.c:
53984           fsvalve: Make the valve element work with gst < 0.10.13
53985           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
53986
53987 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53988
53989         * plugins/elements/gstvalve.c:
53990           fsvalve: Rename valve to fsvalve
53991           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
53992
53993 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
53994
53995         * plugins/elements/gstvalve.c:
53996         * plugins/elements/gstvalve.h:
53997           fsvalve: Add valve element
53998           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
53999
54000 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54001
54002         * plugins/elements/gstfakesink.c:
54003           fakesink: make variable static
54004
54005 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54006
54007         * libs/gst/base/gstbasesrc.c:
54008           basesrc: fix deadlock
54009           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
54010           live_running is TRUE. If we don't loop, we could deadlock when called from
54011           outside of basesrc, such as baseaudiosrc.
54012           Fixes #635785
54013
54014 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54015
54016         * tests/check/generic/sinks.c:
54017           check: add more sink unit tests
54018
54019 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54020
54021         * libs/gst/base/gstbasesink.c:
54022           basesink: also preroll async=false sinks
54023           Also preroll async=false sinks after a flush.
54024
54025 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54026
54027         * docs/design/draft-progress.txt:
54028           docs: fix typo
54029
54030 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54031
54032         * gst/gstbuffer.c:
54033         * gst/gstbus.c:
54034         * gst/gstcaps.c:
54035         * gst/gstclock.c:
54036         * gst/gstminiobject.c:
54037         * gst/gstobject.c:
54038         * gst/gstpad.c:
54039         * gst/gstregistry.c:
54040         * gst/gststructure.c:
54041         * gst/gstsystemclock.c:
54042         * gst/gsttaglist.c:
54043         * gst/gstutils.c:
54044         * plugins/elements/gstqueue.c:
54045           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
54046           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
54047           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
54048
54049 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
54050
54051         * plugins/elements/Makefile.am:
54052           elements: reenable fdsrc/fdsink on MSVC
54053
54054 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
54055
54056         * gst/glib-compat-private.h:
54057           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
54058
54059 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54060
54061         * gst/gstminiobject.c:
54062           miniobject: add gobject-introspection annotation
54063
54064 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54065
54066         * docs/design/draft-progress.txt:
54067           docs: add draft idea for progress reporting
54068
54069 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54070
54071         * libs/gst/base/gstbasesink.c:
54072           basesink: fix typo
54073
54074 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54075
54076         * common:
54077           Automatic update of common submodule
54078           From 169462a to 46445ad
54079
54080 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54081
54082         * gst/gstplugin.c:
54083         * gst/gsttaglist.c:
54084           taglist: Don't leak copies of empty strings
54085
54086 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54087
54088         * libs/gst/base/gstcollectpads.c:
54089         * libs/gst/base/gsttypefindhelper.c:
54090           base: documentation fixups and annotation
54091
54092 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54093
54094         * gst/gstbufferlist.c:
54095         * gst/gstclock.c:
54096         * gst/gstelement.c:
54097         * gst/gstobject.c:
54098         * gst/gstpad.c:
54099         * gst/gstplugin.c:
54100         * gst/gsttaglist.c:
54101         * gst/gstutils.c:
54102           gst: documentation fixups and annotation
54103           Reported by enabling the --warn-all option of g-ir-scanner
54104
54105 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54106
54107         * gst/gstdatetime.c:
54108           gstdatetime: Fix documentation
54109           second => seconds
54110           microsecond argument was dropped
54111
54112 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
54113
54114         * libs/gst/base/gstbasesrc.c:
54115           basesrc: Use an atomic integer instead of a lock for checking tags presence
54116           https://bugzilla.gnome.org/show_bug.cgi?id=636455
54117
54118 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54119
54120         * libs/gst/base/gstbasetransform.c:
54121           basetransform: Handle downstream giving a buffer with new caps but invalid size
54122           This can happen for example when downstream proposed new caps, later proposed
54123           the previous caps again which in turn enables passthrough mode in upstream
54124           elements and the wrong-sized buffer appears in an element where the caps
54125           change never happened. Simply allocate a new buffer in this case.
54126           See bug #635461.
54127
54128 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
54129
54130         * gst/gstinfo.c:
54131           info: use the publicly visible address to fix the tests
54132           The -Bsymbolic change causes us to get a different address when internaly
54133           looking up the function than what application would get when the use the symbol
54134           that they see. This made removing the default loghandler to fail, as it is set
54135           internally and removed externaly.
54136
54137 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
54138
54139         * common:
54140           Automatic update of common submodule
54141           From 20742ae to 169462a
54142
54143 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
54144
54145         * configure.ac:
54146           configure: use the -Bsymbolic-functions linker flag if supported
54147           This feature turns intra library calls into direct function calls and thus makes
54148           them a little faster. The downside is that this causes problems for e.g.
54149           LD_PRELOAD based tools. Thus add a configure option to turn it off.
54150
54151 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54152
54153         * libs/gst/base/gstbasesink.c:
54154           basesink: improve last_stop calculation
54155           Only update the last_stop value when we had a valid stop position for the
54156           clipping or else the clipping code assumes the stop position extends to the end
54157           of the segment, which makes the position reporting return weird values.
54158
54159 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54160
54161         * libs/gst/base/gstbasesink.c:
54162           basesink: fix object type handling in queued preroll
54163           Factor out the method to get the object type.
54164           When preroll-queue-len > 0, use the right object type instead of ignoring
54165           buffer-lists.
54166
54167 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
54168
54169         * common:
54170           Automatic update of common submodule
54171           From 011bcc8 to 20742ae
54172
54173 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
54174
54175         * libs/gst/base/Makefile.am:
54176         * libs/gst/check/Makefile.am:
54177         * libs/gst/controller/Makefile.am:
54178         * libs/gst/dataprotocol/Makefile.am:
54179         * libs/gst/net/Makefile.am:
54180           libs: Fix GIR build for srcdir != builddir
54181
54182 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54183
54184           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
54185
54186 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
54187
54188         * libs/gst/base/gstbasesink.c:
54189           docs: fix wrong use of Since: keyword
54190
54191 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
54192
54193         * gst/gstregistrychunks.c:
54194           registry: maintain the typefind extension list order
54195
54196 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
54197
54198         * gst/gsttypefindfactory.c:
54199           docs: add () to xref the function.
54200
54201 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54202
54203         * gst/gstutils.c:
54204           utils: remove some dead code, GST_DEBUG_COLOR is never defined
54205
54206 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54207
54208         * gst/gstutils.c:
54209         * gst/gstutils.h:
54210           utils: const-ify arguments to gst_object_default_error()
54211
54212 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54213
54214         * gst/gsterror.c:
54215           docs: gst_error_get_message() returns string in UTF-8, not current locale
54216           We tell gettext to return everything in UTF-8 encoding.
54217
54218 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54219
54220         * gst/gstpad.c:
54221           pad: register gst_pad_get_fixed_caps_func() with the debug log system
54222
54223 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54224
54225         * libs/gst/base/gstadapter.c:
54226         * libs/gst/base/gstbasesink.c:
54227         * libs/gst/base/gstbasesrc.c:
54228         * libs/gst/base/gstbasetransform.c:
54229         * libs/gst/base/gstbitreader.c:
54230         * libs/gst/base/gstbytereader-docs.h:
54231         * libs/gst/base/gstbytereader.c:
54232         * libs/gst/base/gstbytewriter-docs.h:
54233         * libs/gst/base/gstbytewriter.c:
54234         * libs/gst/base/gstbytewriter.h:
54235         * libs/gst/base/gstcollectpads.c:
54236         * libs/gst/base/gsttypefindhelper.c:
54237           docs: libgstbase: more gobject introspection annotations
54238           Many of these are superfluous and were added for clarity.
54239
54240 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54241
54242         * gst/gst.c:
54243         * gst/gstbin.c:
54244         * gst/gstbuffer.c:
54245         * gst/gstbuffer.h:
54246         * gst/gstbufferlist.c:
54247         * gst/gstbufferlist.h:
54248         * gst/gstbus.c:
54249         * gst/gstcaps.c:
54250         * gst/gstchildproxy.c:
54251         * gst/gstclock.c:
54252         * gst/gstdatetime.c:
54253         * gst/gstelement.c:
54254         * gst/gstelement.h:
54255         * gst/gstelementfactory.c:
54256         * gst/gsterror.c:
54257         * gst/gstevent.c:
54258         * gst/gstevent.h:
54259         * gst/gstfilter.c:
54260         * gst/gstfilter.h:
54261         * gst/gstformat.c:
54262         * gst/gstghostpad.c:
54263         * gst/gstindex.c:
54264         * gst/gstindexfactory.c:
54265         * gst/gstinfo.c:
54266         * gst/gstmessage.c:
54267         * gst/gstmessage.h:
54268         * gst/gstminiobject.c:
54269         * gst/gstobject.c:
54270         * gst/gstpad.c:
54271         * gst/gstpadtemplate.c:
54272         * gst/gstparse.c:
54273         * gst/gstpipeline.c:
54274         * gst/gstplugin.c:
54275         * gst/gstpluginfeature.c:
54276         * gst/gstpoll.c:
54277         * gst/gstpreset.c:
54278         * gst/gstquery.c:
54279         * gst/gstquery.h:
54280         * gst/gstregistry.c:
54281         * gst/gstregistry.h:
54282         * gst/gstsegment.c:
54283         * gst/gststructure.c:
54284         * gst/gstsystemclock.c:
54285         * gst/gsttaglist.c:
54286         * gst/gsttagsetter.c:
54287         * gst/gsttask.c:
54288         * gst/gsttaskpool.c:
54289         * gst/gsttrace.c:
54290         * gst/gsttypefind.c:
54291         * gst/gsttypefindfactory.c:
54292         * gst/gsturi.c:
54293         * gst/gsturi.h:
54294         * gst/gstutils.c:
54295         * gst/gstvalue.c:
54296         * gst/gstvalue.h:
54297           docs: gst: more gobject introspection annotations
54298           Many of these are superfluous, added for clarity.
54299
54300 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54301
54302         * docs/gst/gstreamer-sections.txt:
54303           docs: update docs
54304
54305 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54306
54307         * win32/common/libgstcontroller.def:
54308         * win32/common/libgstdataprotocol.def:
54309         * win32/common/libgstreamer.def:
54310           defs: update defs
54311
54312 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54313
54314         * tests/check/Makefile.am:
54315           check: disable ABI checks
54316
54317 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54318
54319         * docs/random/porting-to-0.11.txt:
54320           porting: update porting document
54321
54322 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54323
54324         * gst/gstcompat.h:
54325         * gst/gstghostpad.c:
54326         * gst/gstpad.c:
54327         * gst/gstpad.h:
54328         * gst/gstutils.c:
54329         * libs/gst/base/gstbasesrc.c:
54330         * libs/gst/base/gstbasetransform.c:
54331         * tests/check/gst/gstpad.c:
54332           pad: remove get_caps_reffed variants
54333           Make the _get_caps functions behave like the _get_caps_reffed variants and
54334           remove the _reffed variants. This means that _get_caps doesn't return a writable
54335           caps anymore and an explicit _make_writable() is needed before modifying the
54336           caps.
54337
54338 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54339
54340         * docs/random/porting-to-0.11.txt:
54341           porting: update porting doc
54342
54343 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54344
54345         * gst/gstpad.c:
54346         * gst/gstpad.h:
54347           pad: Clean up .h file
54348
54349 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54350
54351           Merge branch 'master' into 0.11
54352
54353 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54354
54355         * gst/Makefile.am:
54356         * gst/gst.h:
54357         * gst/gstbin.c:
54358         * gst/gstcompat.h:
54359         * gst/gstelement.c:
54360         * gst/gstelement.h:
54361         * gst/gstelementdetails.h:
54362         * gst/gstelementfactory.c:
54363         * gst/gstelementfactory.h:
54364         * gst/gstelementmetadata.h:
54365         * gst/gstpipeline.c:
54366         * gst/gstregistrychunks.c:
54367         * tests/check/gst/struct_x86_64.h:
54368         * tools/gst-inspect.c:
54369         * tools/gst-xmlinspect.c:
54370           element: rework GstElementDetails
54371           Clean up the GstElement structure
54372           Replace GstElementDetails with metadata
54373
54374 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54375
54376         * gst/gstplugin.h:
54377         * tests/check/gst/gstplugin.c:
54378           plugin: remove deprecated methods
54379           Remove more deprecated methods and fix unit test.
54380
54381 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54382
54383         * tests/check/libs/gdp.c:
54384           check: remove deprecated tests
54385
54386 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54387
54388         * tests/check/gst/gstobject.c:
54389           check: fix object unit test
54390
54391 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54392
54393         * gst/gstobject.c:
54394         * gst/gstobject.h:
54395           object: fix docs
54396
54397 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54398
54399         * libs/gst/base/Makefile.am:
54400         * libs/gst/check/Makefile.am:
54401         * libs/gst/net/Makefile.am:
54402           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
54403           Without this, it will fail finding all headers.
54404
54405 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
54406
54407         * gst/gstplugin.c:
54408           plugin: recommend "--gst-disable-registry-fork" as well
54409           Disabling forking helps with debugging the cause of the crash in gdb.
54410
54411 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
54412
54413         * docs/random/ensonic/plugindocs.txt:
54414           docs: some notes about our plugin docs workflow
54415
54416 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54417
54418         * docs/gst/gstreamer-sections.txt:
54419         * docs/random/porting-to-0.11.txt:
54420         * gst/gstobject.c:
54421         * gst/gstobject.h:
54422         * gst/gstpadtemplate.c:
54423           object: Removed deprecated fields and methods
54424           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
54425           GObject methods for managing the floating ref.
54426           Remove class lock, it was a workaround for a glib < 2.8 bug.
54427           Remove the parent-set and parent-unset signals, attempt to implement with notify
54428           but disabled because deadlocks in deep-notify.
54429
54430 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54431
54432         * docs/random/porting-to-0.11.txt:
54433           porting: mention removal of protocol property
54434
54435 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54436
54437         * docs/libs/gstreamer-libs-sections.txt:
54438         * libs/gst/controller/gstcontroller.c:
54439         * libs/gst/controller/gstcontroller.h:
54440         * libs/gst/dataprotocol/dataprotocol.c:
54441         * libs/gst/dataprotocol/dataprotocol.h:
54442           libs: remove deprecated code
54443
54444 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54445
54446         * docs/random/porting-to-0.11.txt:
54447           docs: update porting doc
54448
54449 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54450
54451         * docs/gst/gstreamer-sections.txt:
54452         * docs/gst/gstreamer.types.in:
54453         * docs/plugins/gstreamer-plugins.args:
54454         * gst/Makefile.am:
54455         * gst/gst.h:
54456         * gst/gstbin.c:
54457         * gst/gstcaps.c:
54458         * gst/gstcaps.h:
54459         * gst/gstconfig.h.in:
54460         * gst/gstelement.c:
54461         * gst/gstelement.h:
54462         * gst/gstghostpad.c:
54463         * gst/gstobject.c:
54464         * gst/gstobject.h:
54465         * gst/gstpad.c:
54466         * gst/gstpad.h:
54467         * gst/gstpipeline.c:
54468         * gst/gstpipeline.h:
54469         * gst/gstplugin.c:
54470         * gst/gstplugin.h:
54471         * gst/gstregistry.h:
54472         * gst/gstregistrybinary.c:
54473         * gst/gstutils.c:
54474         * gst/gstutils.h:
54475         * gst/gstxml.c:
54476         * gst/gstxml.h:
54477         * tools/gst-inspect.c:
54478         * tools/gst-launch.c:
54479         * tools/gst-xmlinspect.c:
54480           remove deprecated symbols and methods
54481
54482 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54483
54484         * docs/random/porting-to-0.11.txt:
54485           porting: Add porting doc
54486
54487 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54488
54489         * docs/random/plan-0.11.txt:
54490           plan: fix typo
54491
54492 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54493
54494         * docs/random/plan-0.11.txt:
54495           plan: add something about GVariant registry
54496
54497 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54498
54499         * docs/random/use-cases-0.11.txt:
54500           add some use-cases
54501
54502 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54503
54504         * docs/random/plan-0.11.txt:
54505           more updates
54506
54507 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54508
54509         * docs/random/plan-0.11.txt:
54510           more updates
54511
54512 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54513
54514         * docs/random/plan-0.11.txt:
54515           more updates
54516
54517 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54518
54519         * docs/random/plan-0.11.txt:
54520           work on todo list for 0.11 work
54521
54522 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54523
54524         * android/base.mk:
54525         * android/controller.mk:
54526         * android/dataprotocol.mk:
54527         * android/elements.mk:
54528         * android/gst-inspect.mk:
54529         * android/gst-launch.mk:
54530         * android/gst-plugin-scanner.mk:
54531         * android/gst.mk:
54532         * android/indexers.mk:
54533         * android/net.mk:
54534         * configure.ac:
54535         * gst/Makefile.am:
54536         * libs/gst/base/Makefile.am:
54537         * libs/gst/check/Makefile.am:
54538         * libs/gst/controller/Makefile.am:
54539         * libs/gst/dataprotocol/Makefile.am:
54540         * libs/gst/net/Makefile.am:
54541         * tools/gst-feedback-m.m:
54542         * tools/gstreamer-completion:
54543           more 0.10 -> 0.11
54544
54545 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54546
54547         * configure.ac:
54548           configure: open 0.11 branch
54549
54550 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54551
54552         * gst/gstpoll.c:
54553           poll: return wakeup event in GPollFD
54554
54555 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54556
54557         * gst/gstpad.c:
54558           pad: add some debug to fast push path
54559           ... so we don't loose track at times it is needed the most.
54560
54561 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
54562
54563         * libs/gst/base/gstbasesink.c:
54564           basesink: Don't forget to unref the cached ClockId
54565
54566 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
54567
54568         * libs/gst/check/gstcheck.c:
54569           gstcheck: Don't check pad refcount too early
54570           Because of the new pad caching system, the peer pad might still
54571           have a reference on a pad. We therefore delay the refcount checking
54572           til 'after' we unlink the pad from any potential peer.
54573
54574 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
54575
54576         * gst/gstbin.c:
54577           gstbin: Make element names clearer in debug statements
54578           Replaces confusing messages like:
54579           "Name name is not unique in bin bin, not adding"
54580           by
54581           "Name 'name' is not unique in bin 'bin', not adding"
54582
54583 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
54584
54585         * gst/gstregistrybinary.c:
54586           registry: Fix permissions if umask is broken
54587           Fixes: #564056.
54588
54589 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54590
54591         * docs/design/Makefile.am:
54592           build: remove trailing whitespaces after backslash in Makefile.am
54593
54594 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
54595
54596         * configure.ac:
54597           configure: fix test so it works with FreeBSD's /bin/sh
54598           Use '=' instead of '=='. Fixes:
54599           configure: working c++ compiler found: yes
54600           test: xyes: unexpected operator
54601           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
54602
54603 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
54604
54605         * gst/gstobject.c:
54606           Use g_snprintf() instead of snprintf()
54607
54608 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
54609
54610         * Android.mk:
54611         * android/NOTICE:
54612         * android/base.mk:
54613         * android/controller.mk:
54614         * android/dataprotocol.mk:
54615         * android/elements.mk:
54616         * android/gst-inspect.mk:
54617         * android/gst-launch.mk:
54618         * android/gst-plugin-scanner.mk:
54619         * android/gst.mk:
54620         * android/gst/gstconfig.h:
54621         * android/gst/gstenumtypes.c:
54622         * android/gst/gstenumtypes.h:
54623         * android/gst/gstmarshal.c:
54624         * android/gst/gstmarshal.h:
54625         * android/gst/gstversion.h:
54626         * android/gst/parse/grammar.output:
54627         * android/gst/parse/grammar.tab.c:
54628         * android/gst/parse/grammar.tab.h:
54629         * android/gst/parse/lex._gst_parse_yy.c:
54630         * android/indexers.mk:
54631         * android/net.mk:
54632         * android/tools.mk:
54633           Add build system for Android
54634
54635 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54636
54637         * gst/gstclock.c:
54638           clock: init variables in _reinit()
54639           Properly initialize variables in _reinit() too
54640
54641 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54642
54643         * gst/gstclock.c:
54644         * gst/gstclock.h:
54645         * gst/gstsystemclock.c:
54646           clock: make sync clock wait lockfree
54647           Make the common case lockfree.
54648
54649 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54650
54651         * gst/gstregistrybinary.c:
54652           binaryregistry: use function introduced in GLib 2.22 unconditionally
54653
54654 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54655
54656         * gst/gstpoll.c:
54657           poll: small cleanups
54658
54659 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54660
54661         * gst/gstpoll.c:
54662           poll: make sure we remove the readfd messages
54663
54664 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54665
54666         * docs/gst/gstreamer-sections.txt:
54667         * gst/gstpoll.c:
54668         * gst/gstpoll.h:
54669         * win32/common/libgstreamer.def:
54670           poll: add method to get a GPollFD
54671
54672 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54673
54674         * gst/gstpoll.c:
54675           poll: Refactor and make more lockfree
54676           Refactor the wakeup of the poll thread.
54677           Always make a control socket to make things easier.
54678           Make more methods lockfree.
54679
54680 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54681
54682         * gst/gstpoll.c:
54683           poll: move lock to where it makes more sense
54684
54685 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54686
54687         * gst/gstpoll.c:
54688           poll: make timer polls lockfree
54689           Make sure we don't take a mutex in the normal code path of the timer
54690           poll.
54691
54692 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54693
54694         * plugins/elements/gstmultiqueue.c:
54695           multiqueue: return upon input when already eos
54696           ... rather than hanging incoming thread (as considered full in eos).
54697
54698 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54699
54700         * gst/gstcaps.c:
54701           caps: fix doc typo
54702
54703 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54704
54705         * tools/gst-inspect.c:
54706           gst-inspect: remove some commented code
54707
54708 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
54709
54710         * gst/gstobject.c:
54711           gstobject: add stdio.h for snprint
54712
54713 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
54714
54715         * gst/gstpipeline.c:
54716           pipeline: Use an object as first argument to GST_WARNING_OBJECT
54717
54718 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
54719
54720         * gst/gstbuffer.c:
54721         * gst/gstbus.c:
54722         * gst/gstcaps.c:
54723         * gst/gstclock.c:
54724         * gst/gstminiobject.c:
54725         * gst/gstobject.c:
54726         * gst/gstpad.c:
54727         * gst/gstregistry.c:
54728         * gst/gststructure.c:
54729         * gst/gstsystemclock.c:
54730         * gst/gsttaglist.c:
54731         * gst/gstutils.c:
54732         * plugins/elements/gstqueue.c:
54733           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
54734
54735 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
54736
54737         * gst/gstquery.c:
54738           gstquery: Use structure property directly, avoid function variable.
54739           All functions in this file can access the structure field of a query directly.
54740           This avoids having to call gst_query_get_structure() to get it, along with being
54741           able to remove some function variables that were used to store the result of that
54742           function.
54743
54744 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
54745
54746         * gst/gstinfo.c:
54747           gstinfo: remove useless ternary operator usage.
54748
54749 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
54750
54751         * gst/gstevent.c:
54752           gstevent: Use structure property directly, avoid function variable.
54753           All functions in this file can access the structure field of an event directly.
54754           This avoids having to call gst_query_get_structure() to get it, along with being
54755           able to remove some function variables that were used to store the result of that
54756           function.
54757
54758 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54759
54760         * gst/gstpad.c:
54761           pad: add push cache to bufferlists
54762           Add the push cahce for the bufferlist push code path as well.
54763
54764 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54765
54766         * gst/gstpad.c:
54767           pad: don't cache the peer chainfunc
54768           There is no need to cache the peer chainfunction as we can just as efficiently
54769           get to it from the peer object. Also not caching the chain function works better
54770           because then we automatically get the new chainfunctions when they change.
54771
54772 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54773
54774         * gst/gst_private.h:
54775         * gst/gstpad.c:
54776         * gst/gstutils.c:
54777           pad: clear pad cache when installing probes
54778           Move the method to clear the pad cache into _private.h
54779           Clear the pad cache when installing pad probes.
54780
54781 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54782
54783         * gst/gstpad.c:
54784           pad: explicitly inline some functions
54785
54786 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54787
54788         * gst/gstpad.c:
54789           pad: remove unused variable
54790
54791 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54792
54793         * gst/gstpad.c:
54794           pad: invalidate caches on flush and pad block
54795
54796 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54797
54798         * gst/gstpad.c:
54799           pad: don't unref NULL caps
54800
54801 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * gst/gstpad.c:
54804           pad: add invalidate function
54805           More small optimisations, remove the unneeded valid boolean.
54806           Add function to invalide the cache.
54807           Invalidate the cache on unlink.
54808
54809 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54810
54811         * gst/gstpad.c:
54812           pad: small cleanup
54813
54814 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54815
54816         * gst/gstpad.c:
54817           pad: improve pad push caching
54818           Build the cache while we push data. When we don't have a cache, we run the
54819           slowpath and collect cacheable properties. When all conditions are met, keep the
54820           cached data around so that we can more efficiently push data around.
54821
54822 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54823
54824         * gst/gstpad.c:
54825           pad: prototype of pad push cache
54826           Prototype of how we can cache the peer and caps for a pad link.
54827
54828 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
54829
54830         * tests/examples/manual/extract.pl:
54831           docs: fix previous extract.pl commit
54832           Make it also work in the srcdir=builddir case again.
54833
54834 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54835
54836         * gst/gsttask.c:
54837           task: avoid task lock for each iteration
54838           Make the task state an atomic variable so that we can avoid taking and releasing
54839           the task lock for each iteration.
54840
54841 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
54842
54843         * tests/examples/manual/extract.pl:
54844           docs: fix example matching in extract.pl
54845           When building with $srcdir != $builddir output would contain the builddir path.
54846           Strip the path when scanning the xml for the example markers.
54847
54848 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
54849
54850         * gst/gstelement.c:
54851         * gst/gstpad.c:
54852         * gst/gstquery.c:
54853           docs: query doc improvements
54854           More xrefs. Mentioned that some queries need a running pipeline.
54855
54856 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
54857
54858         * gst/gstelementfactory.h:
54859           elementfactory: clarify list item types in comments
54860
54861 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
54862
54863         * gst/gstpadtemplate.c:
54864         * gst/gstpadtemplate.h:
54865           padtemplate: add two FIXME0.11: comments
54866
54867 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
54868
54869         * gst/gstpadtemplate.c:
54870           padtemplate: allow disablinbg the template name conformance checks
54871
54872 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
54873
54874         * gst/gstpadtemplate.c:
54875           padtemplate: the supplied caps may not be NULL
54876           There is a earlier g_return_val_if_fail check. Also
54877           gst_static_pad_template_get does not have such a check.
54878
54879 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54880
54881         * plugins/elements/gstfakesink.c:
54882           fakesink: Print sink-message events like a message and the GstMessage structure
54883
54884 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
54885
54886         * docs/design/Makefile.am:
54887         * docs/design/draft-buffer2.txt:
54888         * docs/design/draft-klass.txt:
54889         * docs/design/draft-metadata.txt:
54890         * docs/design/draft-tagreading.txt:
54891         * docs/design/part-MT-refcounting.txt:
54892         * docs/design/part-TODO.txt:
54893         * docs/design/part-activation.txt:
54894         * docs/design/part-block.txt:
54895         * docs/design/part-buffering.txt:
54896         * docs/design/part-bufferlist.txt:
54897         * docs/design/part-clocks.txt:
54898         * docs/design/part-conventions.txt:
54899         * docs/design/part-dynamic.txt:
54900         * docs/design/part-element-sink.txt:
54901         * docs/design/part-element-source.txt:
54902         * docs/design/part-element-transform.txt:
54903         * docs/design/part-events.txt:
54904         * docs/design/part-framestep.txt:
54905         * docs/design/part-gstbin.txt:
54906         * docs/design/part-gstbus.txt:
54907         * docs/design/part-gstelement.txt:
54908         * docs/design/part-gstghostpad.txt:
54909         * docs/design/part-gstobject.txt:
54910         * docs/design/part-gstpipeline.txt:
54911         * docs/design/part-latency.txt:
54912         * docs/design/part-live-source.txt:
54913         * docs/design/part-messages.txt:
54914         * docs/design/part-missing-plugins.txt:
54915         * docs/design/part-negotiation.txt:
54916         * docs/design/part-overview.txt:
54917         * docs/design/part-preroll.txt:
54918         * docs/design/part-push-pull.txt:
54919         * docs/design/part-qos.txt:
54920         * docs/design/part-query.txt:
54921         * docs/design/part-relations.txt:
54922         * docs/design/part-scheduling.txt:
54923         * docs/design/part-seeking.txt:
54924         * docs/design/part-segments.txt:
54925         * docs/design/part-sparsestreams.txt:
54926         * docs/design/part-standards.txt:
54927         * docs/design/part-states.txt:
54928         * docs/design/part-stream-status.txt:
54929         * docs/design/part-streams.txt:
54930         * docs/design/part-synchronisation.txt:
54931         * docs/design/part-trickmodes.txt:
54932           design-docs: add html output using asciidoc
54933           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
54934           to Makefile to generate the output.
54935
54936 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
54937
54938         * gst/gstobject.c:
54939           gstobject: more default name generation more efficient
54940           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
54941           Also skip the numbers as we can.
54942
54943 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
54944
54945         * gst/gstpluginfeature.c:
54946           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
54947
54948 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
54949
54950         * gst/gstelementfactory.c:
54951           elementfactory: use g_intern_string for interface names
54952
54953 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
54954
54955         * gst/gstelementfactory.c:
54956         * gst/gstregistrychunks.c:
54957           registry: also intern the static caps
54958
54959 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
54960
54961         * gst/gstelementfactory.c:
54962           elementfactory: meta-data can be NULL
54963
54964 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54965
54966         * gst/gstdatetime.c:
54967         * tests/check/gst/gstdatetime.c:
54968           gstdatetime: Fix handling of timezones
54969           Fix returning of timezones on systems with gdatetime
54970           to use floats on the math expression to avoid
54971           truncating the fractional part.
54972           Also adds a test for covering this case.
54973
54974 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
54975
54976         * libs/gst/base/gstdataqueue.c:
54977         * libs/gst/base/gstdataqueue.h:
54978           gstdataqueue: Don't break ABI
54979           The order of the field was wrong, and the size of the structure didn't
54980           end up being the same.
54981
54982 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54983
54984         * libs/gst/base/gstbasesink.c:
54985         * tests/check/elements/fakesink.c:
54986         * tests/check/generic/sinks.c:
54987           basesink: rework position reporting code
54988           Unify the different position reporting code paths to make it more
54989           understandable.
54990           Use start_time to get more accurate position reporting in paused.
54991           Fix unit tests for more accurate reporting.
54992
54993 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54994
54995         * libs/gst/base/gstbasesink.c:
54996           basesink: perform wait_preroll in a while loop
54997           We need to continue calling wait_preroll() as long as the need_preroll variable
54998           is true.
54999
55000 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55001
55002         * gst/gstutils.c:
55003           utils: return immediately for -1 conversion
55004           When we are asked to convert -1, we can return immediately with a -1 return
55005           value.
55006
55007 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55008
55009         * gst/gstutils.c:
55010           utils: a convert query can have a -1 input value
55011           It is allowed to pass -1 to the src_val for a convert.
55012
55013 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55014
55015         * libs/gst/base/gstbasesink.c:
55016         * tests/check/generic/sinks.c:
55017           basesink: also preroll after a flush with async=false
55018           Make sure to preroll after a flush even when we are async=false.
55019           Add unit test.
55020           Fixes #634965
55021
55022 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55023
55024         * libs/gst/base/gstadapter.c:
55025           adapter: improve docs a little.
55026
55027 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55028
55029         * tests/check/generic/sinks.c:
55030           check: lock src state to avoid error cases
55031           Lock the state of the src element or else the pipeline might go into the error
55032           state when we set it to PAUSED later.
55033
55034 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55035
55036         * gst/gstpipeline.c:
55037           pipeline: avoid using invalid clock times
55038           Be extra careful to not use invalid clock times but give a warning instead. This
55039           should make things work better with faulty clock implementations.
55040
55041 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55042
55043         * gst/gstcaps.c:
55044           caps: improve some comments about the zigzag intersection
55045
55046 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
55047
55048         * docs/gst/gstreamer-sections.txt:
55049           docs: Add unused symbols to proper sections
55050
55051 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
55052
55053         * docs/gst/gstreamer-docs.sgml:
55054         * docs/gst/gstreamer-sections.txt:
55055           docs: Add GstDateTime section and update it for latest symbols
55056
55057 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
55058
55059         * plugins/elements/gstqueue2.c:
55060           queue2: Only call update_buffering if needed.
55061           update_buffering is so big it will never be inlined (and shouldn't),
55062           we therefore move the check outside of it.
55063
55064 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
55065
55066         * plugins/elements/gstqueue2.c:
55067           queue2: Avoid re-checking many times whether an item is a buffer
55068           Avoids calling 6 times gst_buffer_get_type() for every item coming
55069           through queue2
55070
55071 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
55072
55073         * plugins/elements/gstqueue2.c:
55074           queue2: Reduce amount of time locks are taken
55075
55076 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
55077
55078         * plugins/elements/gstqueue2.c:
55079           queue2: Fixup documentation of some properties
55080
55081 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
55082
55083         * plugins/elements/gstqueue2.c:
55084         * plugins/elements/gstqueue2.h:
55085           queue2: Avoid useless segment_to_running_time() calculations.
55086           * Cache src and sink time
55087           * Use a boolean to known whether src/sink time needs to be recalculated
55088           Avoids 50% of calls to gst_segment_to_running_time()
55089
55090 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
55091
55092         * libs/gst/base/gstbasesink.c:
55093           basesink: Re-using GstClockID instead of constantly recreating one
55094           Makes _sink_wait_clock at least 2 times faster.
55095           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55096
55097 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
55098
55099         * docs/gst/gstreamer-sections.txt:
55100         * gst/gstclock.c:
55101         * gst/gstclock.h:
55102         * win32/common/libgstreamer.def:
55103           gstclock: New API to re-use a single shot GstClockID
55104           API: gst_clock_single_shot_id_reinit
55105           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55106
55107 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
55108
55109         * libs/gst/base/gstbasesink.c:
55110           basesink: Pass along miniobject type through various functions
55111           Avoids doing useless GST_IS_*
55112           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55113
55114 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
55115
55116         * libs/gst/base/gstbasesink.c:
55117           basesink: Switch enable_last_buffer to an atomic int
55118           Avoids having to take a lock to read/write it.
55119           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55120
55121 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
55122
55123         * plugins/elements/gstqueue.c:
55124           queue: Remove useless checks from e406f7
55125           srcresult was being rechecked in places it couldn't have changed.
55126           queue level was being rechecked in places it couldn't have changed.
55127           https://bugzilla.gnome.org/show_bug.cgi?id=632780
55128
55129 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
55130
55131         * libs/gst/base/gstdataqueue.c:
55132         * libs/gst/base/gstdataqueue.h:
55133           gstdataqueue: Only emit g_cond_signal when needed
55134           Keep track of which cond we're waiting for and only emit when needed.
55135           https://bugzilla.gnome.org/show_bug.cgi?id=632779
55136
55137 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55138
55139         * gst/gstsegment.c:
55140           segment: move g_return_if_fail to where it is needed
55141
55142 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55143
55144         * gst/gstversion.h.in:
55145           version: Take nano version into account in GST_CHECK_VERSION()
55146           If the nano is > 0 the current version should be handled the same as
55147           micro + 1.
55148
55149 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55150
55151         * gst/gstpad.c:
55152           pad: Set the event source object if none is set yet in gst_pad_push_event()
55153           Otherwise the source will stay at NULL, the event is passed to the
55154           peerpad via gst_pad_send_event() and then the peerpad is set as
55155           source of the event instead of the originating pad.
55156
55157 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55158
55159         * plugins/elements/gstqueue2.c:
55160           queue2: Remove dead assignment and unused variable
55161
55162 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55163
55164         * plugins/elements/gstqueue2.c:
55165           queue2: Remove dead assignment and move variable declaration into inner block
55166
55167 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55168
55169         * plugins/elements/gstqueue2.c:
55170         * plugins/elements/gstqueue2.h:
55171           queue2: Remove redundant variable
55172           Other than saving an immense amount of 4 bytes of memory this
55173           prevents clang from complaining and keeps the ring buffer state
55174           in a single variable instead of two.
55175
55176 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
55177
55178         * gst/gsttask.c:
55179           gsttask: Set thread names on Windows with MSVC if a debugger is attached
55180           Fixes bug #632168.
55181
55182 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55183
55184         * gst/gstmacros.h:
55185           macros: Define restrict keyword if not available
55186           This change always defines the restrict keyword if a
55187           non-C99 C compiler is used. In the case of GCC >= 4
55188           it will be defined to __restrict__, in all other
55189           cases to nothing. This allows to use the restrict
55190           keyword unconditionally.
55191
55192 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55193
55194         * configure.ac:
55195           Bump GLib requirement to >= 2.22
55196           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55197
55198 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55199
55200         * configure.ac:
55201         * docs/plugins/inspect/plugin-coreelements.xml:
55202         * docs/plugins/inspect/plugin-coreindexers.xml:
55203         * win32/common/config.h:
55204         * win32/common/gstversion.h:
55205           Back to development
55206
55207 === release 0.10.31 ===
55208
55209 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55210
55211         * ChangeLog:
55212         * NEWS:
55213         * RELEASE:
55214         * configure.ac:
55215         * docs/plugins/inspect/plugin-coreelements.xml:
55216         * docs/plugins/inspect/plugin-coreindexers.xml:
55217         * gstreamer.doap:
55218         * win32/common/config.h:
55219         * win32/common/gstversion.h:
55220           Release 0.10.31
55221
55222 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55223
55224         * gst/gstutils.h:
55225           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
55226           The unused data parameter in the class_init trampoline function
55227           seems to cause warnings with some c++ compilers.
55228           https://bugzilla.gnome.org/show_bug.cgi?id=635869
55229
55230 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
55231
55232         * docs/pwg/building-boiler.xml:
55233           docs: some small fixes to the plugin writer's guide
55234           Fix wrongly placed example and weirdly phrased 'note' lacking proper
55235           formatting. Fix missing hint for autogen.sh location and rephrase
55236           'built and installed' sentence. Fix wrongly phrased and redundant
55237           paragraph in PWG
55238           https://bugzilla.gnome.org/show_bug.cgi?id=634921
55239
55240 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55241
55242         * docs/manual/basics-elements.xml:
55243           manual: Improve states documentation
55244           Be more explicit about being on NULL before unrefs
55245
55246 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
55247
55248         * gst/Makefile.am:
55249         * libs/gst/base/Makefile.am:
55250         * libs/gst/check/Makefile.am:
55251         * libs/gst/controller/Makefile.am:
55252         * libs/gst/dataprotocol/Makefile.am:
55253         * libs/gst/net/Makefile.am:
55254           introspection: Include exported packages information in GIRs
55255           https://bugzilla.gnome.org/show_bug.cgi?id=635389
55256
55257 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55258
55259         * configure.ac:
55260         * win32/common/config.h:
55261         * win32/common/gstversion.h:
55262           0.10.30.5 pre-release
55263
55264 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55265
55266         * gst/gstelementfactory.c:
55267           elementfactory: fix caps leak in element factory list utility functions
55268
55269 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55270
55271         * po/bg.po:
55272         * po/ca.po:
55273         * po/da.po:
55274         * po/es.po:
55275         * po/fi.po:
55276         * po/hu.po:
55277         * po/sk.po:
55278           po: update translations
55279
55280 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55281
55282         * configure.ac:
55283         * gst/gstdatetime.c:
55284         * gst/gstdatetime.h:
55285         * tests/check/gst/gstdatetime.c:
55286         * win32/common/libgstreamer.def:
55287           datetime: Add _from_unix_epoch variants
55288           Adds 2 variants for the gst_date_time_from_unix_epoch function,
55289           one for UTC and another for local time.
55290           API: gst_date_time_new_from_unix_epoch_utc
55291           API: gst_date_time_new_from_unix_epoch_local_time
55292           Fixes #653031
55293           https://bugzilla.gnome.org/show_bug.cgi?id=635031
55294
55295 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
55296
55297         * gst/math-compat.h:
55298           math-compat: don't re-define _USE_MATH_DEFINES if already defined
55299           This avoids compiler warnings.
55300           https://bugzilla.gnome.org/show_bug.cgi?id=633886
55301
55302 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55303
55304         * configure.ac:
55305         * win32/common/config.h:
55306         * win32/common/gstversion.h:
55307           0.10.30.4 pre-release
55308
55309 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55310
55311         * po/de.po:
55312         * po/fr.po:
55313         * po/it.po:
55314         * po/nb.po:
55315         * po/nl.po:
55316         * po/pl.po:
55317         * po/pt_BR.po:
55318         * po/ru.po:
55319           po: update translations
55320
55321 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55322
55323         * plugins/elements/gstqueue2.c:
55324           queue2: don't leak pad ref in pull mode when flushing
55325           Fix pad leak when queue2 is flushing or being shut down.
55326
55327 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55328
55329         * plugins/elements/gstqueue2.c:
55330         * plugins/elements/gstqueue2.h:
55331           queue2: don't send seeks beyond the end of the file upstream in pull mode
55332           If downstream is operating in pull mode, short-circuit any pulls beyond
55333           the end of the file and return FLOW_UNEXPECTED immediately instead of
55334           sending a seek beyond the end of the file upstream, since this might
55335           confuse upstream elements (and/or http servers, for example). Fixes
55336           playback of apple trailers in totem and youtube/html5 clips in
55337           WebkitGTK+.
55338           https://bugzilla.gnome.org/show_bug.cgi?id=632977
55339
55340 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
55341
55342         * libs/gst/base/gstbasetransform.c:
55343           basetransform: use input position for queries if we have no output position
55344
55345 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55346
55347         * libs/gst/base/gstbasetransform.c:
55348           basetransform: fix reverse negotiation
55349           When the downstream element suggests a new format, pass the suggestion
55350           upstream if we can't convert to it.
55351           Fixes #633147
55352
55353 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
55354
55355         * plugins/elements/gstmultiqueue.c:
55356           multiqueue: Fix tracking of unlinked streams.
55357           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
55358           preventing sparse unlinked streams from advancing properly,
55359           leading to the queue blocking.
55360           Fixes: #633176
55361
55362 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
55363
55364         * tests/check/elements/multiqueue.c:
55365           tests: Add a multiqueue sparse streams test
55366
55367 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
55368
55369         * common:
55370           Automatic update of common submodule
55371           From 7bbd708 to 011bcc8
55372
55373 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55374
55375         * configure.ac:
55376         * win32/common/config.h:
55377         * win32/common/gstversion.h:
55378           0.10.30.3 pre-release
55379
55380 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55381
55382         * libs/gst/base/gstbytereader.c:
55383         * libs/gst/base/gstbytereader.h:
55384           bytereader: const-ify byte reader argument in peek/scan API
55385           Because we can.
55386
55387 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
55388
55389         * gst/gstelementfactory.h:
55390           elementfactory: Fix 64bit constant
55391           Basically we're not meant to put anything more complex than simple numbers,
55392           due to the definition of G_GUINT64_CONSTANT:
55393           G_GUINT64_CONSTANT(val)       (val##UL)
55394           Which previously resulted in .... 1 << 49UL
55395
55396 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55397
55398         * libs/gst/base/gstbasesink.c:
55399           basesink: recompute correct running time for buffer ending flushing step
55400           Prevents delaying/hanging when resuming PLAYING.
55401           Fixes #632433.
55402
55403 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55404
55405         * libs/gst/base/gstadapter.h:
55406         * libs/gst/base/gstbasesink.h:
55407         * libs/gst/base/gstbasesrc.h:
55408         * libs/gst/base/gstbasetransform.h:
55409         * libs/gst/base/gstbitreader-docs.h:
55410         * libs/gst/base/gstbytereader-docs.h:
55411         * libs/gst/base/gstbytewriter-docs.h:
55412         * libs/gst/base/gstdataqueue.c:
55413         * libs/gst/base/gstdataqueue.h:
55414         * libs/gst/base/gstpushsrc.h:
55415         * libs/gst/net/gstnetclientclock.h:
55416         * libs/gst/net/gstnettimeprovider.h:
55417           docs: fix misc. gtk-doc warnings in libs
55418           (for gtk-doc 1.15)
55419
55420 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55421
55422         * libs/gst/base/gstdataqueue.c:
55423           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
55424           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
55425           This doesn't make sense. gst_data_queue_new_full() is already
55426           documented above. And we need the doc blurb for _new() here.
55427
55428 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55429
55430         * docs/random/release:
55431           docs: flesh out release instructions a bit more
55432
55433 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55434
55435         * gst/gstparse.c:
55436         * gst/gstvalue.c:
55437         * gst/gstvalue.h:
55438         * libs/gst/base/gstadapter.c:
55439           docs: add some gtk-doc Since: markers
55440           Add some gtk-doc Since: markers, fix one Since: marker,
55441           fix typo.
55442
55443 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55444
55445         * configure.ac:
55446         * win32/common/config.h:
55447         * win32/common/gstenumtypes.c:
55448         * win32/common/gstversion.h:
55449           0.10.30.2 pre-release
55450
55451 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55452
55453         * po/LINGUAS:
55454         * po/es.po:
55455         * po/fr.po:
55456         * po/lt.po:
55457         * po/nl.po:
55458         * po/ro.po:
55459         * po/ru.po:
55460         * po/sl.po:
55461         * po/sv.po:
55462         * po/vi.po:
55463         * po/zh_CN.po:
55464           po: update translations
55465
55466 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55467
55468         * tools/gst-inspect.c:
55469           gst-inspect: useful factory names for uri-handlers output
55470           Fixes #632236.
55471
55472 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
55473
55474         * common:
55475           Automatic update of common submodule
55476           From 5a668bf to 7bbd708
55477
55478 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55479
55480         * gst/gstdatetime.c:
55481         * gst/gstdatetime.h:
55482         * gst/gstvalue.c:
55483         * tests/check/gst/gstdatetime.c:
55484         * tests/check/gst/gstvalue.c:
55485           datetime: Use seconds as double
55486           Use seconds as double to make API similar to glib's
55487           gdatetime. Also move timezone parameter to the
55488           first position, just like glib's.
55489           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55490
55491 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55492
55493         * gst/gstdatetime.c:
55494           gstdatetime: Move doc outside the ifdefs
55495           Move the datetime documentation of the functions outside the
55496           ifdefs
55497           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55498
55499 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55500
55501         * gst/glib-compat-private.h:
55502         * gst/gstdatetime.c:
55503         * gst/gstdatetime.h:
55504           datetime: Use GDateTime if available
55505           Use GDateTime internally on GstDateTime if glib already
55506           provides it.
55507           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55508
55509 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55510
55511         * gst/glib-compat-private.h:
55512           glib-private: Add include protection macro
55513
55514 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55515
55516         * gst/gstbuffer.c:
55517           buffer: add guard to buffer_set_caps() that checks if caps are simple
55518
55519 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
55520
55521         * gst/gstsystemclock.c:
55522           systemclock: add a missing G_PARAM_STATIC_STRINGS
55523
55524 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
55525
55526         * libs/gst/base/gstdataqueue.c:
55527           libs/gst/dataqueue: Document gst_data_queue_new_full
55528
55529 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
55530
55531         * libs/gst/base/gstdataqueue.c:
55532           base/gstdataqueue: inline some functions, get levels with memcpy.
55533
55534 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
55535
55536         * plugins/elements/gstqueue2.c:
55537           queue2: Remove unused argument from find_range()
55538
55539 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
55540
55541         * plugins/elements/gstfdsink.c:
55542           fdsink: cleanup get_property/set_property
55543
55544 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55545
55546         * plugins/elements/gstqueue.c:
55547         * plugins/elements/gstqueue.h:
55548           queue: avoid g_cond_signal when we can
55549           Keep track of what cond we are waiting on and only signal when some other thread
55550           is waiting.
55551
55552 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55553
55554         * gst/gstminiobject.c:
55555           miniobject: avoid duplicate type check when freeing miniobject
55556           gst_mini_object_unref() has guards that check the type already, so
55557           we don't really need to re-check it here again while getting the
55558           class (there's not really much point to that anyway, since we don't
55559           check the return value of the get_class, so we'd crash anyway if
55560           we're not dealing with a mini object, the only question would
55561           be if there'd be a warning before the crash or not).
55562
55563 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
55564
55565         * gst/gstminiobject.c:
55566           miniobject: Directly increate mini_object in mini_object_free()
55567           Speeds up mini_object_unref by 25% by avoiding the typecheck which
55568           is avoidable here since it is only called on existing miniobjects.
55569
55570 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
55571
55572         * gst/gstminiobject.c:
55573           miniobject: Remove confusing DEBUG_REFCOUNT define
55574           the debugging statements will be silenced automatically if debugging
55575           is disabled, and the type check is actually required.
55576
55577 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * plugins/elements/gstqueue2.c:
55580           queue2: release queue2 lock before notify
55581           Make sure that we don't hold the lock when we notify the temp-location
55582           property,
55583           Fixes #631853
55584
55585 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55586
55587         * plugins/elements/gstqueue.c:
55588           queue: add debug statement
55589
55590 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
55591
55592         * plugins/elements/gstqueue.c:
55593         * plugins/elements/gstqueue.h:
55594         * tests/check/elements/queue.c:
55595           queue: apply sink segment on the source if queue is empty
55596           Apply the sink segment on the source immediatly when it is received
55597           and there is nothing in the queue.
55598           Solves #482147
55599
55600 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55601
55602         * gst/gstbin.c:
55603           bin: fix documentation for iterate_sources
55604
55605 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
55606
55607         * libs/gst/base/gstadapter.c:
55608           docs: use the gtk-doc shortcuts to get coloured and xrefed example
55609
55610 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55611
55612         * gst/gstbin.c:
55613           bin: Initialize variable
55614
55615 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55616
55617         * gst/gstbin.c:
55618           bin: Improve tracking of source elements
55619           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
55620           elements. This allows us to efficiently dispatch downstream events to the right
55621           elements.
55622
55623 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55624
55625         * libs/gst/base/gstbasesrc.c:
55626           basesrc: tag as a SOURCE element
55627           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
55628
55629 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55630
55631         * gst/gstelement.h:
55632           element: add IS_SOURCE flag
55633           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
55634           can with sink elements.
55635
55636 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
55637
55638         * gst/gstregistrybinary.c:
55639           registry: g_mapped_file_unref exists already since GLib 2.21.3
55640
55641 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55642
55643         * libs/gst/base/gstbasetransform.c:
55644           basetransform: Report the output position on POSITION queries on the srcpad
55645           There can be a difference between input and output last_stop.
55646           Fixes bug #629410.
55647
55648 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
55649
55650         * common:
55651           Automatic update of common submodule
55652           From c4a8adc to 5a668bf
55653
55654 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
55655
55656         * plugins/elements/gstmultiqueue.c:
55657           multiqueue: Remove unused variable and simplify code
55658           oldid was only used when we were doing multiple pops per loop.
55659
55660 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55661
55662         * common:
55663           Automatic update of common submodule
55664           From 5e3c9bf to c4a8adc
55665
55666 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55667
55668         * libs/gst/base/gstbytewriter-docs.h:
55669           bytewriter: Add missing file
55670
55671 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55672
55673         * docs/libs/gstreamer-libs-sections.txt:
55674         * libs/gst/base/Makefile.am:
55675         * libs/gst/base/gstbytewriter.h:
55676           bytewriter: Add unchecked variants of the writing functions
55677           These don't check if there's enough free space available and are
55678           available as inline functions only.
55679           API: gst_byte_writer_put_int8_unchecked
55680           API: gst_byte_writer_put_int16_be_unchecked
55681           API: gst_byte_writer_put_int16_le_unchecked
55682           API: gst_byte_writer_put_int24_be_unchecked
55683           API: gst_byte_writer_put_int24_le_unchecked
55684           API: gst_byte_writer_put_int32_be_unchecked
55685           API: gst_byte_writer_put_int32_le_unchecked
55686           API: gst_byte_writer_put_int64_be_unchecked
55687           API: gst_byte_writer_put_int64_le_unchecked
55688           API: gst_byte_writer_put_uint8_unchecked
55689           API: gst_byte_writer_put_uint16_be_unchecked
55690           API: gst_byte_writer_put_uint16_le_unchecked
55691           API: gst_byte_writer_put_uint24_be_unchecked
55692           API: gst_byte_writer_put_uint24_le_unchecked
55693           API: gst_byte_writer_put_uint32_be_unchecked
55694           API: gst_byte_writer_put_uint32_le_unchecked
55695           API: gst_byte_writer_put_uint64_be_unchecked
55696           API: gst_byte_writer_put_uint64_le_unchecked
55697           API: gst_byte_writer_put_float32_be_unchecked
55698           API: gst_byte_writer_put_float32_le_unchecked
55699           API: gst_byte_writer_put_float64_be_unchecked
55700           API: gst_byte_writer_put_float64_le_unchecked
55701           API: gst_byte_writer_put_data_unchecked
55702           API: gst_byte_writer_fill_unchecked
55703
55704 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55705
55706         * libs/gst/controller/gstlfocontrolsource.c:
55707         * libs/gst/dataprotocol/dataprotocol.c:
55708           controller, dataprotocol: make public enum _get_type() functions thread-safe
55709           Not that it is likely to matter in practice, but since these are public
55710           API they should probably be thread-safe.
55711
55712 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55713
55714         * libs/gst/controller/gstlfocontrolsource.c:
55715         * libs/gst/dataprotocol/dataprotocol.c:
55716           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
55717           So run-time bindings can introspect the names correctly (we abuse this
55718           field as description field only in elements, not for public API
55719           (where the description belongs into the gtk-doc chunk).
55720           https://bugzilla.gnome.org/show_bug.cgi?id=629946
55721
55722 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55723
55724         * libs/gst/base/gstbytewriter.h:
55725           bytewriter: Fix possible infinite loop caused by an overflow
55726
55727 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55728
55729         * plugins/elements/gstfakesink.c:
55730         * plugins/elements/gstfakesrc.c:
55731         * plugins/elements/gstidentity.c:
55732         * plugins/elements/gsttee.c:
55733           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
55734           Make sure property names passed to g_object_notify() are in the canonical form
55735           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
55736           doesn't have to do strdup/canonicalize/free for every single notify call.
55737           This only applies when building against older GLib versions (< 2.26).
55738
55739 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55740
55741         * plugins/elements/gstfakesink.c:
55742         * plugins/elements/gstfakesink.h:
55743           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
55744           Use more efficient g_object_notify_by_pspec() if we're compiling against
55745           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
55746           safety issues with older GLib versions if it's not needed any more.
55747
55748 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55749
55750         * plugins/elements/gsttee.c:
55751           tee: use g_object_notify_by_pspec() if possible
55752           Use more efficient g_object_notify_by_pspec() if we're compiling against
55753           GLib >= 2.26.
55754
55755 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55756
55757         * plugins/elements/gstfakesrc.c:
55758           fakesrc: use g_object_notify_by_pspec() if possible
55759           Use more efficient g_object_notify_by_pspec() if we're compiling against
55760           GLib >= 2.26.
55761
55762 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55763
55764         * plugins/elements/gstidentity.c:
55765         * plugins/elements/gstidentity.h:
55766           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
55767           Use more efficient g_object_notify_by_pspec() if we're compiling against
55768           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
55769           safety issues with older GLib versions if it's not needed any more.
55770
55771 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55772
55773         * gst/gstghostpad.c:
55774         * gst/gstpad.c:
55775           pads: use new g_object_notify_by_pspec() for caps notifies if available
55776           If we're building against GLib >= 2.26.0, we can use the more efficient
55777           g_object_notify_by_caps(), which avoids the param spec lookup.
55778
55779 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55780
55781         * gst/gstclock.c:
55782           clock: remove unnecessary g_object_notify() call
55783           GObject will do that for us when g_object_set*() is called.
55784
55785 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55786
55787         * docs/design/part-qos.txt:
55788           docs: update qos design doc
55789           Fix some typos.
55790           change the definition of the quality field for video decoders to something that
55791           makes more sense.
55792
55793 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55794
55795         * Makefile.am:
55796           Add gobject-introspection temp directories to CRUFT_DIRS
55797
55798 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55799
55800         * libs/gst/controller/gstlfocontrolsource.c:
55801           lfocontrolsource: use math-compat.h for M_PI
55802
55803 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55804
55805         * docs/gst/gstreamer-sections.txt:
55806         * gst/gstinfo.h:
55807           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
55808           Code that needs this should include gst/math-compat.h or use G_PI.
55809
55810 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55811
55812         * docs/gst/Makefile.am:
55813         * gst/Makefile.am:
55814         * gst/math-compat.h:
55815           gst: add math-compat.h header
55816           Add minimal math-compath.h header where we can define fallback
55817           versions for miscellaneous math functions that aren't always
55818           available, so we don't have to duplicate this in plugins.
55819           The header is not included by default, so needs to be
55820           included explicitly for now.
55821           https://bugzilla.gnome.org/show_bug.cgi?id=630802
55822
55823 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
55824
55825         * tools/gst-plot-timeline.py:
55826           tools: fix parsing of timestamp in gst-plot-timeline
55827
55828 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
55829
55830         * libs/gst/base/gstbasesink.c:
55831           basesink: don't take preroll-lock in get_property
55832           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
55833           can lock up applications reading the property during preroll.
55834
55835 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
55836
55837         * libs/gst/base/gstbasesink.h:
55838           basesink: add a fixme for 0.11
55839
55840 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55841
55842         * libs/gst/base/gstbasesink.c:
55843           basesink: format negative values better
55844           Format negative values properly in the debug log.
55845
55846 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55847
55848         * tests/check/libs/bitreader.c:
55849           bitreader: Fix uninitialized variable compiler warnings
55850           gcc doesn't notice that the check assertion macros will abort
55851           further execution of the tests.
55852
55853 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55854
55855         * libs/gst/base/gstbytewriter.c:
55856         * libs/gst/base/gstbytewriter.h:
55857           bytewriter: Add inline variants of all important functions
55858
55859 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55860
55861         * docs/libs/gstreamer-libs-sections.txt:
55862         * libs/gst/base/Makefile.am:
55863         * libs/gst/base/gstbitreader-docs.h:
55864         * libs/gst/base/gstbitreader.c:
55865         * libs/gst/base/gstbitreader.h:
55866         * tests/check/libs/bitreader.c:
55867           bitreader: Add inlined and unchecked versions of the important functions
55868           API: gst_bit_reader_skip_unchecked
55869           API: gst_bit_reader_skip_to_byte_unchecked
55870           API: gst_bit_reader_get_bits_uint16_unchecked
55871           API: gst_bit_reader_get_bits_uint32_unchecked
55872           API: gst_bit_reader_get_bits_uint64_unchecked
55873           API: gst_bit_reader_get_bits_uint8_unchecked
55874           API: gst_bit_reader_peek_bits_uint16_unchecked
55875           API: gst_bit_reader_peek_bits_uint32_unchecked
55876           API: gst_bit_reader_peek_bits_uint64_unchecked
55877           API: gst_bit_reader_peek_bits_uint8_unchecked
55878           This alone makes flacparse about 3 times faster.
55879
55880 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55881
55882         * libs/gst/base/gstbytereader.c:
55883         * libs/gst/base/gstbytereader.h:
55884           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
55885
55886 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55887
55888         * libs/gst/base/gstbitreader.c:
55889           bitreader: Optimize peek_bits/get_bits a bit
55890           Use local variables instead of dereferencing the bitreader
55891           pointer all the time and don't copy the reader for peek_bits.
55892
55893 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55894
55895         * gst/gstvalue.c:
55896         * tests/check/gst/gstvalue.c:
55897           gstdatetime: Fix string serialization
55898           Correctly serialize tzoffset as a gstvalue
55899
55900 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55901
55902         * libs/gst/base/gstbasesink.c:
55903           basesink: improve adjust_time()
55904           Add some more comments.
55905           Make sure we don't end up with negative timestamps.
55906
55907 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
55908
55909         * libs/gst/base/gstbasesink.c:
55910           basesink: renderdelay needs to be subtracted in adjust_time()
55911           latency is already sink-latency + render-delay, and here we only
55912           want to deal with the sink-latency.
55913           Fixes #630436
55914
55915 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55916
55917         * configure.ac:
55918         * win32/common/config.h:
55919         * win32/common/gstenumtypes.c:
55920         * win32/common/gstenumtypes.h:
55921         * win32/common/gstmarshal.c:
55922           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
55923
55924 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55925
55926         * po/af.po:
55927         * po/az.po:
55928         * po/be.po:
55929         * po/bg.po:
55930         * po/ca.po:
55931         * po/cs.po:
55932         * po/da.po:
55933         * po/de.po:
55934         * po/en_GB.po:
55935         * po/es.po:
55936         * po/eu.po:
55937         * po/fi.po:
55938         * po/fr.po:
55939         * po/hu.po:
55940         * po/id.po:
55941         * po/it.po:
55942         * po/ja.po:
55943         * po/nb.po:
55944         * po/nl.po:
55945         * po/pl.po:
55946         * po/pt_BR.po:
55947         * po/ru.po:
55948         * po/rw.po:
55949         * po/sk.po:
55950         * po/sl.po:
55951         * po/sq.po:
55952         * po/sr.po:
55953         * po/sv.po:
55954         * po/tr.po:
55955         * po/uk.po:
55956         * po/vi.po:
55957         * po/zh_CN.po:
55958         * po/zh_TW.po:
55959           po: update for new strings
55960
55961 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55962
55963         * tools/gst-inspect.c:
55964           gst-inspect: print GST_PARAM_MUTABLE_* property flags
55965
55966 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
55967
55968         * libs/gst/base/gstbasetransform.c:
55969           basetransform: Make a WARNING into a DEBUG statement
55970           Fixes bug #630437.
55971
55972 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
55973
55974         * gst/gstsystemclock.c:
55975           clock: fix racy shutdown clock id leak
55976           Clock IDs were leaked if the clock got disposed before the worker thread
55977           got a chance to reap unscheduled entries.
55978           Fixes bug #630439.
55979
55980 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55981
55982         * libs/gst/base/gstbasetransform.c:
55983           basetransform: avoid useless memcpy
55984           Because of the awkward refcounting in prepare_output_buffer, we might end up
55985           with writable buffers that point to the same data. Check for those cases so that
55986           we avoid a useless memcpy and keep valgrind quiet.
55987           Fixes #628176
55988
55989 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55990
55991         * configure.ac:
55992         * tests/check/Makefile.am:
55993           tests: fix 'make check' build for setups where no c++ compiler is available
55994           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
55995           found, otherwise the build will fail. (We do this to make sure our headers
55996           are 'C++ clean').
55997
55998 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55999
56000         * docs/gst/gstreamer-sections.txt:
56001         * gst/gsttaglist.c:
56002         * gst/gsttaglist.h:
56003           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56004           Adds a new tag to indicate the error in horizontal positioning
56005           in meters. This is one of the available 'gps error' fields in
56006           exif, for example.
56007           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56008
56009 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
56010
56011         * gst/gstpad.c:
56012           Revert "pad: use a nested lock to avoid reffing the peer"
56013           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
56014
56015 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
56016
56017         * plugins/elements/gstqueue2.c:
56018           queue2: remove var only used for debug statement
56019
56020 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
56021
56022         * gst/gstpad.c:
56023           pad: use a nested lock to avoid reffing the peer
56024           Fixes #503592
56025
56026 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
56027
56028         * configure.ac:
56029         * tests/check/Makefile.am:
56030         * tests/check/gst/.gitignore:
56031         * tests/check/gst/gstcpp.cc:
56032           tests: rebuild one test using cpp
56033           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
56034
56035 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
56036
56037         * common:
56038           Automatic update of common submodule
56039           From aa0d1d0 to 5e3c9bf
56040
56041 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
56042
56043         * tests/check/libs/adapter.c:
56044           tests: Handle new assertion in gst_adapter_masked_scan_uint32
56045
56046 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
56047
56048         * libs/gst/base/gstadapter.c:
56049           adapter: Add check for pattern bits not in mask
56050
56051 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56052
56053         * tools/gst-launch.c:
56054           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
56055           Fixes bug #629494.
56056
56057 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56058
56059         * gst/gstbufferlist.c:
56060         * gst/gstbufferlist.h:
56061         * tests/check/gst/gstbufferlist.c:
56062         * win32/common/libgstreamer.def:
56063           bufferlist: add function to add a list of buffers
56064           Add a function to add a list of buffers to the bufferlist.
56065
56066 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56067
56068         * docs/libs/gstreamer-libs-sections.txt:
56069         * libs/gst/base/gstadapter.c:
56070         * libs/gst/base/gstadapter.h:
56071         * tests/check/libs/adapter.c:
56072         * win32/common/libgstbase.def:
56073           adapter: add function to get a list of buffers
56074           Add a function to retrieve a list of buffers containing the first N bytes from
56075           the adapter. This can be done without a memcpy and should make it possible to
56076           transfer the list to a GstBufferList later.
56077
56078 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56079
56080         * libs/gst/base/gstadapter.c:
56081           adapter: reuse more data in _peek()
56082           Optimize _peek() some more by reusing already assembled data when we can.
56083
56084 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56085
56086         * libs/gst/base/gstadapter.c:
56087           adapter: optimize _take() a little more
56088           When we have already assembled some data before, reuse this data and only copy
56089           the part that is new.
56090
56091 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56092
56093         * libs/gst/base/gstadapter.c:
56094           adapter: refactor adapter take
56095           Move some common code into one place
56096
56097 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56098
56099         * libs/gst/base/gstadapter.c:
56100         * tests/check/libs/adapter.c:
56101           adapter: add support for 0 sized buffers
56102           Add support for 0 sized buffers. This is interesting in combination with the
56103           timestamp functions.
56104           Fixes #629553
56105
56106 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
56107
56108         * docs/pwg/advanced-scheduling.xml:
56109           pwg: Make a sentence clearer.
56110
56111 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56112
56113         * gst/gstelementfactory.c:
56114           elementfactory: make sure gstreamer has been initialized when creating elements
56115           Add gst_is_initialized() guard to gst_element_factory_make(), so
56116           people who forgot to call gst_init() get a useful warning for what
56117           seems to be a common enough mistake.
56118
56119 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56120
56121         * gst/gstquery.c:
56122           query: minor gst_query_add_buffering_range() code reflow
56123           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
56124           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
56125           closer to where they're needed.
56126
56127 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56128
56129         * gst/gstquery.c:
56130           query: gst_query_add_buffering_range() optimisations
56131           Don't create a new GValueArray copy for every single _add_buffering_range()
56132           call, but append to the existing value array owned by the structure instead.
56133
56134 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56135
56136         * gst/gststructure.c:
56137           structure: micro-optimisation for some setter functions
56138           Split out functions that do the actual work, so we avoid doing
56139           the same g_return_if_fail() checks multiple times for each call.
56140
56141 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56142
56143         * docs/gst/gstreamer-sections.txt:
56144         * gst/gststructure.c:
56145         * gst/gststructure.h:
56146         * win32/common/libgstreamer.def:
56147           structure: add gst_structure_{id_}take_value()
56148           Add _set_value() variants that take ownership of the value passed
56149           instead of making a copy of the value. This is useful for setting
56150           values to things that aren't refcounted (e.g. GValueArrays or
56151           strings or string arrays, etc.).
56152           API: gst_structure_take_value()
56153           API: gst_structure_id_take_value()
56154           https://bugzilla.gnome.org/show_bug.cgi?id=629831
56155
56156 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56157
56158         * gst/gstbin.c:
56159           bin: fix doc string, we post element messages
56160
56161 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56162
56163         * gst/gstbin.c:
56164           bin: add message-forward option
56165           Add an option to forward all the internal messages that would otherwise be
56166           filtered such as EOS, SEGMENT and ASYNC messages.
56167           This allows the application to, for example, detect that a partial pipeline is
56168           prerolled or reached eos.
56169           The original messages are wrapped inside an element message because the parent
56170           bins are not supposed to see those internal messages escape.
56171
56172 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56173
56174         * gst/gstplugin.c:
56175           plugin: use strstr() instead of g_strstr_len()
56176           Saves us a strlen() call.
56177
56178 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56179
56180         * plugins/elements/gstqueue2.c:
56181           queue2: only post buffering message when percent changed
56182
56183 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56184
56185         * plugins/elements/gstqueue2.c:
56186           queue2: always update buffering status
56187           Update the buffering status even when we are not using a queue so that EOS can
56188           properly finish the buffering.
56189
56190 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56191
56192         * gst/gstpad.c:
56193           gstpad: Fix flush-stop event handling
56194           A flush-stop event would make a pad unflushing, causing it
56195           to start acting as an activated pad. This, for example,
56196           could lead to the chain function being called when stuff
56197           isn't initialized.
56198           This could happend when setting qtdemux to NULL while a seek
56199           was being handled in the upstream filesrc (in push mode).
56200           This patch makes it check if it is activated before setting
56201           it to unflushing.
56202
56203 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
56204
56205         * docs/gst/gstreamer-sections.txt:
56206         * gst/gstcaps.c:
56207         * gst/gstdatetime.c:
56208         * gst/gstelement.c:
56209         * gst/gstelementfactory.h:
56210         * gst/gstpad.c:
56211         * gst/gsttaglist.h:
56212           docs: fix warnings pointed out by gtk-doc
56213
56214 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
56215
56216         * gst/gsttaskpool.c:
56217           taskpool: make debug only code conditional
56218
56219 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
56220
56221         * gst/gsterror.h:
56222           introspection: Build with latest g-i
56223           Hide a compatibility typedef.
56224           https://bugzilla.gnome.org/show_bug.cgi?id=629241
56225           https://bugzilla.gnome.org/show_bug.cgi?id=550616
56226
56227 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
56228
56229         * gst/gstpluginloader.c:
56230           pluginloader: don't leak entries for blacklisted files
56231
56232 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
56233
56234         * tests/check/generic/states.c:
56235           checks: and check the right env-var (fixup last commit)
56236
56237 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
56238
56239         * tests/check/Makefile.am:
56240         * tests/check/generic/states.c:
56241           tests: allow running state tests for all elements
56242           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
56243           to try elements that would normaly be skipped.
56244
56245 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
56246
56247         * gst/gstobject.c:
56248           gstobject: avoid string creation when not needed
56249
56250 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56251
56252         * plugins/elements/gstidentity.c:
56253           identity: identity is GAP flag aware, no need to let it be unset by basetransform
56254
56255 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
56256
56257         * tools/gst-launch.c:
56258           gst-launch: add a sync bus handler and move state-change logging there
56259           The sync handler is called for all mesages, the event loop we previously used
56260           was not. In the sync handler trigger pipeline dot dumps and call access for a
56261           file in tmp-dir to add markers interceptable by strace and co.
56262
56263 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56264
56265         * gst/gstcaps.c:
56266           caps: simplify code a bit
56267           No need to call g_slist_length() here.
56268
56269 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
56270
56271         * gst/gstpad.c:
56272           pad: add a unchecked variant for pull
56273           Add internal _get_range_unchecked thats is called from _get_range and
56274           _pull_range.
56275
56276 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56277
56278         * scripts/gst-uninstalled:
56279           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
56280           So we can figure out plugin directories of other modules properly in
56281           the uninstalled setup case, for unit tests that need elements from
56282           other modules.
56283
56284 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56285
56286         * docs/plugins/gstreamer-plugins.args:
56287         * docs/plugins/gstreamer-plugins.hierarchy:
56288           docs: update plugin docs for recent changes
56289           And sorted hierarchy
56290
56291 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56292
56293         * common:
56294           Automatic update of common submodule
56295           From c2e10bf to aa0d1d0
56296
56297 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56298
56299         * tools/gst-inspect.c:
56300           gst-inspect: don't use gst_structure_foreach() on NULL pointers
56301
56302 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56303
56304         * po/af.po:
56305         * po/az.po:
56306         * po/be.po:
56307         * po/bg.po:
56308         * po/ca.po:
56309         * po/cs.po:
56310         * po/da.po:
56311         * po/de.po:
56312         * po/en_GB.po:
56313         * po/es.po:
56314         * po/eu.po:
56315         * po/fi.po:
56316         * po/fr.po:
56317         * po/hu.po:
56318         * po/id.po:
56319         * po/it.po:
56320         * po/ja.po:
56321         * po/nb.po:
56322         * po/nl.po:
56323         * po/pl.po:
56324         * po/pt_BR.po:
56325         * po/ru.po:
56326         * po/rw.po:
56327         * po/sk.po:
56328         * po/sl.po:
56329         * po/sq.po:
56330         * po/sr.po:
56331         * po/sv.po:
56332         * po/tr.po:
56333         * po/uk.po:
56334         * po/vi.po:
56335         * po/zh_CN.po:
56336         * po/zh_TW.po:
56337           po: update translations for new strings
56338
56339 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56340
56341         * gst/gsterror.c:
56342           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
56343           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
56344           would want to use that instead of GST_STREAM_ERROR_ENCODE.
56345
56346 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56347
56348         * gst/gsterror.c:
56349           gsterror: avoid pointless string copying
56350           There's no need to create these tables with duplicates of the
56351           untranslated error message string constants, we can just use
56352           old-fashioned switch/case and call gettext directly. This also
56353           makes things slightly more thread safe and more robust to bad
56354           input (invalid error codes).
56355
56356 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
56357
56358         * tests/check/gst/gstvalue.c:
56359           check: Avoid error: array subscript is above array bounds
56360           Could have come up with something better for my 2000th commit
56361           to GStreamer...
56362
56363 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
56364
56365         * gst/gstobject.c:
56366           docs: give a practical example for the gst_object_has_anchestor
56367
56368 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
56369
56370         * gst/gstelementfactory.c:
56371           elementfactory: use the parent_class defined by G_DEFINE_TYPE
56372
56373 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
56374
56375         * Makefile.am:
56376         * tests/check/Makefile.am:
56377           tests: tune skipping checks if we have disabled subsystems
56378           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
56379           skipping export checks as this is safe now.
56380
56381 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
56382
56383         * gst/gstregistrychunks.c:
56384           registrychunks: Use the correct variable for debug message
56385           Debug print was using a variable that was not initialized.
56386
56387 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
56388
56389         * docs/gst/gstreamer-sections.txt:
56390         * gst/gstelement.c:
56391         * gst/gstelement.h:
56392         * gst/gstelementfactory.c:
56393         * gst/gstelementfactory.h:
56394         * gst/gstregistrychunks.c:
56395         * tools/gst-inspect.c:
56396         * win32/common/libgstreamer.def:
56397           element-details: allow for arbitrary element details
56398           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
56399           Handle it in the registry code. Print items in gst-inspect.
56400           Fixes #396774.
56401           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
56402
56403 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
56404
56405         * common:
56406           Automatic update of common submodule
56407           From d3d9acf to c2e10bf
56408
56409 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56410
56411         * common:
56412           Automatic update of common submodule
56413           From ca1c867 to d3d9acf
56414
56415 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
56416
56417         * win32/common/libgstreamer.def:
56418           win32: Add new symbols from GstElementFactoryList
56419           And here's a reminder since I forgot to put them in my previous
56420           commit.
56421           API: gst_element_factory_list_filter
56422           API: gst_element_factory_list_get_elements
56423           API: gst_element_factory_list_is_type
56424           API: gst_plugin_feature_list_debug
56425           API: gst_plugin_feature_rank_compare_func
56426           API: GstElementFactoryListType
56427           API: GST_ELEMENT_FACTORY_TYPE_ANY
56428           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
56429           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
56430           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
56431           API: GST_ELEMENT_FACTORY_TYPE_DECODER
56432           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
56433           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
56434           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
56435           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
56436           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
56437           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
56438           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
56439           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
56440           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
56441           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
56442           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
56443           API: GST_ELEMENT_FACTORY_TYPE_MUXER
56444           API: GST_ELEMENT_FACTORY_TYPE_PARSER
56445           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
56446           API: GST_ELEMENT_FACTORY_TYPE_SINK
56447           API: GST_ELEMENT_FACTORY_TYPE_SRC
56448           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
56449
56450 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
56451
56452         * plugins/elements/gstqueue2.c:
56453           queue2: buffering_ranges query support
56454           Fixes bug 623121
56455
56456 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56457
56458         * gst/gstquery.c:
56459           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
56460
56461 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
56462
56463         * docs/gst/gstreamer-sections.txt:
56464         * gst/gstquark.c:
56465         * gst/gstquark.h:
56466         * gst/gstquery.c:
56467         * gst/gstquery.h:
56468         * tests/check/gst/gstquery.c:
56469         * win32/common/libgstreamer.def:
56470           gstquery: new buffering_ranges API
56471           Added a new query type to retrieve informations about the areas of the
56472           media currently buffered. See bug 623121.
56473           API: gst_query_add_buffering_range
56474           API: gst_query_get_n_buffering_ranges
56475           API: gst_query_parse_nth_buffering_range
56476
56477 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56478
56479         * docs/gst/gstreamer-sections.txt:
56480         * gst/gstelementfactory.c:
56481         * gst/gstelementfactory.h:
56482         * gst/gstpluginfeature.c:
56483         * gst/gstpluginfeature.h:
56484           GstElementFactory: Add listing features
56485           https://bugzilla.gnome.org/show_bug.cgi?id=626181
56486
56487 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56488
56489         * docs/gst/running.xml:
56490           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
56491           Mention a few more useful environment variables in the 'Running GStreamer
56492           applications' section of the API reference.
56493
56494 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
56495
56496         * plugins/elements/gstfakesrc.c:
56497           fakesrc: fix use of empty subbuffers
56498           Remove a short cut that was ignoring src->data allocation mode. All
56499           the called code-path below handle size==0.
56500
56501 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
56502
56503         * docs/gst/gstreamer-sections.txt:
56504         * gst/gstbuffer.h:
56505         * gst/gstbufferlist.h:
56506         * gst/gstevent.h:
56507         * gst/gstmessage.h:
56508         * gst/gstminiobject.h:
56509         * gst/gstquery.h:
56510         * gst/gstutils.h:
56511         * libs/gst/base/gstbytewriter.h:
56512           Fix casts in a bunch of inline functions to maintain correct const-ness
56513           Make code including GStreamer headers compile with -Wcast-qual by
56514           maintaining const-ness when casting. Also fix function signature of
56515           gst_byte_writer_set_pos(): the byte writer should not be marked as
56516           const.
56517           https://bugzilla.gnome.org/show_bug.cgi?id=627910
56518
56519 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56520
56521         * common:
56522         * configure.ac:
56523         * libs/gst/base/Makefile.am:
56524         * libs/gst/check/Makefile.am:
56525         * libs/gst/controller/Makefile.am:
56526         * libs/gst/dataprotocol/Makefile.am:
56527         * libs/gst/net/Makefile.am:
56528           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
56529           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
56530           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
56531           effect of this is also that the PKG_CONFIG_PATH environment
56532           is now logged in the configure output.
56533
56534 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56535
56536         * docs/manual/advanced-clocks.xml:
56537           manual: improve clock docs a little
56538
56539 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56540
56541         * tests/check/gst/gstvalue.c:
56542           gstvalue: Fix memory leaks in the int64range tests
56543
56544 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
56545
56546         * docs/gst/gstreamer-sections.txt:
56547         * gst/gststructure.c:
56548         * gst/gstvalue.c:
56549         * gst/gstvalue.h:
56550         * tests/check/gst/gstvalue.c:
56551         * win32/common/libgstreamer.def:
56552           gstvalue: Add new GstInt64Range type
56553           new GstInt64Range to store gint64 ranges.
56554           API: GST_TYPE_INT64_RANGE
56555           API: gst_value_set_int64_range
56556           API: gst_value_get_int64_range_min
56557           API: gst_value_get_int64_range_max
56558           Fixes bug #627826.
56559
56560 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
56561
56562         * gst/gstinfo.h:
56563           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
56564
56565 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
56566
56567         * gst/gstinfo.c:
56568           info: Re-instate the default for color usage
56569           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
56570
56571 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
56572
56573         * libs/gst/check/gstcheck.h:
56574           check: Use g_strcmp0 instead of strcmp
56575           Avoids segfaults when using NULL arguments.
56576
56577 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
56578
56579         * plugins/elements/gstqueue.c:
56580         * plugins/elements/gstqueue.h:
56581           queue: add silent property to suppress signal emission
56582           Allow to turn off signal emission and therefore extra locking if this is not needed.
56583           Fixes #621299
56584
56585 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56586
56587         * docs/gst/gstreamer-sections.txt:
56588         * win32/common/libgstreamer.def:
56589           utils: Add gst_util_fraction_compare() to the docs and exported symbols
56590
56591 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
56592
56593         * tests/check/gst/gstpad.c:
56594           tests: Remove checks for deprecated flow check macros
56595           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
56596           so aren't available for the testsuite any more.
56597
56598 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56599
56600         * gst/gstutils.c:
56601           utils: Fix inverted assertion logic in gst_util_fraction_compare()
56602
56603 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56604
56605         * gst/gstutils.c:
56606         * gst/gstutils.h:
56607         * gst/gstvalue.c:
56608           utils: Add gst_util_fraction_compare() to compare fractions
56609           And use it for the fraction comparisons in gstvalue.c instead
56610           of using comparisons by first converting the fractions to double.
56611           Should fix bug #628174.
56612           API: gst_util_fraction_compare()
56613
56614 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
56615
56616         * tests/check/gst/capslist.h:
56617           tests: Add a couple of extra caps strings to test
56618
56619 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56620
56621         * plugins/elements/gstmultiqueue.c:
56622           multiqueue: Don't do an infinite loop in the loop function
56623           Instead return after every iteration, which makes sure that the
56624           stream lock is released for a short time after every iteration,
56625           task state changes are checked, etc and this allows the task
56626           to be stopped properly.
56627
56628 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56629
56630         * plugins/elements/gstmultiqueue.c:
56631           multiqueue: Flush the data queue if downstream return WRONG_STATE too
56632
56633 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56634
56635         * plugins/elements/gstmultiqueue.c:
56636         * plugins/elements/gstqueue.c:
56637         * plugins/elements/gstqueue2.c:
56638           elements: Stop using GST_FLOW_IS_FATAL()
56639
56640 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56641
56642         * libs/gst/base/gstbasesink.c:
56643         * libs/gst/base/gstbasesrc.c:
56644           base: Stop using GST_FLOW_IS_FATAL()
56645           And document the special handling of WRONG_STATE.
56646
56647 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56648
56649         * gst/gstpad.h:
56650           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
56651           The problem with both macros is, that they suggest something that isn't true.
56652           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
56653           and they should stop what they're currently doing and return that value
56654           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
56655           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
56656           on a few of its pads but not all).
56657           It's better to not have these "convenience" macros but instead let people
56658           *think* about the handling of different flow returns, that makes sense for
56659           their element. And we should document the expected handling of flow returns for
56660           different classes of elements in the plugin writer's guide.
56661           Fixes bug #628014.
56662
56663 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
56664
56665         * plugins/elements/gstfakesink.c:
56666           fakesink: keep properties in order
56667
56668 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
56669
56670         * plugins/elements/gstqueue.c:
56671           queue: ARG_ -> PROP_ for property constants
56672
56673 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56674
56675         * plugins/elements/gstqueue2.c:
56676           queue2: fix on-disk buffering again
56677
56678 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * libs/gst/base/gstbasetransform.c:
56681           basetransform: recover from invalid downstream suggestions
56682           When we are handling a buffer and need to allocate an output buffer, handle the
56683           case when downstream suggests us a format that we can't convert the input buffer
56684           to. In that case, check if there is another format available downstream instead
56685           of failing.
56686           Fixes #621332 and see also #614296
56687
56688 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
56689
56690         * gst/gstplugin.c:
56691           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
56692
56693 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56694
56695         * docs/gst/gstreamer-sections.txt:
56696         * gst/gsttaglist.c:
56697         * gst/gsttaglist.h:
56698           tag: Adds GST_TAG_APPLICATION_DATA
56699           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
56700           data that applications might want to store into tags. Exif/id3,
56701           for example, have tags for this.
56702           API: GST_TAG_APPLICATION_DATA
56703           Fixes #626651
56704
56705 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
56706
56707         * tools/gst-launch.1.in:
56708           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
56709
56710 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
56711
56712         * tools/gst-launch.1.in:
56713           man: remove OIL_CPU_FLAGS from man page
56714           We're using ORC instead of libOil now.
56715
56716 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
56717
56718         * gst/gstinfo.c:
56719           Valgrind define is HAVE_VALGRIND_VALGRIND_H
56720
56721 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
56722
56723         * gst/gstinfo.c:
56724           Allow gst_debug_set_default_threshold() before gst_init()
56725           Calling gst_debug_set_default_threshold() before initialization
56726           seems like the "obvious" order.
56727
56728 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
56729
56730         * tests/check/elements/queue.c:
56731           queue: fix segfault in test
56732
56733 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56734
56735         * gst/gstregistrychunks.c:
56736           registrychunks: intern all GstPluginDesc members when unpacking
56737
56738 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56739
56740         * gst/gstobject.c:
56741           gstobject: fix leak when naming parented object
56742
56743 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56744
56745         * docs/gst/gstreamer-sections.txt:
56746         * gst/gst.c:
56747         * gst/gst.h:
56748         * win32/common/libgstreamer.def:
56749           gst: Add a gst_is_initialized() API
56750           For one, this will allow libraries that expect applications to
56751           initialize GStreamer before using their API to have a check for this
56752           condition.
56753           https://bugzilla.gnome.org/show_bug.cgi?id=627438
56754
56755 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56756
56757         * gst/gstbin.c:
56758           bin: relax the source element check
56759           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
56760           trying to iterate the source elements, also include the bins with the SINK flag
56761           because they could also contain source elements, in which case they are also a
56762           source.
56763           This solves the case where sending an EOS to a pipeline didn't get dispatched to
56764           all source elements.
56765           See #625597
56766
56767 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
56768
56769         * tests/check/elements/queue.c:
56770           queue: added unit test for newsegment events
56771
56772 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
56773
56774         * plugins/elements/gstqueue.c:
56775         * plugins/elements/gstqueue.h:
56776           queue: Push newsegment when linking in PLAYING
56777           Fixes #611918
56778
56779 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56780
56781         * gst/gstutils.c:
56782           element: link_many should activate pads if needed
56783           gst_element_link_many does some magic and creates ghostpads
56784           if needed, but it didn't set the newly created ghostpad to
56785           active if needed. This patch fixes it.
56786           https://bugzilla.gnome.org/show_bug.cgi?id=626784
56787
56788 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56789
56790         * tests/check/gst/gstdatetime.c:
56791           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
56792
56793 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56794
56795         * tests/check/elements/queue.c:
56796           tests: fix comments in test
56797
56798 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
56799
56800         * plugins/elements/gstqueue2.c:
56801           queue2: Use G_GUINT64_FORMAT where needed
56802           Fixes build on macosx
56803
56804 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56805
56806         * tests/check/Makefile.am:
56807           check: enable queue test again
56808
56809 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
56810
56811         * tests/check/elements/queue.c:
56812           queue: fixed racy unit tests
56813           Fixes #600004
56814
56815 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
56816
56817         * plugins/elements/gstcapsfilter.c:
56818         * plugins/elements/gstfakesink.c:
56819         * plugins/elements/gstfilesink.c:
56820         * plugins/elements/gstfilesrc.c:
56821         * plugins/elements/gsttee.c:
56822           plugins: add example launch lines and more explanation to the docs.
56823           The plugins where almost undocumented :/ ...
56824
56825 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56826
56827         * plugins/elements/gstqueue2.c:
56828           queue2: fix compilation
56829
56830 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
56831
56832         * plugins/elements/gstqueue2.c:
56833           queue2: Fix a special case during range management
56834           When a range contained no data, if it was new or newly empty, it would
56835           be mishandled if it were the current range.
56836
56837 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
56838
56839         * plugins/elements/gstqueue2.c:
56840           queue2: fix locking around init_ranges
56841           This fixes a segfault where the ready to paused state change causes
56842           freeing and allocation of new ranges while another thread is trying to
56843           use them.
56844
56845 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
56846
56847         * plugins/elements/gstqueue2.c:
56848           queue2: More ring buffer fixes
56849           - Set reading_pos correctly in _create_read ()
56850           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
56851           cur_level.bytes away. This should avoid a situation where the ring
56852           buffer is full but the data offset from which we shall read is not in
56853           the ring buffer.
56854           - Only update the max_reading_pos to a lower value to protect data when
56855           necessary
56856           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
56857           reader
56858           - More useful debug output
56859
56860 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
56861
56862         * plugins/elements/gstqueue2.c:
56863           queue2: ring buffer fixes
56864           One must not affect the values of the current range based on a read
56865           request before the correct range is activated.
56866
56867 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
56868
56869         * plugins/elements/gstqueue2.c:
56870           queue2: Fix bugs
56871           update_buffering () needs to be called every time we write to the ring
56872           buffer so that applications don't get stuck waiting for a 100% buffered
56873           message while queue2 is waiting for space
56874           _create_write () must only be called for temp file/ring buffer cases
56875
56876 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
56877
56878         * plugins/elements/gstqueue2.c:
56879         * plugins/elements/gstqueue2.h:
56880           queue2: extend ring buffer to support ram mode
56881
56882 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
56883
56884         * plugins/elements/gstqueue2.c:
56885           queue2: merge write buffer functions and fix bugs
56886           Cached data could have been overwritten so it is now protected until
56887           it is read. Similarly data was overread as _have_data () was always
56888           looking for the originally requested data even if part of it had been
56889           read already.
56890
56891 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56892
56893         * plugins/elements/gstqueue2.c:
56894           queue2: small cleanup
56895
56896 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56897
56898         * plugins/elements/gstqueue2.c:
56899           queue2: cleanup write_to_ring_buffer
56900           Use cur_level.bytes to see how much space is free in the ringbuffer.
56901           Simplyfy the write function, avoid taking subbuffers, move waiting for free
56902           space in one spot, use simply counter to write data of a buffer.
56903
56904 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56905
56906         * plugins/elements/gstqueue2.c:
56907           queue2: cleanups
56908           Add a macro to get the max size of the queue in bytes, which depends on the
56909           max_level.bytes and the ring_buffer_max_size.
56910           Some cleanups.
56911
56912 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56913
56914         * plugins/elements/gstqueue2.c:
56915         * plugins/elements/gstqueue2.h:
56916           queue2: remove unused variable
56917
56918 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56919
56920         * plugins/elements/gstqueue2.c:
56921           queue2: cleanups
56922           Make sure the cur_level.bytes is updated after we change the writing_pos or the
56923           max_reading_pos.
56924           Refactor get_free_space()
56925           Add some comments
56926
56927 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56928
56929         * plugins/elements/gstqueue2.c:
56930           queue2: remove unneeded signal
56931
56932 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56933
56934         * plugins/elements/gstqueue2.c:
56935           queue2: set buffering mode correctly
56936
56937 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56938
56939         * plugins/elements/gstqueue2.c:
56940           queue2: fix calculation of available ringbuffer data
56941
56942 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56943
56944         * plugins/elements/gstqueue2.c:
56945           queue2: reading_pos is updated in create_read only
56946
56947 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56948
56949         * plugins/elements/gstqueue2.c:
56950           queue2: refactor and add debug
56951
56952 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56953
56954         * plugins/elements/gstqueue2.c:
56955           queue2: fix flushing
56956
56957 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56958
56959         * plugins/elements/gstqueue2.c:
56960           queue2: add debug
56961
56962 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56963
56964         * plugins/elements/gstqueue2.c:
56965           queue2: don't try to write 0 bytes
56966
56967 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56968
56969         * plugins/elements/gstqueue2.c:
56970           queue2; cleanups and fixes
56971           Make a macro for some frequent checks
56972           Emit the removed signal in all cases when we remove something
56973
56974 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56975
56976         * plugins/elements/gstqueue2.c:
56977           queue2: refactorings
56978           Check and handle seek errors
56979           Refactor the wait_free_space function.
56980
56981 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
56982
56983         * plugins/elements/gstqueue2.c:
56984           queue2: Use ring-buffer-max-size prop to control ring buffer
56985
56986 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
56987
56988         * plugins/elements/gstqueue2.c:
56989           queue2: Clean up and improve code
56990
56991 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
56992
56993         * plugins/elements/gstqueue2.c:
56994           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
56995
56996 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
56997
56998         * plugins/elements/gstqueue2.c:
56999           queue2: add useful debug messages and fix an assumption in _have_data ()
57000
57001 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
57002
57003         * plugins/elements/gstqueue2.c:
57004           queue2: fix buffering percentage in ring buffer mode
57005
57006 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57007
57008         * plugins/elements/gstqueue2.c:
57009           queue2: various ring buffer fixes
57010           - make _get_range () emit the del signal once a buffer has been read
57011           - use do {} while (); for wait code as queue is locked and no data could
57012           have been read in the mean time so it makes no sense to check before
57013           waiting
57014           - make _is_filled () more robust
57015
57016 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
57017
57018         * plugins/elements/gstqueue2.c:
57019         * plugins/elements/gstqueue2.h:
57020           queue2: ring buffer work in progress
57021
57022 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
57023
57024         * plugins/elements/gstqueue2.c:
57025         * plugins/elements/gstqueue2.h:
57026           queue2: Add use-ring-buffer and ring-buffer-max-size properties
57027
57028 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
57029
57030         * plugins/elements/gstqueue2.c:
57031           queue2: add ST-Ericsson copyright
57032
57033 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
57034
57035         * common:
57036           Automatic update of common submodule
57037           From 3e8db1d to ec60217
57038
57039 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
57040
57041         * gst/gstinfo.c:
57042           info: xrefs glib symbol in docs
57043
57044 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57045
57046         * libs/gst/base/gstcollectpads.h:
57047           gstcollectpads: Fix docs about GstCollectData list
57048           Add to the docs the fact that is only safe to iterate
57049           GstCollectPad's data list inside the collected callback.
57050           Fixes #610366
57051
57052 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57053
57054         * common:
57055           Automatic update of common submodule
57056           From bd2054b to 3e8db1d
57057
57058 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57059
57060         * docs/gst/gstreamer-sections.txt:
57061         * gst/gsttaglist.c:
57062         * gst/gsttaglist.h:
57063           tag: Adds GST_TAG_APPLICATION_NAME tag
57064           Adds a new tag for representing application used to create
57065           a media
57066           https://bugzilla.gnome.org/show_bug.cgi?id=626027
57067
57068 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57069
57070         * gst/gstbufferlist.c:
57071           bufferlist: Initialize the GType cache for the bufferlist again
57072           This was accidentially removed with last commit.
57073
57074 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57075
57076         * gst/gstbufferlist.c:
57077           bufferlist: Don't chain up finalize to the parent class
57078           GstMiniObject::finalize does nothing and this prevents a
57079           runtime-type-check cast and function call per buffer list.
57080
57081 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57082
57083         * gst/gstbufferlist.c:
57084         * gst/gstminiobject.c:
57085         * gst/gstvalue.c:
57086           gst: make _get_type() in gst/* thread safe
57087           This is not really necessary here because everything is
57088           initialized from gst_init() already but using G_DEFINE_TYPE()
57089           removes some copy&paste boilerplate code.
57090
57091 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57092
57093         * plugins/elements/gstfilesrc.c:
57094         * plugins/indexers/gstfileindex.c:
57095         * plugins/indexers/gstmemindex.c:
57096           plugins: Add declarations for _get_type() functions to fix compiler warnings
57097
57098 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57099
57100         * plugins/elements/gstfilesrc.c:
57101         * plugins/indexers/gstfileindex.c:
57102         * plugins/indexers/gstmemindex.c:
57103           plugins: Make *_get_type() in plugins/* thread safe
57104           It's not really needed here but using G_DEFINE_TYPE() reduces
57105           some copy&paste boilerplate code.
57106
57107 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57108
57109         * libs/gst/base/gstbasesrc.c:
57110           basesrc: Make sure the buffer metadata is writable before changing it
57111
57112 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
57113
57114         * common:
57115           Automatic update of common submodule
57116           From 2004d03 to bd2054b
57117
57118 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57119
57120         * gst/gstutils.c:
57121           utils: speed up pad linking utility functions by not trying pads that will never work
57122           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
57123           element for a given pad, there's no point in checking the element's sink pads
57124           if the pad to link is a sink pad as well, or the element's source pads if the
57125           given pad is a source pad already, since those would never be able to link
57126           anyway. Should speed up linking using the convenience functions a little bit,
57127           or at least reduce debug log output.
57128
57129 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
57130
57131         * gst/gstinfo.c:
57132           info: take the timestamp a tick later
57133           The logging is not an atomic operation and because of the multi-threading we end
57134           up with out-of-order log lines. Tools that present the log-file should probably
57135           resort the lines. This change just takes the timestamp a bit closer to the
57136           actual logging.
57137
57138 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
57139
57140         * libs/gst/base/gstbasesink.c:
57141         * libs/gst/base/gstbasesrc.c:
57142         * libs/gst/base/gstbasetransform.c:
57143           debug: logging improvements
57144           Use the event serialisation. Log formats name instead of number.
57145
57146 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
57147
57148         * libs/gst/check/gstcheck.c:
57149         * libs/gst/check/gstcheck.h:
57150           check: don't use c++ keywords as variable names
57151
57152 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
57153
57154         * libs/gst/base/gstbasesrc.c:
57155           basesrc: log seek event details
57156
57157 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57158
57159         * docs/manual/advanced-dparams.xml:
57160           manual: update gst-controller chapter
57161           The docs were still describing deprecated api. Update it to tell about
57162           control-cources.
57163
57164 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
57165
57166         * tests/benchmarks/controller.c:
57167         * tests/examples/helloworld/helloworld.c:
57168         * tests/examples/launch/mp3parselaunch.c:
57169         * tests/examples/queue/queue.c:
57170         * tests/examples/stepping/framestep1.c:
57171         * tests/examples/streams/stream-status.c:
57172         * tests/examples/typefind/typefind.c:
57173           tests: clean up eventloop in examples
57174           Don't leak the bus. Don't parse messages with the method for errors (triggers
57175           gobject warning).
57176
57177 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
57178
57179         * tests/benchmarks/capsnego.c:
57180           benchmark: handle errors from the pipeline
57181           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
57182           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
57183
57184 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
57185
57186         * tests/benchmarks/capsnego.c:
57187           benchmark: cleanup last change in capsnego benchmark
57188           A pad name is not a factory name.
57189
57190 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
57191
57192         * gst/gstparse.c:
57193           docs: more docs for gst_parse_launch and co
57194           Tell about limited reusability of some parsed pipelines.
57195
57196 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57197
57198         * tools/gst-inspect.c:
57199           inspect: pad info output improvements
57200           Don't print empty query types. Also print caps-vmethods.
57201
57202 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
57203
57204         * gst/gstpad.c:
57205           pad: log element:pad names with caps
57206
57207 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
57208
57209         * gst/gstutils.c:
57210           utils: better error logging in link_pads_filtered
57211
57212 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
57213
57214         * tests/check/libs/transform1.c:
57215           tests: add comments telling the meaning of the abbreviations
57216
57217 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
57218
57219         * libs/gst/base/gstbasesrc.c:
57220           basesrc: avoid some caps manipulation
57221           After the intersect we have writable caps. Copy the template caps so that also
57222           there we have writable caps.
57223
57224 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57225
57226         * tests/check/gst/gstutils.c:
57227           tests: add basic unit test for gst_pad_proxy_getcaps()
57228           https://bugzilla.gnome.org/show_bug.cgi?id=624203
57229
57230 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
57231
57232         * gst/gstutils.c:
57233           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
57234           gst_pad_proxy_getcaps() would return the pad template caps if the other side
57235           returned empty caps or if the intersection of all the caps on the other side
57236           was empty.
57237           https://bugzilla.gnome.org/show_bug.cgi?id=624203
57238
57239 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57240
57241         * configure.ac:
57242           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
57243           This first checks what is required for ISO C99 support and sets the relevant
57244           compiler parameters and if no C99 compiler is found, it checks for a
57245           C89 compiler. This enables us to check for and use C89/C99 functions
57246           that gcc hides from us without the correct compiler parameters.
57247
57248 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57249
57250         * libs/gst/base/gstbytereader.c:
57251           bytereader: Fix docs
57252           Fix typo in docs for the unsigned peek functions
57253
57254 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57255
57256         * gst/gst.c:
57257           gst: remove \n from debug statements
57258
57259 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57260
57261         * docs/gst/gstreamer-sections.txt:
57262           docs: fix build with gtk-doc from git
57263           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
57264           now picked up, which then breaks the build because it's not documented,
57265           so add it to the sections file.
57266           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
57267           Fixes #625862.
57268
57269 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
57270
57271         * plugins/elements/gsttypefindelement.c:
57272           typefind: add comment and more logging
57273
57274 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57275
57276         * plugins/elements/gstqueue2.c:
57277           queue2: download mode; prevent range corruption due to race
57278           Current range was being updated in the thread performing seek, but as
57279           no locks were kept for a short section, data flow could resume before
57280           current range updated, so data for the new range would be accepted as
57281           from the previous range.
57282           Rather, range should be updated in serialized manner based on
57283           newsegment event.
57284
57285 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
57286
57287         * libs/gst/base/gstbasetransform.c:
57288           basetransform fix for upstream caps-renegotiation
57289           If initially pass-through caps are negotiated between a transform element's
57290           sink and src pads, but then the downstream element returns different caps
57291           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
57292           even though the upstream peer doesn't accept the caps, causing
57293           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
57294           if (!gst_caps_is_equal (newcaps, caps)) {
57295           GST_DEBUG_OBJECT (trans, "caps are new");
57296           /* we have new caps, see if we can proxy downstream */
57297           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
57298           /* peer accepts the caps, return a buffer in this format */
57299           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
57300           which is taking ~40ms/frame.
57301           This patch does two things.  (1) if the buffer returned from pad_alloc() has
57302           new caps, trigger the decision whether to proxy the buffer-alloc to be
57303           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
57304           part may not be strictly needed, but seemed like a good idea.)
57305           Note that this issue would not arise except in case of downstream elements
57306           who have on their template-caps, some that would be suitable for pass-through,
57307           but at runtime pick more restrictive caps (for ex, after querying a driver for
57308           what formats it actually supports).
57309
57310 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57311
57312         * gst/gstinfo.c:
57313           info: fix compilation on windows
57314           Fix mismatched brackets (#625295).
57315
57316 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57317
57318         * gst/gstdatetime.c:
57319           gstdatetime: Fix localtime usage
57320           localtime only takes one parameter and returns a statically
57321           allocated tm struct. Use it correctly.
57322           Fixes #625368
57323
57324 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57325
57326         * libs/gst/base/gstbasetransform.c:
57327         * tests/check/libs/transform1.c:
57328           basetransform: Try suggesting caps on bad caps pad_alloc
57329           When basetransform received an unsupported caps on pad_alloc
57330           it just returned not-negotiated. This patch makes it query
57331           the allowed caps between his sinkpad and upstream's srcpad
57332           to find a caps to suggest.
57333           This happens when dinamically switching pipeline elements
57334           and upstream pad_allocs with the previous caps that was
57335           being used.
57336           Fixes #614296
57337
57338 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57339
57340         * gst/gstinfo.c:
57341           info: flush again after every line of debug output
57342           g_printerr() used to do this for us. Also use libc's fprintf() functions,
57343           to make sure the stderr pointer we use is actually compatible with the
57344           libc linked against by GStreamer (which apparently may not always be the
57345           same as what GLib is linked against on windows), and we don't need the
57346           functionality ensured by g_fprintf().
57347           Fixes #625295.
57348
57349 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57350
57351         * po/af.po:
57352         * po/az.po:
57353         * po/be.po:
57354         * po/bg.po:
57355         * po/ca.po:
57356         * po/cs.po:
57357         * po/da.po:
57358         * po/de.po:
57359         * po/en_GB.po:
57360         * po/es.po:
57361         * po/eu.po:
57362         * po/fi.po:
57363         * po/fr.po:
57364         * po/hu.po:
57365         * po/id.po:
57366         * po/it.po:
57367         * po/ja.po:
57368         * po/nb.po:
57369         * po/nl.po:
57370         * po/pl.po:
57371         * po/pt_BR.po:
57372         * po/ru.po:
57373         * po/rw.po:
57374         * po/sk.po:
57375         * po/sl.po:
57376         * po/sq.po:
57377         * po/sr.po:
57378         * po/sv.po:
57379         * po/tr.po:
57380         * po/uk.po:
57381         * po/vi.po:
57382         * po/zh_CN.po:
57383         * po/zh_TW.po:
57384           po: update for new strings
57385
57386 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57387
57388         * tests/check/gst/gstvalue.c:
57389           gstvalue: Adds tests for datetime
57390           Adds tests for datetime fields in gstvalue tests
57391           Fixes #594504
57392
57393 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57394
57395         * docs/gst/gstreamer-sections.txt:
57396         * gst/gststructure.c:
57397         * gst/gststructure.h:
57398         * win32/common/libgstreamer.def:
57399           gststructure: Adds datetime getter function
57400           Adds gst_structure_get_date_time function
57401           API: gst_structure_get_date_time
57402           Fixes #594504
57403
57404 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57405
57406         * docs/gst/gstreamer-sections.txt:
57407         * gst/gsttaglist.c:
57408         * gst/gsttaglist.h:
57409           tag: Adds GST_TAG_DATE_TIME tag
57410           Adds a new tag that represents a date and time a media was
57411           created
57412           API: GST_TAG_DATE_TIME
57413           Fixes #594504
57414
57415 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57416
57417         * docs/gst/gstreamer-sections.txt:
57418         * gst/gsttaglist.c:
57419         * gst/gsttaglist.h:
57420         * win32/common/libgstreamer.def:
57421           taglist: Add datetime get functions
57422           Adds _date_time_get and _date_time_get_index functions to
57423           taglist.
57424           API: gst_tag_list_get_date_time
57425           API: gst_tag_list_get_date_time_index
57426           Fixes #594504
57427
57428 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57429
57430         * docs/gst/gstreamer-sections.txt:
57431         * gst/gst_private.h:
57432         * gst/gstdatetime.c:
57433         * gst/gststructure.c:
57434         * gst/gstvalue.c:
57435         * gst/gstvalue.h:
57436         * win32/common/libgstreamer.def:
57437           gstvalue: Adds datetime functions
57438           Adds a datetime functions to gstvalue
57439           Fixes #594504
57440
57441 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57442
57443         * configure.ac:
57444         * docs/gst/gstreamer-sections.txt:
57445         * gst/Makefile.am:
57446         * gst/gst.h:
57447         * gst/gstdatetime.c:
57448         * gst/gstdatetime.h:
57449         * tests/check/Makefile.am:
57450         * tests/check/gst/.gitignore:
57451         * tests/check/gst/gstdatetime.c:
57452         * win32/common/libgstreamer.def:
57453           gstdatetime: Adds GstDateTime
57454           Adds GstDateTime to represent dates + time + timezone
57455           information.
57456           Tests included.
57457           API: GstDateTime
57458           API: gst_date_time_get_day
57459           API: gst_date_time_get_month
57460           API: gst_date_time_get_year
57461           API: gst_date_time_get_hour
57462           API: gst_date_time_get_microsecond
57463           API: gst_date_time_get_minute
57464           API: gst_date_time_get_second
57465           API: gst_date_time_get_time_zone_offset
57466           API: gst_date_time_new
57467           API: gst_date_time_new_local_time
57468           API: gst_date_time_new_from_unix_epoch
57469           API: gst_date_time_new_now_local_time
57470           API: gst_date_time_new_now_utc
57471           API: gst_date_time_ref
57472           API: gst_date_time_unref
57473           Fixes #594504
57474
57475 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57476
57477         * gst/gst.c:
57478           gst: Fix usage of glib_check_version()
57479           It returns NULL if the installed GLib version is as least as
57480           new as the required version and some explanatory string otherwise.
57481
57482 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57483
57484         * tools/gst-inspect.c:
57485           tools: make gst-inspect print the release date time stamp
57486
57487 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57488
57489         * common:
57490         * configure.ac:
57491           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
57492
57493 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57494
57495         * gst/gstregistrybinary.h:
57496         * gst/gstregistrychunks.c:
57497           binaryregistry: save and load release date time in GstPluginDesc
57498           https://bugzilla.gnome.org/show_bug.cgi?id=623040
57499
57500 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57501
57502         * gst/gstplugin.c:
57503         * gst/gstplugin.h:
57504         * tests/check/gst/gstplugin.c:
57505           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
57506           This is a string describing a date and/or date/time in a simple subset of
57507           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
57508           'T' the date/time separator and the 'Z' indicating UTC).
57509           The main purpose of this field is to keep track of plugin and element versions
57510           on an absolute timeline, so it's possible to determine which one is newer when
57511           comparing two date time numbers. This will allow us to express 'replaces'-type
57512           relationships betweeen plugins and element factories in future, even across
57513           different modules and plugin merges or splits (source module version numbers
57514           aren't particularly useful here, since they can only meaningfully be compared
57515           within the same module). It also allows applications and libraries to reliably
57516           check that a plugin is recent enough without making assumptions about modules
57517           or module versions.
57518           We use a string here to keep things simple and clear, esp. on the build system
57519           side of things.
57520           https://bugzilla.gnome.org/show_bug.cgi?id=623040
57521
57522 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57523
57524         * tests/check/gst/gstobject.c:
57525         * tests/check/gst/gstpreset.c:
57526         * tests/check/libs/controller.c:
57527           tests: make *_get_type() in tests thread safe
57528           Even if it shouldn't be needed here. See #623491.
57529
57530 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57531
57532         * gst/gstinfo.c:
57533           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
57534           This changes behaviour slightly in that we no longer output things
57535           via g_printerr(), so any non-standard glib printerr handlers are no
57536           longer called when GST_DEBUG is enabled. However, this seems not
57537           really desirable in most cases anyway, and the GLib docs also say
57538           that libraries should not use g_printerr() for logging.
57539           Other stderr output (e.g. warnings, or application messages) will
57540           of course not be captured in the log file this way.
57541           GST_DEBUG_FILE=- will redirect debug output to stdout.
57542
57543 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
57544
57545         * gst/gstpad.c:
57546           gstpad: Assume pads are compatible if we don't have templates
57547           This is the same behaviour as if we had a pad template caps of
57548           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
57549           during caps negotiation).
57550
57551 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57552
57553         * libs/gst/base/gstbasetransform.c:
57554           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
57555           This was already done in all other cases where new caps are handled
57556           except upstream negotiation.
57557
57558 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
57559
57560         * docs/manual/advanced-autoplugging.xml:
57561         * docs/manual/advanced-clocks.xml:
57562         * docs/manual/advanced-dataaccess.xml:
57563         * docs/manual/advanced-dparams.xml:
57564         * docs/manual/advanced-interfaces.xml:
57565         * docs/manual/advanced-metadata.xml:
57566         * docs/manual/advanced-threads.xml:
57567         * docs/manual/basics-elements.xml:
57568         * docs/manual/basics-pads.xml:
57569         * docs/manual/intro-basics.xml:
57570         * docs/manual/manual.xml:
57571           docs: fix some typos and add some missing links in the app dev manual
57572           Fixes #624164.
57573
57574 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
57575
57576         * tools/gst-inspect.1.in:
57577           docs: fix typo on gst-inspect man page
57578           See #624164.
57579
57580 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57581
57582         * libs/gst/check/gstcheck.c:
57583           gstcheck: fix some silly list iteration code
57584           g_list_length() is not the best way to check if a list is empty or not.
57585
57586 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57587
57588         * gst/glib-compat-private.h:
57589         * gst/gstplugin.c:
57590         * gst/gstregistry.c:
57591         * gst/gstregistrybinary.c:
57592           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
57593           No need to clutter the code with #if #else #endif.
57594           See #623875.
57595
57596 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57597
57598         * gst/gststructure.c:
57599         * gst/gststructure.h:
57600           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
57601
57602 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57603
57604         * tools/gst-launch.c:
57605           Revert "-launch: disable CLOCK_LOST message handling"
57606           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
57607           This should be fixed now (and if not should be fixed) and the
57608           clock-lost handling is now needed for playbin2 gapless playback.
57609           See bug #579127.
57610
57611 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
57612
57613         * gst/gstplugin.c:
57614         * gst/gstregistry.c:
57615         * gst/gstregistrybinary.c:
57616           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
57617           Newer GLib uses a new type for g_stat() and friends to improve
57618           Windows compatibility. On POSIX this is a typedef to struct stat.
57619           Fixes bug #623875.
57620
57621 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57622
57623         * gst/gstpipeline.c:
57624           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
57625           Fixes bug #623806.
57626
57627 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57628
57629         * libs/gst/base/gstbasesrc.c:
57630           basesrc: Return values in stream time for the POSITION query
57631           Fixes bug #623622.
57632
57633 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57634
57635         * libs/gst/base/gstbasesink.c:
57636           basesink: Implement GstElement::get_query_types()
57637
57638 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57639
57640         * libs/gst/base/gstbasesink.c:
57641           basesink: Only answer the SEGMENT query in pull mode
57642           Otherwise the element handling the seeks should answer this query.
57643           Fixes bug #623622.
57644
57645 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57646
57647         * libs/gst/base/gstbasetransform.c:
57648           basetransform: Implement POSITION query
57649           Fixes bug #623541.
57650
57651 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
57652
57653         * gst/gstpad.c:
57654           GstPad: Do not call gst_pad_accept_caps() when caps change
57655           Instead just check that the caps intersect with the pad template.
57656           The elements should properly accept/refuse the caps in setcaps().
57657           Shaves off calling the default implementation of acceptcaps which does
57658           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
57659           a row, you'd be doing factorial(50) gst_pad_get_caps...).
57660           Does not break any module unit test and most apps work fine.
57661           https://bugzilla.gnome.org/show_bug.cgi?id=622740
57662
57663 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
57664
57665         * gst/gstutils.c:
57666           utils: Add more details about gst_element_get_compatible_pad
57667
57668 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57669
57670         * configure.ac:
57671         * docs/plugins/inspect/plugin-coreelements.xml:
57672         * docs/plugins/inspect/plugin-coreindexers.xml:
57673         * win32/common/config.h:
57674         * win32/common/gstversion.h:
57675           Back to development.
57676
57677 === release 0.10.30 ===
57678
57679 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57680
57681         * ChangeLog:
57682         * NEWS:
57683         * RELEASE:
57684         * configure.ac:
57685         * docs/plugins/inspect/plugin-coreelements.xml:
57686         * docs/plugins/inspect/plugin-coreindexers.xml:
57687         * gstreamer.doap:
57688         * win32/common/config.h:
57689         * win32/common/gstversion.h:
57690           Release 0.10.30
57691
57692 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57693
57694         * po/de.po:
57695         * po/id.po:
57696         * po/zh_CN.po:
57697           po: update translations
57698
57699 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
57700
57701         * gst/gstpad.h:
57702           pad: remove comma at the end of the last enum value
57703           Fixes the build for c++.
57704
57705 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57706
57707         * tests/check/gst/gsttag.c:
57708           checks: add unit test for recent taglist merge_strings_with_comma fix
57709           See #624113.
57710
57711 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
57712
57713         * gst/gsttaglist.c:
57714           taglist: fix merge_strings_with_comma() for more than two strings
57715           Fixes #624113.
57716
57717 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57718
57719         * tests/check/libs/.gitignore:
57720           .gitignore: ignore new basesink unit test binary
57721
57722 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57723
57724         * tools/gst-launch.1.in:
57725         * tools/gst-launch.c:
57726           tools: remove -p shorthand for --no-sigusr-handler
57727           It's not really needed, and doesn't map any longer after the long option
57728           has been renamed.
57729
57730 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57731
57732         * configure.ac:
57733         * docs/plugins/inspect/plugin-coreelements.xml:
57734         * docs/plugins/inspect/plugin-coreindexers.xml:
57735         * tests/check/gst/.gitignore:
57736         * win32/common/config.h:
57737         * win32/common/gstversion.h:
57738           0.10.29.4 pre-release
57739           Also bump libtool versions now (which I meant to do for the first
57740           pre-release but forgot).
57741
57742 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57743
57744         * po/LINGUAS:
57745         * po/es.po:
57746         * po/fi.po:
57747         * po/fr.po:
57748         * po/id.po:
57749         * po/it.po:
57750         * po/nl.po:
57751         * po/pl.po:
57752         * po/pt_BR.po:
57753         * po/sl.po:
57754         * po/sv.po:
57755         * po/zh_CN.po:
57756           po: update translations
57757
57758 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
57759
57760         * docs/libs/gstreamer-libs-sections.txt:
57761         * libs/gst/base/gstbasesink.c:
57762         * libs/gst/base/gstbasesink.h:
57763         * tests/check/libs/basesink.c:
57764         * win32/common/libgstbase.def:
57765           basesink: add accessors for the enable-last-buffer property.
57766           API: gst_base_sink_set_last_buffer_enabled
57767           API: gst_base_sink_is_last_buffer_enabled
57768
57769 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
57770
57771         * libs/gst/base/gstbasesink.c:
57772         * tests/check/Makefile.am:
57773         * tests/check/libs/basesink.c:
57774           basesink: add new enable-last-buffer property.
57775           Add a new enable-last-buffer property. When false, it disables storing the last
57776           received buffer in basesink::last-buffer. This can be useful in cases where
57777           buffers need to be released asap.
57778           API: GstBaseSink::enable-last-buffer
57779
57780 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57781
57782         * tests/check/gst/gsttagsetter.c:
57783           checks: rewrite gsttagsetter test to use fewer g_usleep()
57784           Something about that seems to interact badly with some schedulers,
57785           so do things differently.
57786           Fixes #623469.
57787
57788 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57789
57790         * docs/gst/gstreamer-sections.txt:
57791           docs: add new add gst_clock_id_wait_async_full() to docs
57792           API: add gst_clock_id_wait_async_full
57793           See #623589.
57794
57795 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
57796
57797         * gst/gstvalue.c:
57798           gstvalue: Improve gst_value_{set|get}_caps docs
57799
57800 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57801
57802         * win32/common/libgstreamer.def:
57803           win32: export gst_clock_id_wait_async_full
57804
57805 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57806
57807         * tests/check/gst/struct_hppa.h:
57808         * tests/check/gst/struct_i386.h:
57809         * tests/check/gst/struct_ppc32.h:
57810         * tests/check/gst/struct_ppc64.h:
57811         * tests/check/gst/struct_sparc.h:
57812         * tests/check/gst/struct_x86_64.h:
57813           tests: remove ABI checks for GstClockEntry.
57814
57815 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57816
57817         * gst/gstclock.h:
57818           clock: document that GstClockEntry should be treated as ana opaque structure.
57819
57820 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57821
57822         * gst/gstclock.c:
57823         * tests/check/Makefile.am:
57824         * tests/check/gst/gstclock.c:
57825         * tests/check/gst/gstsystemclock.c:
57826           clock: use the new gst_clock_id_wait_async_full.
57827           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
57828           Also add some tests.
57829
57830 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57831
57832         * gst/gstclock.c:
57833           clock: fix refcounting bug in gst_clock_set_master.
57834           Make sure clock->clockid is unreffed before clock->master.
57835           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
57836           clock->master is unreffed before and it's deallocated, _unschedule could access
57837           free'd memory.
57838
57839 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57840
57841         * gst/gstclock.c:
57842         * gst/gstclock.h:
57843           clock: add gst_clock_id_wait_async_full.
57844           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
57845           allows passing a GDestroyNotify to destroy user_data.
57846
57847 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
57848
57849         * gst/gstpad.h:
57850         * gst/gstutils.c:
57851           docs: improve the api docs for new GstPadLinkChecks and its use
57852
57853 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
57854
57855         * tests/README:
57856           README: update after removal of "old" dir.
57857           Remove "old" and add a line about "examples".
57858
57859 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57860
57861         * tests/old/examples/Makefile.am:
57862         * tests/old/examples/TODO:
57863         * tests/old/examples/appreader/.gitignore:
57864         * tests/old/examples/appreader/Makefile.am:
57865         * tests/old/examples/appreader/appreader.c:
57866         * tests/old/examples/cutter/.gitignore:
57867         * tests/old/examples/cutter/Makefile.am:
57868         * tests/old/examples/cutter/cutter.c:
57869         * tests/old/examples/cutter/cutter.h:
57870         * tests/old/examples/events/Makefile.am:
57871         * tests/old/examples/events/seek.c:
57872         * tests/old/examples/helloworld2/.gitignore:
57873         * tests/old/examples/helloworld2/Makefile.am:
57874         * tests/old/examples/helloworld2/helloworld2.c:
57875         * tests/old/examples/manual/.gitignore:
57876         * tests/old/examples/manual/Makefile.am:
57877         * tests/old/examples/manual/extract.pl:
57878         * tests/old/examples/mixer/.gitignore:
57879         * tests/old/examples/mixer/Makefile.am:
57880         * tests/old/examples/mixer/mixer.c:
57881         * tests/old/examples/mixer/mixer.h:
57882         * tests/old/examples/pingpong/.gitignore:
57883         * tests/old/examples/pingpong/Makefile.am:
57884         * tests/old/examples/pingpong/pingpong.c:
57885         * tests/old/examples/plugins/.gitignore:
57886         * tests/old/examples/plugins/Makefile.am:
57887         * tests/old/examples/plugins/example.c:
57888         * tests/old/examples/plugins/example.h:
57889         * tests/old/examples/pwg/.gitignore:
57890         * tests/old/examples/pwg/Makefile.am:
57891         * tests/old/examples/pwg/extract.pl:
57892         * tests/old/examples/queue2/.gitignore:
57893         * tests/old/examples/queue2/Makefile.am:
57894         * tests/old/examples/queue2/queue2.c:
57895         * tests/old/examples/queue3/.gitignore:
57896         * tests/old/examples/queue3/Makefile.am:
57897         * tests/old/examples/queue3/queue3.c:
57898         * tests/old/examples/queue4/.gitignore:
57899         * tests/old/examples/queue4/Makefile.am:
57900         * tests/old/examples/queue4/queue4.c:
57901         * tests/old/examples/retag/.gitignore:
57902         * tests/old/examples/retag/Makefile.am:
57903         * tests/old/examples/retag/retag.c:
57904         * tests/old/examples/retag/transcode.c:
57905         * tests/old/examples/thread/.gitignore:
57906         * tests/old/examples/thread/Makefile.am:
57907         * tests/old/examples/thread/thread.c:
57908         * tests/old/testsuite/.gitignore:
57909         * tests/old/testsuite/Makefile.am:
57910         * tests/old/testsuite/Rules:
57911         * tests/old/testsuite/caps/.gitignore:
57912         * tests/old/testsuite/caps/Makefile.am:
57913         * tests/old/testsuite/caps/app_fixate.c:
57914         * tests/old/testsuite/caps/audioscale.c:
57915         * tests/old/testsuite/caps/caps.c:
57916         * tests/old/testsuite/caps/caps.h:
57917         * tests/old/testsuite/caps/caps_strings:
57918         * tests/old/testsuite/caps/compatibility.c:
57919         * tests/old/testsuite/caps/deserialize.c:
57920         * tests/old/testsuite/caps/enumcaps.c:
57921         * tests/old/testsuite/caps/eratosthenes.c:
57922         * tests/old/testsuite/caps/filtercaps.c:
57923         * tests/old/testsuite/caps/fixed.c:
57924         * tests/old/testsuite/caps/fraction-convert.c:
57925         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
57926         * tests/old/testsuite/caps/intersect2.c:
57927         * tests/old/testsuite/caps/intersection.c:
57928         * tests/old/testsuite/caps/normalisation.c:
57929         * tests/old/testsuite/caps/random.c:
57930         * tests/old/testsuite/caps/renegotiate.c:
57931         * tests/old/testsuite/caps/sets.c:
57932         * tests/old/testsuite/caps/simplify.c:
57933         * tests/old/testsuite/caps/string-conversions.c:
57934         * tests/old/testsuite/caps/structure.c:
57935         * tests/old/testsuite/caps/subtract.c:
57936         * tests/old/testsuite/caps/union.c:
57937         * tests/old/testsuite/debug/.gitignore:
57938         * tests/old/testsuite/debug/Makefile.am:
57939         * tests/old/testsuite/debug/category.c:
57940         * tests/old/testsuite/debug/commandline.c:
57941         * tests/old/testsuite/debug/global.c:
57942         * tests/old/testsuite/debug/output.c:
57943         * tests/old/testsuite/debug/printf_extension.c:
57944         * tests/old/testsuite/dlopen/.gitignore:
57945         * tests/old/testsuite/dlopen/Makefile.am:
57946         * tests/old/testsuite/dlopen/dlopen_gst.c:
57947         * tests/old/testsuite/dlopen/loadgst.c:
57948         * tests/old/testsuite/elements/.gitignore:
57949         * tests/old/testsuite/elements/Makefile.am:
57950         * tests/old/testsuite/elements/gst-inspect-check.in:
57951         * tests/old/testsuite/elements/struct_i386.h:
57952         * tests/old/testsuite/elements/struct_size.c:
57953         * tests/old/testsuite/indexers/.gitignore:
57954         * tests/old/testsuite/indexers/Makefile.am:
57955         * tests/old/testsuite/indexers/cache1.c:
57956         * tests/old/testsuite/indexers/indexdump.c:
57957         * tests/old/testsuite/parse/.gitignore:
57958         * tests/old/testsuite/parse/Makefile.am:
57959         * tests/old/testsuite/parse/parse1.c:
57960         * tests/old/testsuite/parse/parse2.c:
57961         * tests/old/testsuite/plugin/.gitignore:
57962         * tests/old/testsuite/plugin/Makefile.am:
57963         * tests/old/testsuite/plugin/README:
57964         * tests/old/testsuite/plugin/dynamic.c:
57965         * tests/old/testsuite/plugin/linked.c:
57966         * tests/old/testsuite/plugin/loading.c:
57967         * tests/old/testsuite/plugin/registry.c:
57968         * tests/old/testsuite/plugin/static.c:
57969         * tests/old/testsuite/plugin/static2.c:
57970         * tests/old/testsuite/plugin/testplugin.c:
57971         * tests/old/testsuite/plugin/testplugin2.c:
57972         * tests/old/testsuite/plugin/testplugin2_s.c:
57973         * tests/old/testsuite/plugin/testplugin_s.c:
57974         * tests/old/testsuite/refcounting/.gitignore:
57975         * tests/old/testsuite/refcounting/Makefile.am:
57976         * tests/old/testsuite/refcounting/bin.c:
57977         * tests/old/testsuite/refcounting/element.c:
57978         * tests/old/testsuite/refcounting/element_pad.c:
57979         * tests/old/testsuite/refcounting/mainloop.c:
57980         * tests/old/testsuite/refcounting/mem.c:
57981         * tests/old/testsuite/refcounting/mem.h:
57982         * tests/old/testsuite/refcounting/object.c:
57983         * tests/old/testsuite/refcounting/pad.c:
57984         * tests/old/testsuite/refcounting/sched.c:
57985         * tests/old/testsuite/refcounting/thread.c:
57986         * tests/old/testsuite/states/.gitignore:
57987         * tests/old/testsuite/states/Makefile.am:
57988         * tests/old/testsuite/states/bin.c:
57989         * tests/old/testsuite/states/locked.c:
57990         * tests/old/testsuite/states/parent.c:
57991         * tests/old/testsuite/threads/.gitignore:
57992         * tests/old/testsuite/threads/159566.c:
57993         * tests/old/testsuite/threads/159852.c:
57994         * tests/old/testsuite/threads/Makefile.am:
57995         * tests/old/testsuite/threads/queue.c:
57996         * tests/old/testsuite/threads/signals.c:
57997         * tests/old/testsuite/threads/staticrec.c:
57998         * tests/old/testsuite/threads/thread.c:
57999         * tests/old/testsuite/threads/threadb.c:
58000         * tests/old/testsuite/threads/threadc.c:
58001         * tests/old/testsuite/threads/threadd.c:
58002         * tests/old/testsuite/threads/threade.c:
58003         * tests/old/testsuite/threads/threadf.c:
58004         * tests/old/testsuite/threads/threadg.c:
58005         * tests/old/testsuite/threads/threadh.c:
58006         * tests/old/testsuite/threads/threadi.c:
58007           Remove old 0.8 tests and examples from git tree
58008           Doesn't really look like anything's worth keeping.
58009
58010 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58011
58012         * tests/check/gst/gstobject.c:
58013           check: skip silly test that segfaults when in a CK_FORK=no environment
58014           See #623469.
58015
58016 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58017
58018         * tests/check/elements/fakesrc.c:
58019           checks: make fakesrc check work in a CK_FORK=no environment
58020           Reset have_eos at the beginning of each test.
58021           See #623469.
58022
58023 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58024
58025         * tests/check/gst/gst.c:
58026           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
58027           Because gst_init() will fail once gst_deinit() has been called.
58028           See #623469.
58029
58030 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58031
58032         * tests/check/gst/gstelement.c:
58033           checks: don't assume element factory is not loaded yet
58034           It may already be loaded if check is being run with CK_FORK=no.
58035           See #623469.
58036
58037 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58038
58039         * docs/manual/advanced-autoplugging.xml:
58040         * docs/manual/advanced-dparams.xml:
58041         * docs/manual/advanced-interfaces.xml:
58042         * docs/manual/advanced-position.xml:
58043         * docs/manual/appendix-checklist.xml:
58044         * docs/manual/basics-helloworld.xml:
58045           docs: fix a couple of typos in the manual
58046           Spotted by Alexander Saprykin.
58047           Fixes #622379.
58048
58049 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
58050
58051         * gst/gstcaps.c:
58052         * tests/check/gst/gstcaps.c:
58053           gstcaps: Make sure _normalize() is applied on all structures.
58054           We need to use gst_caps_get_size() in the loop counter since some
58055           structures could be added while iterating.
58056           Fixes #623301
58057
58058 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58059
58060         * docs/manual/highlevel-xml.xml:
58061           docs: update 'XML in GStreamer' section in application developer's manual
58062
58063 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58064
58065         * configure.ac:
58066         * docs/plugins/inspect/plugin-coreelements.xml:
58067         * docs/plugins/inspect/plugin-coreindexers.xml:
58068         * win32/common/config.h:
58069         * win32/common/gstversion.h:
58070           0.10.29.3 pre-release
58071
58072 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58073
58074         * plugins/elements/gstmultiqueue.c:
58075           multiqueue: implement acceptcaps function
58076           Our acceptcaps function can simply forward the query.
58077
58078 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58079
58080         * autogen.sh:
58081         * configure.ac:
58082           Bump automake requirement to 1.10
58083           For maintainability reasons and $(builddir).
58084           Fixes #622944.
58085
58086 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58087
58088         * tools/gst-launch.1.in:
58089           tools: mention --eos-on-shutdown on gst-launch man page
58090
58091 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58092
58093         * gst/gstutils.h:
58094           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
58095           They are actually *not* const functions because on architectures
58096           without int128 instructions the parameters were changed.
58097           gcc re-used the parameters on the stack for multiple calls though
58098           and the changed parameters were used for the second call then.
58099           Fixes bug #623003.
58100
58101 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58102
58103         * configure.ac:
58104         * win32/common/config.h:
58105         * win32/common/gstenumtypes.c:
58106         * win32/common/gstenumtypes.h:
58107         * win32/common/gstversion.h:
58108           0.10.29.2 pre-release
58109
58110 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58111
58112         * po/af.po:
58113         * po/az.po:
58114         * po/be.po:
58115         * po/bg.po:
58116         * po/ca.po:
58117         * po/cs.po:
58118         * po/da.po:
58119         * po/de.po:
58120         * po/en_GB.po:
58121         * po/es.po:
58122         * po/eu.po:
58123         * po/fi.po:
58124         * po/fr.po:
58125         * po/hu.po:
58126         * po/id.po:
58127         * po/it.po:
58128         * po/ja.po:
58129         * po/nb.po:
58130         * po/nl.po:
58131         * po/pl.po:
58132         * po/pt_BR.po:
58133         * po/ru.po:
58134         * po/rw.po:
58135         * po/sk.po:
58136         * po/sq.po:
58137         * po/sr.po:
58138         * po/sv.po:
58139         * po/tr.po:
58140         * po/uk.po:
58141         * po/vi.po:
58142         * po/zh_CN.po:
58143         * po/zh_TW.po:
58144           po: update translations
58145
58146 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58147
58148         * Makefile.am:
58149         * configure.ac:
58150         * tests/examples/xml/.gitignore:
58151         * tests/examples/xml/Makefile.am:
58152         * tests/examples/xml/createxml.c:
58153         * tests/examples/xml/runxml.c:
58154           examples: remove xml example build system bits and purge from tree
58155           Fixes make distcheck.
58156
58157 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58158
58159         * gst/gstxml.c:
58160           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
58161           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
58162           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
58163           --disable-loadsave having been passed to configure. Until someone figures out
58164           a better way at least.
58165
58166 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58167
58168         * gst/gstbin.c:
58169         * gst/gstcaps.c:
58170         * gst/gstconfig.h.in:
58171         * gst/gstelement.c:
58172         * gst/gstghostpad.c:
58173         * gst/gstobject.c:
58174         * gst/gstpad.c:
58175         * gst/gstxml.c:
58176         * plugins/indexers/gstfileindex.c:
58177           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
58178           Since everything GstXML related has been deprecated, we can now skip the
58179           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
58180           defined.
58181           See #463435.
58182
58183 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58184
58185         * tests/examples/typefind/typefind.c:
58186           examples: add missing stdlib.h include in typefind example
58187
58188 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
58189
58190         * gst/gstdebugutils.c:
58191           dot-dump: terminate truncated strings and escape special chars
58192           Fixes syntax errors in generated dot files for caps with strings.
58193
58194 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
58195
58196         * gst/gstpad.c:
58197         * gst/gstpad.h:
58198           pad: more documentation regarding the new flags
58199
58200 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58201
58202         * gst/gstpad.h:
58203           pad: make the NOTHING link check flag be 0
58204           Make the pad link check of NOTHING be 0. This way we have a flag for each
58205           feature and 0 when no flags are set.
58206
58207 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58208
58209         * tests/check/Makefile.am:
58210         * tests/check/gst/struct_hppa.h:
58211         * tests/check/gst/struct_i386.h:
58212         * tests/check/gst/struct_ppc32.h:
58213         * tests/check/gst/struct_ppc64.h:
58214         * tests/check/gst/struct_sparc.h:
58215         * tests/check/gst/struct_x86_64.h:
58216           tests: Remove GstXML tests
58217
58218 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58219
58220         * gst/gstbin.c:
58221         * gst/gstcaps.c:
58222         * gst/gstcaps.h:
58223         * gst/gstelement.c:
58224         * gst/gstghostpad.c:
58225         * gst/gstobject.c:
58226         * gst/gstobject.h:
58227         * gst/gstpad.c:
58228         * gst/gstpad.h:
58229         * gst/gstxml.c:
58230         * gst/gstxml.h:
58231         * tests/examples/Makefile.am:
58232         * tests/examples/manual/Makefile.am:
58233         * tools/Makefile.am:
58234         * tools/gst-launch.c:
58235           gstxml: Deprecate GstXml and related functions
58236           Pipeline serialisation to and from XML is horribly broken for all
58237           but the most simple use cases, and will likely never be fixed.
58238           Make sure everyone playing around with these tools is aware of
58239           this, to avoid frustration. See countless bug reports in bugzilla.
58240           Fixes bug #622685.
58241
58242 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58243
58244         * libs/gst/controller/gstcontroller.c:
58245           controller: Fix build with GST_REMOVE_DEPRECATED
58246
58247 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
58248
58249         * tests/benchmarks/capsnego.c:
58250           benchmarks: Use gst_element_link_pads_full
58251           We're testing caps negotiation, not pad linking. Brings the startup
58252           time down 100 fold.
58253
58254 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58255
58256         * tools/gst-launch.c:
58257         * tools/gst-xmllaunch.1.in:
58258           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
58259           Pipeline serialisation to and from XML is horribly broken for all
58260           but the most simple use cases, and will likely never be fixed.
58261           Make sure everyone playing around with these tools is aware of
58262           this, to avoid frustration. See countless bug reports in bugzilla.
58263
58264 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58265
58266         * tools/gst-launch.1.in:
58267         * tools/gst-launch.c:
58268           gst-launch: rename new --no-play command line option to --no-sigusr-handler
58269           --no-play seems a bit confusing.
58270           Fixes #621867.
58271
58272 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
58273
58274         * common:
58275           Automatic update of common submodule
58276           From 73ff93a to a519571
58277
58278 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58279
58280         * gst/gst_private.h:
58281         * gst/gstplugin.c:
58282         * gst/gstregistrybinary.c:
58283         * gst/gstregistrybinary.h:
58284         * gst/gstregistrychunks.c:
58285         * gst/gstregistrychunks.h:
58286           binaryregistry: ignore the plugin cache if the filter environment has changed
58287           Make sure that we properly update the registry and the cache file whenever
58288           the filter environment changes or there's no more filter set.
58289
58290 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58291
58292         * gst/gst_private.h:
58293         * gst/gstplugin.c:
58294           pluginloading: add support for whitelisting based on plugin or source module name and path
58295           This feature is primarily intended for use in plugin modules' unit tests.
58296           Consider the following situation: gst-plugins-good is built against an
58297           installed GStreamer core. An older version of gst-plugins-good is also
58298           installed in that prefix, along with random other plugin modules. Now,
58299           when doing 'make check' in the just-built gst-plugins-good tree, we
58300           want to only load plugins from GStreamer core, gst-plugins-base, and
58301           gst-plugins-good, but not random other modules (we don't want any unit
58302           tests to fail just because some module in gst-plugins-bad has a broken
58303           plugin_init, for example). Also, we want to only load gst-plugins-good
58304           modules from the locally-built source tree, but not any of the older
58305           gst-plugins-good modules installed. This is usually assured by loading
58306           the ones in the source tree first (by adding that path first to the
58307           right environment variables), but it gets tricky when plugins are
58308           moved, removed, merged, or renamed, or the plugin filename changes.
58309           Note that 'make check' should really work right without doing
58310           'make install' or uninstalling the old gst-plugins-good package (or
58311           any other gst-plugins-foo package) first.
58312           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
58313           contain source-package@path-prefix pairs separated by the platform
58314           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
58315           and path prefix are separated by the '@' character. The path prefix is
58316           entirely optional, as is the '@' separator if no path is given.
58317           It is also possible to filter based on plugin names instead of the name
58318           of the source-package by specifying one or more plugin names separated
58319           by commas before the optional path prefix.
58320           In short, the following match patterns are possible:
58321           plugin1,plugin2@pathprefix or
58322           plugin1,plugin2@* or just
58323           plugin1,plugin2 or
58324           source-package@pathprefix or
58325           source-package@* or just
58326           source-package
58327           So for our gst-plugins-good unit test example above, we  would set the
58328           environment variable on *nix to something like this (will likely be a
58329           relative path in practice):
58330           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
58331           Fixes #619815 and #619717.
58332
58333 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
58334
58335         * gst/gstghostpad.c:
58336           gstghostpad: We don't need any checks when linking target pad
58337           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58338
58339 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
58340
58341         * docs/gst/gstreamer-sections.txt:
58342         * gst/gstutils.c:
58343         * gst/gstutils.h:
58344         * win32/common/libgstreamer.def:
58345           gstutils: New gst_element_link_pads_full method
58346           Links the elements with the specified pad linking checks.
58347           API:gst_element_link_pads_full
58348           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58349
58350 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
58351
58352         * docs/gst/gstreamer-sections.txt:
58353         * gst/gst.c:
58354         * gst/gstpad.c:
58355         * gst/gstpad.h:
58356         * win32/common/libgstreamer.def:
58357           GstPad: Add new pad linking method with configurable checks.
58358           To be used for cases where we don't need all checks to be validated.
58359           API: gst_pad_link_full
58360           API: GstPadLinkCheck
58361           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58362
58363 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58364
58365         * docs/gst/gstreamer-sections.txt:
58366         * gst/gsttaglist.c:
58367         * gst/gsttaglist.h:
58368           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
58369           Adds a new tag to inform about the image orientation and how
58370           to rotate and flip it before display.
58371           Note that this tag is a string with a predefined set of
58372           possible values.
58373           API: GST_TAG_IMAGE_ORIENTATION
58374           Fixes #619508
58375
58376 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58377
58378         * gst/gstobject.c:
58379         * gst/gstobject.h:
58380           gstobject: deprecate gst_object_{set|get}_name_prefix()
58381           The name prefix stuff has never been used for anything and it doesn't
58382           look like we'll ever want to use it for anything.
58383           Fixes #621006.
58384
58385 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
58386
58387         * gst/gstpad.h:
58388           Add gobject-introspection annotations for GstPadIntLinkFunction
58389           Fixes build with latest gobject-introspection from git.
58390           https://bugzilla.gnome.org/show_bug.cgi?id=622025
58391
58392 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58393
58394         * plugins/elements/gstqueue2.c:
58395           queue2: fix merging of ranges
58396           When we merge two ranges, don't updata the current range writing_pos with
58397           whereever we were writing earlier in the merged range.  Spotted by bilboed.
58398
58399 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58400
58401         * gst/gstregistry.c:
58402           registry: also skip .deps dirs when scanning for plugins
58403           No need to descend into .deps dirs in uninstalled setups, we know
58404           these don't contain any plugins.
58405
58406 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58407
58408         * docs/gst/gstreamer-sections.txt:
58409         * gst/gsttaglist.c:
58410         * gst/gsttaglist.h:
58411         * win32/common/libgstreamer.def:
58412           taglist: add gst_tag_list_peek_string_index to avoid a copy
58413           Adds a variation of the _get_string_index function that doesn't copy
58414           the string.
58415           API: gst_tag_list_peek_string_index
58416           https://bugzilla.gnome.org/show_bug.cgi?id=621896
58417
58418 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58419
58420         * plugins/elements/gsttypefindelement.c:
58421           typefind: make sure buffers' metadata is writable before setting caps on them
58422           Fixes warnings when using playbin2 with dvb:// streams, where typefind
58423           comes after mpegtsparse.
58424
58425 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58426
58427         * common:
58428         * docs/plugins/inspect/plugin-coreelements.xml:
58429         * docs/plugins/inspect/plugin-coreindexers.xml:
58430           docs: update introspected plugin docs for gstdoc-scanobj changes
58431           Update common for latest gstdoc-scanobj and inspect xml files for
58432           escaping and pad template order changes.
58433
58434 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58435
58436         * libs/gst/base/gstbasesink.c:
58437           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
58438
58439 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58440
58441         * po/af.po:
58442         * po/az.po:
58443         * po/be.po:
58444         * po/bg.po:
58445         * po/ca.po:
58446         * po/cs.po:
58447         * po/da.po:
58448         * po/de.po:
58449         * po/en_GB.po:
58450         * po/es.po:
58451         * po/eu.po:
58452         * po/fi.po:
58453         * po/fr.po:
58454         * po/hu.po:
58455         * po/id.po:
58456         * po/it.po:
58457         * po/ja.po:
58458         * po/nb.po:
58459         * po/nl.po:
58460         * po/pl.po:
58461         * po/pt_BR.po:
58462         * po/ru.po:
58463         * po/rw.po:
58464         * po/sk.po:
58465         * po/sq.po:
58466         * po/sr.po:
58467         * po/sv.po:
58468         * po/tr.po:
58469         * po/uk.po:
58470         * po/vi.po:
58471         * po/zh_CN.po:
58472         * po/zh_TW.po:
58473           po: update for new strings
58474
58475 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58476
58477         * docs/manual/intro-basics.xml:
58478           manual: fix another typo and some inaccuracies
58479           Fix a wrong statement and flesh out section on messages and queries
58480           a bit.
58481
58482 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
58483
58484         * docs/manual/intro-basics.xml:
58485           manual: Fix another typo
58486
58487 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
58488
58489         * docs/manual/intro-basics.xml:
58490           manual: Fix typo
58491
58492 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
58493
58494         * gst/gstelementfactory.c:
58495           elementfactory: Add an allow-none annotation
58496           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58497
58498 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
58499
58500         * gst/gstminiobject.h:
58501           miniobject: Add introspection annotations
58502           These are required to know how to unref/ref and
58503           convert to/from a GValue.
58504           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58505
58506 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
58507
58508         * gst/gstevent.c:
58509           event: Add out annotations
58510           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58511
58512 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
58513
58514         * gst/gstquery.c:
58515           query: Add out annotations
58516           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58517
58518 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
58519
58520         * gst/gstmessage.c:
58521           message: Add out annotations
58522           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58523
58524 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58525
58526         * plugins/elements/gstfdsink.c:
58527           fdsink: make sync property work correctly
58528           Don't override the default get_times vmethod so that we can use the sync
58529           property.
58530           Set the default sync property to FALSE. It used to be set to TRUE but because
58531           the get_times was NULL, it always behaved like FALSE.
58532           Fixes #621530
58533
58534 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
58535
58536         * gst/gstelement.h:
58537           element: Improve gst_element_get_name() docs
58538           Fixes bug #621660.
58539
58540 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
58541
58542         * common:
58543           Automatic update of common submodule
58544           From 9339ccc to 35617c2
58545
58546 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
58547
58548         * common:
58549           Automatic update of common submodule
58550           From 5adb1ca to 9339ccc
58551
58552 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
58553
58554         * common:
58555           Automatic update of common submodule
58556           From 57c89b7 to 5adb1ca
58557
58558 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
58559
58560         * common:
58561           Automatic update of common submodule
58562           From c804988 to 57c89b7
58563
58564 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
58565
58566         * docs/gst/gstreamer-sections.txt:
58567         * gst/gstelement.c:
58568         * gst/gstpad.c:
58569         * gst/gstpad.h:
58570         * win32/common/libgstreamer.def:
58571           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
58572           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
58573           boom
58574
58575 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
58576
58577         * gst/gstpad.c:
58578         * tests/check/gst/gstghostpad.c:
58579           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
58580           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
58581           crack
58582
58583 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
58584
58585         * gst/gstpad.c:
58586           Revert "pad: fix comment"
58587           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
58588           whatever...
58589
58590 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
58591
58592         * gst/gstelement.c:
58593           Revert "element: only clear negotiable when going to NULL"
58594           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
58595           bleeeeh
58596
58597 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58598
58599         * gst/gstinfo.h:
58600           info: add dummy TRACE log level macros for when debugging is disabled
58601           Forgot those when adding the original API, just like the API markers
58602           in the commit message:
58603           API: GST_TRACE
58604           API: GST_TRACE_OBJECT
58605           API: GST_CAT_TRACE
58606           API: GST_CAT_TRACE_OBJECT
58607           API: GST_LEVEL_TRACE
58608           Fixes compilation with --disable-gst-debug
58609
58610 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58611
58612         * tools/gst-launch.c:
58613           gst-launch: print more errors to stderr and suppress more output in quiet mode
58614           If --quiet is given, don't print anything but errors. Also, make
58615           sure errors are always printed to stderr and not to stdout.
58616           Fixes #621595.
58617
58618 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58619
58620         * gst/gstelement.c:
58621           element: only clear negotiable when going to NULL
58622           Don't clear the negotiable flag when going to READY because then it will never
58623           be set to TRUE again.
58624
58625 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58626
58627         * gst/gstpad.c:
58628           pad: fix comment
58629
58630 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
58631
58632         * gst/gstpad.c:
58633         * tests/check/gst/gstghostpad.c:
58634           gstpad: Return pad template in get_caps if pad is not negotiable
58635           https://bugzilla.gnome.org/show_bug.cgi?id=618644
58636
58637 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
58638
58639         * docs/gst/gstreamer-sections.txt:
58640         * gst/gstelement.c:
58641         * gst/gstpad.c:
58642         * gst/gstpad.h:
58643         * win32/common/libgstreamer.def:
58644           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
58645           A pad is 'negotiable' when its container element is in a state greater
58646           than GST_STATE_READY
58647           API:gst_pad_is_negotiable
58648           API:gst_pad_set_negotiable
58649           API:GST_PAD_NEGOTIABLE
58650           https://bugzilla.gnome.org/show_bug.cgi?id=618644
58651
58652 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58653
58654         * plugins/elements/gstfakesink.c:
58655           fakesink: use method to set sync property
58656           Use the basesink method to configure the sync property instead of poking the
58657           parent structure.
58658
58659 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58660
58661         * plugins/elements/gstfilesink.c:
58662           filesink: use the default get_times function
58663           Use the default get_times function of basesink so that we honour the sync
58664           property instead of never synchronizing to the clock.
58665           Fixes #621530
58666
58667 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58668
58669         * libs/gst/base/gstbasetransform.c:
58670           basetransform: reevaluate proxy_alloc when reconfigured
58671           When we reconfigure the transform element, make sure we reevaluate the proxying
58672           of buffer_alloc the next time around.
58673           Fixes #621332
58674
58675 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58676
58677         * tests/check/gst/capslist.h:
58678           caps: Don't use invalid fraction range in the unit test
58679
58680 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58681
58682         * gst/gstvalue.c:
58683           gstvalue: Add some more assertions and checks for valid input parameters
58684
58685 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58686
58687         * libs/gst/base/gstadapter.c:
58688           adapter: optimize progressive masked_scan
58689           Retain the last scanned buffer entry and offset, so we can resume buffer
58690           scanning there in case of a typical progressive scan.
58691           Also potentially optimize _copy subsequently occurring in that area.
58692
58693 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58694
58695         * docs/libs/gstreamer-libs-sections.txt:
58696         * libs/gst/base/gstadapter.c:
58697         * libs/gst/base/gstadapter.h:
58698         * win32/common/libgstbase.def:
58699           adapter: add extended masked_scan_uint32_peek that also provides matching value
58700           Also add to .def and docs.
58701           Fixes #619828.
58702           API: gst_adapter_masked_scan_uint32_peek
58703
58704 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
58705
58706         * win32/common/libgstreamer.def:
58707           win32: fix .def file
58708
58709 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58710
58711         * gst/gstcaps.c:
58712           docs: add Since: tag for new gst_caps_steal_structure
58713
58714 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58715
58716         * gst/gstinfo.h:
58717           docs: fix example to use a category name that actually exists
58718
58719 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
58720
58721         * docs/gst/gstreamer-sections.txt:
58722         * gst/gstcaps.c:
58723         * gst/gstcaps.h:
58724         * win32/common/libgstreamer.def:
58725           gstcaps: New gst_caps_steal_structure() method
58726           This allows removing structures from caps without them being freed. Helpful when
58727           plugins need to move around structures without having to do an expensive structure
58728           copy.
58729           API:gst_caps_steal_structure
58730           https://bugzilla.gnome.org/show_bug.cgi?id=621527
58731
58732 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58733
58734         * configure.ac:
58735           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
58736           It's already included in GLIB_EXTRA_CFLAGS
58737
58738 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58739
58740         * configure.ac:
58741           configure: use GLIB_EXTRA_CFLAGS
58742
58743 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58744
58745         * common:
58746           Automatic update of common submodule
58747           From 7a0fdf5 to c804988
58748
58749 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58750
58751         * plugins/elements/gstcapsfilter.c:
58752           capsfilter: fix printf format
58753
58754 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58755
58756         * plugins/elements/gstcapsfilter.c:
58757           capsfilter: implement custom accept_caps method
58758           Implement a custom acceptcaps function. We can simply check if there is an
58759           intersection with the new caps. This makes the accept caps function much faster.
58760           See #621190
58761
58762 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58763
58764         * libs/gst/base/gstbasetransform.c:
58765         * libs/gst/base/gstbasetransform.h:
58766           basetransform: add accept_caps vmethod
58767           Allow subclasses to override the acceptcaps function because in some cases a
58768           custom implementation can be much much faster than the default one.
58769           See #621190
58770
58771 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58772
58773         * common:
58774           Automatic update of common submodule
58775           From 6da3bab to 7a0fdf5
58776
58777 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
58778
58779         * plugins/elements/gstcapsfilter.c:
58780           capsfilter: Remove transform_size
58781           GstBaseTransform now assumes that the size is the same if there is not
58782           transform_size.
58783           https://bugzilla.gnome.org/show_bug.cgi?id=621334
58784
58785 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
58786
58787         * libs/gst/base/gstbasetransform.c:
58788           basetransform: Assume size is the same if no transform_size/get_unit_size
58789           Subclasses that don't implemen transform_size should be assumed to produce output
58790           buffers of the same size.
58791           https://bugzilla.gnome.org/show_bug.cgi?id=621334
58792
58793 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58794
58795         * gst/gstvalue.c:
58796           gstvalue: Don't initialize arrays from variables
58797
58798 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58799
58800         * gst/gstelement.c:
58801           element: Store result of strtol in an unused variable to really fix a compiler warning...
58802
58803 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58804
58805         * gst/gstelement.c:
58806           element: Cast return value to void to prevent compiler warning
58807
58808 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58809
58810         * tests/examples/streams/rtpool-test.c:
58811           rtpool-test: Prevent NULL pointer dereference
58812
58813 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58814
58815         * libs/gst/base/gstbasesink.c:
58816           basesink: Make sure we have a valid object to render in _render_object()
58817
58818 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58819
58820         * gst/gstvalue.c:
58821           gstvalue: Add some assertion guards against invalid parameters to public API
58822
58823 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58824
58825         * gst/gstelement.c:
58826         * libs/gst/base/gstbasesrc.c:
58827           Remove some dead assignments
58828
58829 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58830
58831         * tests/benchmarks/gstbufferstress.c:
58832           bufferstress: Check if the number of threads and buffers makes sense
58833
58834 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58835
58836         * tests/examples/metadata/read-metadata.c:
58837           read-metadata: Stop if setting the pipeline state back to NULL fails
58838
58839 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58840
58841         * tests/benchmarks/complexity.c:
58842           complexity: Remove dead assignments and unused variables
58843
58844 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58845
58846         * plugins/elements/gstqueue2.c:
58847           queue2: Don't ignore failure to open the temporary file location
58848           And immediately leave the state change function on failures.
58849
58850 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58851
58852         * gst/gstpad.c:
58853           pad: Fix iterator aggregation of all pads in the internal links fallback
58854           g_list_prepend() returns the new head of the list and not
58855           using this will create a memory leak and a single-element list.
58856
58857 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58858
58859         * gst/gstiterator.c:
58860           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
58861           The compare function should only unref the element if it's
58862           not the matching element.
58863           Also the FIXME in _fold() is not relevant because the ref/unref
58864           happens in the fold function.
58865
58866 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58867
58868         * gst/gstiterator.c:
58869           iterator: If the iterator resync in find_custom() just retry
58870
58871 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58872
58873         * common:
58874           Automatic update of common submodule
58875           From 733fca9 to 6da3bab
58876
58877 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58878
58879         * tests/check/gst/gstvalue.c:
58880           value: Add test for deserializing fourccs
58881
58882 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
58883
58884         * gst/gstvalue.c:
58885         * tests/check/gst/gstvalue.c:
58886           value: Fixed serialization for short fourccs.
58887           "Y16 " and "Y8  " were not displayed properly because the space
58888           character is not alnum.  A unit test is also included.
58889           Fixes bug #621282.
58890
58891 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
58892
58893         * tools/gst-inspect.c:
58894           gst-inspect: print ranks with offsets from names
58895
58896 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
58897
58898         * common:
58899           Automatic update of common submodule
58900           From fad145b to 733fca9
58901
58902 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
58903
58904         * common:
58905           Automatic update of common submodule
58906           From 47683c1 to fad145b
58907
58908 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
58909
58910         * gst/gstdebugutils.c:
58911           debugutils: fix comment typo even more
58912
58913 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
58914
58915         * gst/gstregistry.c:
58916           docs: update docs (format and search path).
58917           Remove obsolete xml registry cache extension. Tell that content and location is
58918           internal detail. Docuemnt the plugin search order.
58919
58920 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
58921
58922         * gst/gstpluginloader.c:
58923           comments: add a few comments to the sparsely documented plugin loader
58924
58925 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
58926
58927         * gst/gstdebugutils.c:
58928           debugutils: fix comment typo
58929
58930 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
58931
58932         * gst/gstcaps.c:
58933           caps: use gst_caps_append_structure_unchecked() macro once more
58934
58935 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
58936
58937         * gst/gstcaps.c:
58938           caps: use a safer name for temporary var. to not shadow one from outer scope
58939
58940 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
58941
58942         * gst/gstvalue.c:
58943           value: use glib types in more places
58944           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
58945
58946 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
58947
58948         * gst/gstvalue.c:
58949           value: just compute strlen() once
58950
58951 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58952
58953         * plugins/elements/gstqueue2.c:
58954           queue2: don't wait for data when EOS
58955           When in download mode and we need to provide data for an offset that we don't
58956           have, also perform a seek to the requested location when we are EOS. The reason
58957           why we shouldn't wait for more data is because after EOS, there simply will be
58958           no more data and we end up waiting forever.
58959           Fixes #620500
58960
58961 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
58962
58963         * gst/gstvalue.c:
58964           value: Add support for parsing short fourccs from strings
58965           For example "Y16 " and "Y8  ".
58966
58967 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
58968
58969         * libs/gst/check/gstcheck.c:
58970           check: use globbing for selective test invocation via GST_CHECKS
58971           Use glib globbing instead of simple string matching to allow e.g.
58972           GST_CHECKS="test_inter*" make gst/gstcaps.check
58973
58974 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
58975
58976         * tests/benchmarks/capsnego.c:
58977           capsnego: also meassure pipeline building time
58978
58979 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
58980
58981         * libs/gst/base/gstbasetransform.c:
58982           basetransform: avoid a caps-copy
58983           We can simply truncate the caps, as 'othercaps' is the result of intersect
58984           operations and thus ours and writable.
58985
58986 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58987
58988         * docs/gst/gstreamer-sections.txt:
58989         * gst/gstcaps.c:
58990         * gst/gstinfo.c:
58991         * gst/gstinfo.h:
58992         * gst/gstminiobject.c:
58993         * gst/gstobject.c:
58994           info: add new TRACE log level and move refcounting there from LOG level
58995           This makes it possible to easily get a *:5 debug log without all
58996           the refcounting noise, and drastically reduces the number of lines
58997           output for a normal log (46m to 28m for a 20min video). The full log
58998           including refcounting information can still be gotten using *:7.
58999           Fixes #620460.
59000
59001 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59002
59003         * gst/gstutils.c:
59004           utils: Use G_PARAM_STATIC_STRINGS for standard properties
59005
59006 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
59007
59008         * libs/gst/base/gstbasesink.c:
59009           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
59010           Fixes bug #620490.
59011
59012 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
59013
59014         * common:
59015           Automatic update of common submodule
59016           From 17f89e5 to 47683c1
59017
59018 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
59019
59020         * common:
59021           Automatic update of common submodule
59022           From fd7ca04 to 17f89e5
59023
59024 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
59025
59026         * gst/gstpad.c:
59027           pads: Improve readability for gst_pad_fixate_caps()
59028           Just truncate and then fixate. We check for empty caps in the begin and a
59029           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
59030           in bug 618853 by avoiding the gst_caps_get_size().
59031
59032 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59033
59034         * libs/gst/check/gstcheck.c:
59035           check: log plugins available to unit tests and their paths
59036
59037 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59038
59039         * Makefile.am:
59040           win32: commit Makefile changes for win32-update as well
59041
59042 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59043
59044         * win32/common/gstmarshal.c:
59045         * win32/common/gstmarshal.h:
59046           win32: add pre-generated versions of gstmarshal.[ch] as well
59047           and put them next to the pre-generated enumtypes files for those
59048           not using autotools for buildling GStreamer.
59049
59050 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59051
59052         * tests/check/libs/adapter.c:
59053           tests: also check for adapter buffer merging in unit test
59054
59055 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59056
59057         * libs/gst/base/gstadapter.c:
59058           adapter: fix _try_to_merge_up
59059           That is, provide correct return value (as documented), and actually
59060           loop to consider more than the first 2 buffers.
59061
59062 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59063
59064         * libs/gst/base/gstcollectpads.c:
59065           collectpads: fix documentation glitch
59066
59067 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59068
59069         * common:
59070           Automatic update of common submodule
59071           From 357b0db to fd7ca04
59072
59073 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59074
59075         * gst/gstbin.c:
59076         * tests/check/gst/gstbin.c:
59077           gstbin: unlock _get_state() on error
59078           When an error message is received on the bus, mark the bin as being in the error
59079           state and unlock all current _get_state() calls with an error.
59080           Fixes #505770
59081
59082 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59083
59084         * tests/check/gst/gsttagsetter.c:
59085           checks: add multi-thread test for tagsetter
59086           See #619533.
59087
59088 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59089
59090         * gst/gsttagsetter.c:
59091           tagsetter: make sure only one thread creates the TagData
59092
59093 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59094
59095         * gst/gsttagsetter.c:
59096           tagsetter: protect tagsetter operations with a lock
59097           So we don't crash when a muxer tries to add tags from two
59098           threads at the same time, eg. because it received tag events
59099           on two input pads simultaneously.
59100           See #619533.
59101
59102 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
59103
59104         * gst/gstcaps.c:
59105           caps: use our macros more often in the code
59106
59107 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
59108
59109         * gst/gstcaps.c:
59110           caps: add append_structure_unchecked
59111           This is useful when we know that caps is !NULL, writable and structure is
59112           !NULL too.
59113
59114 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
59115
59116         * tests/check/gst/gstcaps.c:
59117           tests: rename testsuite
59118           Previous name was only applicable to a few of the tests.
59119
59120 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
59121
59122         * gst/gstpad.c:
59123           docs: xref function name
59124
59125 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
59126
59127         * gst/gstcaps.c:
59128           caps: use our macos more
59129
59130 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
59131
59132         * docs/random/ensonic/lazycaps.txt:
59133           design: more planning on lazy caps.
59134
59135 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59136
59137         * docs/gst/gstreamer-sections.txt:
59138         * gst/gststructure.c:
59139         * gst/gststructure.h:
59140         * win32/common/libgstreamer.def:
59141           structure: API: Add gst_structure_fixate_field_string()
59142
59143 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
59144
59145         * docs/random/ensonic/lazycaps.txt:
59146           design: collect ideas for having lazy caps
59147           Design doc for having on the fly evaluated caps (see bug #618853).
59148
59149 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
59150
59151         * gst/gstbus.c:
59152           docs: add links for GSource priorities
59153           Now it is xreffed with the glib docs, where the priority scale is explained.
59154
59155 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
59156
59157         * tests/benchmarks/capsnego.c:
59158           benchmark: add commandline parameters for capsnego
59159           Allow to specify the graph size and offer two flavours (audio/video).
59160
59161 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
59162
59163         * tests/benchmarks/.gitignore:
59164         * tests/benchmarks/Makefile.am:
59165         * tests/benchmarks/capsnego.c:
59166           benchmarks: add a benchmark for capsnegotiation
59167           The test builds a tree like graph having conversion and basetransform elements.
59168
59169 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
59170
59171         * tests/benchmarks/caps.c:
59172         * tests/benchmarks/complexity.c:
59173         * tests/benchmarks/gstbufferstress.c:
59174         * tests/benchmarks/mass-elements.c:
59175           benchmarks: use gst_util_get_timestamp() instead of own implementation
59176
59177 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59178
59179         * libs/gst/base/gstbasesink.c:
59180           basesink: add jitter to debug output
59181
59182 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59183
59184         * gst/gstminiobject.c:
59185           miniobject: cleanup type registration a little
59186           We can make some structs const static with little effort.
59187
59188 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59189
59190         * gst/gstpad.c:
59191           pad: don't print WARNING debug statements for normal things like EOS, part II
59192
59193 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59194
59195         * common:
59196           Automatic update of common submodule
59197           From 4d67bd6 to 357b0db
59198
59199 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
59200
59201         * gst/gstcaps.c:
59202           caps: comment and whitespace cleanup
59203           Make comment more specific, reposition it and add more of the kind.
59204           Move one ifdef'ed function around.
59205
59206 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59207
59208         * gst/gstutils.c:
59209           utils: Simplify fractions before doing calculations that could cause overflows
59210           ... to prevent some unnecessary overflows from happenening.
59211
59212 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59213
59214         * gst/gstutils.c:
59215           utils: GCD is 0 if both parameters are 0, don't divide by zero
59216           And turn overflow checks from assertions into simple checks to
59217           return FALSE.
59218
59219 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59220
59221         * gst/gstutils.c:
59222           utils: Simplify result of gst_fraction_multiply()
59223
59224 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
59225
59226         * docs/faq/using.xml:
59227           faq: updated line about jack output
59228
59229 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
59230
59231         * tests/check/libs/bytereader.c:
59232           tests: Read return value to make clang/icc happy
59233
59234 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59235
59236         * gst/gstpad.c:
59237           Revert "pad: don't check twice for changed caps per push"
59238           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
59239           this commit as it removes the check on the srcpad and can leave the srcpad
59240           unnegotiated (or negotiated with wrong caps)
59241           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
59242
59243 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
59244
59245         * gst/gstpad.c:
59246           pad: don't check twice for changed caps per push
59247           gst_pad_chain_data_unchecked() does the same check already.
59248
59249 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
59250
59251         * libs/gst/base/gstbasesrc.c:
59252           basesrc: reflow to truncate caps just once
59253           We get writable caps from the intersection (unless it failed). As we truncate
59254           those anyway, we don't need to manualy copy the first structure.
59255
59256 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59257
59258         * tools/gst-run.c:
59259           tools: fix gst-run wrapper to work on Windows
59260           Fixes #617625
59261
59262 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59263
59264         * libs/gst/base/gstbytewriter.c:
59265         * libs/gst/base/gstbytewriter.h:
59266           docs: document that gst_byte_writer_put_string*() writes the terminator too
59267
59268 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59269
59270         * gst/gstpad.c:
59271         * gst/gstpad.h:
59272         * libs/gst/base/gstbasesrc.h:
59273           docs: clarify the pull_range functions
59274           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
59275           and GstPadGetRange functions a little.
59276           Fixes #617733
59277
59278 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59279
59280         * libs/gst/base/gstbasesrc.c:
59281           basesrc: improve debugging
59282
59283 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59284
59285         * gst/gstutils.c:
59286           utils: use reffed _get_caps() version
59287           We don't need to have a writable copy so we can use the _reffed
59288           version instead.
59289
59290 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59291
59292         * docs/gst/gstreamer-sections.txt:
59293         * gst/gsttaglist.c:
59294         * gst/gsttaglist.h:
59295           tags: Adds geo location direction tags
59296           Adds 3 new geo location tags involving direction and
59297           movement of capture. Those are:
59298           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
59299           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
59300           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
59301           Fixes #617223
59302
59303 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59304
59305         * docs/gst/gstreamer-sections.txt:
59306         * gst/gsttaglist.c:
59307         * gst/gsttaglist.h:
59308           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
59309           Adds those new tags to describe the device manufacturer and
59310           model used to create medias.
59311           API: GST_TAG_DEVICE_MANUFACTURER
59312           API: GST_TAG_DEVICE_MODEL
59313           Fixes #615941
59314
59315 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59316
59317         * docs/pwg/advanced-tagging.xml:
59318           pwg: remove confusing metadata example with 0.8 code
59319           Fixes #534314.
59320
59321 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59322
59323         * docs/manual/advanced-metadata.xml:
59324           manual: add minimal tag reading example
59325           Should probably put that into tests/examples and figure out how to
59326           get it included automatically, but can't be bothered right now.
59327
59328 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59329
59330         * configure.ac:
59331         * gst/gst.c:
59332           Bump GLib requirement to 2.20
59333           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
59334
59335 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59336
59337         * gst/gstbuffer.c:
59338           buffer: only warn if metadata is not writable when it should be, don't return as well
59339           Make sure we execute the same code path in git versions and in releases,
59340           so just warn when metadata isn't writable when we want it to be instead
59341           of bailing out.
59342
59343 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59344
59345         * gst/gstelement.c:
59346           element: make 'adding flushing pad' warning more useful
59347           This is a pretty common issue with ghost pads, let's make
59348           the warning more helpful and tell people what they need
59349           to do to fix it.
59350
59351 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
59352
59353         * tools/gst-launch.1.in:
59354         * tools/gst-launch.c:
59355           gst-launch: add -p option to disable play handler.
59356           Same logic as for the fault handler. This is useful for some debug/tracing tools
59357           that need to grab SIGUSR1 and SIGUSR2 them self.
59358
59359 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
59360
59361         * libs/gst/base/gstbasesink.c:
59362           basesink: implement percentage position and duration queries
59363           If upstream does not handle them, then implement those ourself.
59364
59365 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
59366
59367         * libs/gst/base/gstbasesink.c:
59368           basesink: use gst_pad_peer_query instead of reinventing.
59369
59370 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
59371
59372         * libs/gst/base/gstbasesink.c:
59373         * libs/gst/base/gstbasesrc.c:
59374           queries: add more logging
59375           Log human readable formats and log query result.
59376
59377 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
59378
59379         * gst/gstpad.c:
59380           caps: Do not allow fixating empty caps
59381           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
59382           cannot be fixated.
59383
59384 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
59385
59386         * gst/gstcaps.h:
59387           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
59388           People often call
59389           gst_caps_make_writable (caps);
59390           instead of
59391           caps = gst_caps_make_writable (caps);
59392           and cause a bug. Warning about an unused return value helps here.
59393           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
59394
59395 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59396
59397         * gst/gsterror.c:
59398           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
59399
59400 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59401
59402         * configure.ac:
59403         * docs/plugins/inspect/plugin-coreelements.xml:
59404         * docs/plugins/inspect/plugin-coreindexers.xml:
59405         * win32/common/config.h:
59406         * win32/common/gstversion.h:
59407           Back to development.
59408
59409 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59410
59411         * gst/gstevent.h:
59412           docs: add some more docs for the events
59413
59414 === release 0.10.29 ===
59415
59416 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59417
59418         * ChangeLog:
59419         * NEWS:
59420         * RELEASE:
59421         * configure.ac:
59422         * docs/plugins/inspect/plugin-coreelements.xml:
59423         * docs/plugins/inspect/plugin-coreindexers.xml:
59424         * gstreamer.doap:
59425         * win32/common/config.h:
59426         * win32/common/gstversion.h:
59427           Release 0.10.29
59428
59429 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59430
59431         * po/af.po:
59432         * po/az.po:
59433         * po/be.po:
59434         * po/bg.po:
59435         * po/ca.po:
59436         * po/cs.po:
59437         * po/da.po:
59438         * po/de.po:
59439         * po/en_GB.po:
59440         * po/es.po:
59441         * po/eu.po:
59442         * po/fi.po:
59443         * po/fr.po:
59444         * po/hu.po:
59445         * po/id.po:
59446         * po/it.po:
59447         * po/ja.po:
59448         * po/nb.po:
59449         * po/nl.po:
59450         * po/pl.po:
59451         * po/pt_BR.po:
59452         * po/ru.po:
59453         * po/rw.po:
59454         * po/sk.po:
59455         * po/sq.po:
59456         * po/sr.po:
59457         * po/sv.po:
59458         * po/tr.po:
59459         * po/uk.po:
59460         * po/vi.po:
59461         * po/zh_CN.po:
59462         * po/zh_TW.po:
59463           Update .po files
59464
59465 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
59466
59467         * tests/check/libs/controller.c:
59468           tests: add more tests for controller
59469           The tests verify that bug #616846 is indeed fixed.
59470
59471 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
59472
59473         * libs/gst/controller/gstinterpolation.c:
59474           controller: Fix gst_interpolation_control_source_find_control_point_iter
59475           The logic in that function is broken. Various NULL-checking bandaids for
59476           guaranteed non-NULL variables didn't even help there.
59477           This patch updates the function to check if a previous item exists
59478           before fetching it instead of after. This makes all other tests
59479           unnecessary.
59480           In particular, it makes the check for an empty list unnecessary, because
59481           for empty lists the only iter is the begin iter (and the end iter) and
59482           so the new check catches that case.
59483           https://bugzilla.gnome.org/show_bug.cgi?id=616846
59484
59485 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59486
59487         * configure.ac:
59488         * win32/common/config.h:
59489         * win32/common/gstenumtypes.c:
59490         * win32/common/gstversion.h:
59491           0.10.28.3 pre-release
59492
59493 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59494
59495         * gstreamer.doap:
59496           doap: update repository info from cvs->git and maintainers
59497
59498 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59499
59500         * common:
59501           Automatic update of common submodule
59502           From fc85867 to 4d67bd6
59503
59504 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59505
59506         * docs/pwg/building-boiler.xml:
59507         * docs/pwg/pwg.xml:
59508           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
59509           Fixes bug #615579.
59510
59511 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59512
59513         * gst/gstpad.h:
59514           pad: add enums for custom flow return success and error codes
59515           This way people can just #define their own custom flow returns to
59516           one of these without having the compiler (esp. gcc-4.5) complain
59517           about comparing integers to an enum or the enum not being listed
59518           Fixes #615880.
59519           API: GST_FLOW_CUSTOM_SUCCESS_1
59520           API: GST_FLOW_CUSTOM_SUCCESS_2
59521           API: GST_FLOW_CUSTOM_ERROR_1
59522           API: GST_FLOW_CUSTOM_ERROR_2
59523
59524 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59525
59526         * libs/gst/controller/gstlfocontrolsource.c:
59527           lfocontrolsource: Use correct setter for double GValues
59528
59529 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59530
59531         * gst/gsttaglist.h:
59532           tags: doc fixes
59533           Adds missing ':' to tags docs
59534
59535 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59536
59537         * gst/gstbin.c:
59538           bin: fix bogus variable type
59539           The result of gst_iterator_find_custom() is not a GstIterator *.
59540
59541 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59542
59543         * configure.ac:
59544         * win32/common/config.h:
59545         * win32/common/gstenumtypes.c:
59546         * win32/common/gstversion.h:
59547           0.10.28.2 pre-release
59548
59549 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59550
59551         * po/af.po:
59552         * po/az.po:
59553         * po/be.po:
59554         * po/bg.po:
59555         * po/ca.po:
59556         * po/cs.po:
59557         * po/da.po:
59558         * po/de.po:
59559         * po/en_GB.po:
59560         * po/es.po:
59561         * po/eu.po:
59562         * po/fi.po:
59563         * po/fr.po:
59564         * po/hu.po:
59565         * po/id.po:
59566         * po/it.po:
59567         * po/ja.po:
59568         * po/nb.po:
59569         * po/nl.po:
59570         * po/pl.po:
59571         * po/pt_BR.po:
59572         * po/ru.po:
59573         * po/rw.po:
59574         * po/sk.po:
59575         * po/sq.po:
59576         * po/sr.po:
59577         * po/sv.po:
59578         * po/tr.po:
59579         * po/uk.po:
59580         * po/vi.po:
59581         * po/zh_CN.po:
59582         * po/zh_TW.po:
59583           po: update translations
59584
59585 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59586
59587         * gst/gststructure.c:
59588           structure: log what structure string we failed to parse
59589
59590 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59591
59592         * gst/gstbin.c:
59593         * tests/check/gst/gstbin.c:
59594           bin: fix refcount when removing elements during state change
59595           When an element is removed from a bin because it caused a state change error,
59596           don't unref the child twice.
59597           Add some more debug info.
59598           Add a unit test for this error.
59599           Fixes #615756
59600
59601 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59602
59603         * tests/benchmarks/Makefile.am:
59604         * tests/examples/controller/Makefile.am:
59605           tests: more LDFLAGS -> LDADD fixes
59606
59607 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59608
59609         * gst/Makefile.am:
59610           build: $(LIBM) belongs into LIBADD not LDFLAGS
59611
59612 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59613
59614         * libs/gst/helpers/Makefile.am:
59615         * tools/Makefile.am:
59616           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
59617           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
59618           This should make sure arguments are passed to the linker in the right
59619           order. See #615697.
59620
59621 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
59622
59623         * configure.ac:
59624           configure: Remove -Wcast-align
59625           Apparently gcc warns that GstMiniObject is not castable to
59626           GstEvent/Message/Buffer due to them containing 64bit variables, even
59627           though ARM hackers claim that those only need 4byte alignment. And as
59628           long as gcc behaves that way, this warning is not very useful.
59629           So we'll remove the warning until this problem is fixed.
59630           https://bugzilla.gnome.org/show_bug.cgi?id=615698
59631
59632 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59633
59634         * configure.ac:
59635           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
59636           Spotted by JF Mertens. See #614767.
59637
59638 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
59639
59640         * configure.ac:
59641           configure: Change check for uint128_t
59642           Check for ability to divide uint128_t values, since that what
59643           we actually use it for (in gstutils.c).  The existence of a
59644           uint128_t type doesn't mean the compiler can actually generate
59645           code for it.  Also make sure that we can actually link the
59646           result successfully.
59647           Fixes bug #614767.
59648
59649 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59650
59651         * docs/random/moving-plugins:
59652           docs: minor moving-plugins addition
59653
59654 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59655
59656         * tools/gst-launch.c:
59657           launch: make -q be more quiet
59658           Convert some g_print into PRINT so that they are not printed when the -q option
59659           is selected.
59660
59661 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59662
59663         * plugins/elements/gstqueue2.c:
59664           queue2: add some more debug info
59665
59666 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59667
59668         * plugins/elements/gstfdsrc.c:
59669         * plugins/elements/gstfdsrc.h:
59670           fdsrc: allow specifying the size in bytes on the uri
59671           Parse a size=value from the query string to specify a size. This is interesting
59672           when reading from a file descriptor that actually has a size (and is not
59673           stat-able, such as the socket of an http connection)
59674
59675 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59676
59677         * plugins/elements/gstqueue2.c:
59678           queue2: when EOS we know the duration
59679           When we are EOS, we don't need to do an upstream query for the duration in bytes
59680           because we already know it is the offset of the last written byte.
59681
59682 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59683
59684         * gst/gstregistrychunks.c:
59685           registrychunks: Initialize typefind/element factory registry chunks with zeroes
59686           This makes valgrind stop complaining about reading unitializated memory,
59687           which is not initialized because it's just compiler-added struct padding...
59688
59689 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59690
59691         * common:
59692           Automatic update of common submodule
59693           From d66a8c3 to fc85867
59694
59695 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59696
59697         * docs/gst/.gitignore:
59698           .gitignore: add new .svg file in docs
59699
59700 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
59701
59702         * gst/gstbufferlist.c:
59703           docs: use informalfigure tag to not syntax highlight the content
59704
59705 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
59706
59707         * docs/gst/Makefile.am:
59708         * docs/gst/gst-universe.dot:
59709         * docs/gst/gstreamer-docs.sgml:
59710           docs: add concept map
59711           Add a graphviz dot file. Add rules to render it to svg and include in docs.
59712           Nodes are clickable. It is an attempt to show how things fit together.
59713
59714 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59715
59716         * gst/gstmessage.c:
59717           docs: add a few code snippets that show how to use gst_message_parse_*().
59718
59719 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59720
59721         * autogen.sh:
59722         * configure.ac:
59723           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
59724           Require autoconf 2.60 (which was released in June 2006).
59725           Fixes #600718.
59726
59727 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59728
59729         * gst/parse/grammar.y:
59730           parse: fix more compiler warnings
59731           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
59732           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
59733           translated strings aren't particularly helpful, so just define
59734           YYENABLE_NLS to 0.
59735
59736 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59737
59738         * gst/parse/grammar.y:
59739           parse: fix compiler warning
59740           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
59741           from pointer target type' compiler warning.
59742
59743 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59744
59745         * gst/gstmessage.h:
59746           message: add Since: markers
59747
59748 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
59749
59750         * tests/check/gst/gstsystemclock.c:
59751           tests: gstsystemclock: don't leak the system clock
59752
59753 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
59754
59755         * libs/gst/check/Makefile.am:
59756           build: fix out of sourcedir build for check
59757           Move the internal header to nodist (as we copy it around anyway).
59758           Use builddir in pattern substitution for it.
59759           Fixes #61483.
59760
59761 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59762
59763         * gst/gstevent.c:
59764           docs: fix some typos
59765
59766 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
59767
59768         * libs/gst/base/gstbasesrc.c:
59769           basesrc: fix gst_base_src_new_seamless_segment()
59770           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
59771           to avoid pushing newsegment update before newsegment.
59772
59773 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
59774
59775         * gst/gstevent.c:
59776           docs: improve event docs
59777           Rephrase first paragraph of section docs. Add detail to eos event docs.
59778
59779 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
59780
59781         * tools/gst-indent:
59782           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
59783           It was previously broken, which is why we never needed it. This keeps backward
59784           compatibility with indent <= 2.2.11
59785
59786 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59787
59788         * gst/Makefile.am:
59789         * libs/gst/base/Makefile.am:
59790         * libs/gst/check/Makefile.am:
59791         * libs/gst/controller/Makefile.am:
59792         * libs/gst/dataprotocol/Makefile.am:
59793         * libs/gst/net/Makefile.am:
59794           libs: point gobject-introspection scanner to .la files
59795           Point g-ir-scanner to the .la file of our library, which hopefully
59796           makes it find the right dependencies in all cases (ie. our locally
59797           built libgstreamer and not the system-installed one). This is also
59798           how it's done in Gtk+ and how it's documented in the wiki, see
59799           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
59800           Based on patches by Vincent Untz and Alan Knowles.
59801           Fixes #603710.
59802
59803 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
59804
59805         * gst/gstutils.h:
59806           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
59807           Fixes bug #614629.
59808
59809 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
59810
59811         * tests/check/libs/basesrc.c:
59812           tests: Don't forget to unref the newsegment event
59813
59814 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
59815
59816         * common:
59817           common: Update to latest revision for new suppressions
59818
59819 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
59820
59821         * tests/check/libs/basesrc.c:
59822           tests: add test for updating playback rate
59823           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
59824
59825 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59826
59827         * docs/design/draft-buffer2.txt:
59828           docs: add copy and conv function to buffer2 draft
59829
59830 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59831
59832         * docs/design/draft-buffer2.txt:
59833           docs: update buffer2 draft
59834
59835 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
59836
59837         * docs/manual/communication.png:
59838         * docs/manual/diagrams-general.svg:
59839         * docs/manual/intro-basics.xml:
59840           docs: improve communication picture and section
59841           Indicate that only messages go via bus. Also add queries between elements.
59842
59843 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59844
59845         * gst/gstutils.h:
59846           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
59847           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
59848
59849 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
59850
59851         * docs/manual/communication.png:
59852         * docs/manual/diagrams-general.svg:
59853         * docs/manual/intro-basics.xml:
59854           docs: add communication overview to docs
59855           Add a section to the basics that show buffers, events, messages and queries
59856           together and describe the basics.
59857
59858 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59859
59860         * pkgconfig/gstreamer-base-uninstalled.pc.in:
59861         * pkgconfig/gstreamer-base.pc.in:
59862         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59863         * pkgconfig/gstreamer-check.pc.in:
59864         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59865         * pkgconfig/gstreamer-controller.pc.in:
59866         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
59867         * pkgconfig/gstreamer-dataprotocol.pc.in:
59868         * pkgconfig/gstreamer-net-uninstalled.pc.in:
59869         * pkgconfig/gstreamer-net.pc.in:
59870         * pkgconfig/gstreamer-uninstalled.pc.in:
59871         * pkgconfig/gstreamer.pc.in:
59872           pkgconfig: add girdir and typelibdir variables to .pc files
59873           So that the -base libs can figure out the right include paths for the
59874           gobject-introspection tools even if core got installed into a prefix
59875           that's not the same prefix as gobject-introspection is installed in
59876           or it's being build in an uninstalled gstreamer setup.
59877
59878 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59879
59880         * po/af.po:
59881         * po/az.po:
59882         * po/be.po:
59883         * po/bg.po:
59884         * po/ca.po:
59885         * po/cs.po:
59886         * po/da.po:
59887         * po/de.po:
59888         * po/en_GB.po:
59889         * po/es.po:
59890         * po/eu.po:
59891         * po/fi.po:
59892         * po/fr.po:
59893         * po/hu.po:
59894         * po/id.po:
59895         * po/it.po:
59896         * po/ja.po:
59897         * po/nb.po:
59898         * po/nl.po:
59899         * po/pl.po:
59900         * po/pt_BR.po:
59901         * po/ru.po:
59902         * po/rw.po:
59903         * po/sk.po:
59904         * po/sq.po:
59905         * po/sr.po:
59906         * po/sv.po:
59907         * po/tr.po:
59908         * po/uk.po:
59909         * po/vi.po:
59910         * po/zh_CN.po:
59911         * po/zh_TW.po:
59912           po: update for new string
59913
59914 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59915
59916         * Makefile.am:
59917         * autogen.sh:
59918         * configure.ac:
59919         * m4/.gitignore:
59920         * m4/Makefile.am:
59921         * m4/check-checks.m4:
59922           build: make autotools put its m4 files into m4/ instead of common/m4/
59923           This is how we do it in the other modules, and gets rid of the annoying
59924           dirty status for common when doing git status (at least once you clean
59925           out the old files from there).
59926
59927 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59928
59929         * common:
59930         * tests/examples/Makefile.am:
59931           build: build examples subdirectories in parallel if requested
59932
59933 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59934
59935         * libs/gst/base/gstbasetransform.c:
59936           basetransform: Refactor caps suggestion on pad_alloc
59937           Refactor the handling of sink suggestion caps variable
59938           so that it always has a ref to the caps it points to.
59939           Makes the code clearer.
59940
59941 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
59942
59943         * gst/gstinfo.h:
59944           gstinfo: add a comment explaining the reason for using fucntion protos here.
59945
59946 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
59947
59948         * gst/gstinfo.h:
59949           gstinfo: always define dummy debug category as a function prototype
59950           It does not seem to make sense to define this as a function only if we have
59951           varargs macros.
59952
59953 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
59954
59955         * gst/gstinfo.h:
59956           build: fix redeclaration erors when building with --gst-disable-gst-debug
59957           Give dummy symbols a uniqe name.
59958
59959 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
59960
59961         * gst/gstinfo.h:
59962           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
59963           Move the prototypes up together. We only define the macros differently.
59964           Fixes bug #614167 mostly.
59965
59966 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
59967
59968         * gst/gstinfo.c:
59969         * gst/gstinfo.h:
59970           info: readd the use of GstDebugFuncPtr typedef and tell why
59971           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
59972           and ffb0a4e1905a873191f8c802346261e8c4435065.
59973
59974 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
59975
59976         * libs/gst/net/gstnetclientclock.h:
59977           net: fix typo in net client clock structure
59978           It's sockaddr_in, not sockaddr_id.
59979
59980 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59981
59982         * Makefile.am:
59983           build: add cruft alert for common/shave*
59984
59985 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59986
59987         * gst/gstinfo.c:
59988           info: Fix build at least until the correct fix is found
59989           See bug #614167.
59990
59991 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59992
59993         * gst/gststructure.c:
59994           structure: Make structure abbreviations array one-time initialization threadsafe
59995
59996 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59997
59998         * gst/gstiterator.c:
59999           iterator: Add FIXME 0.11 for using GSlice for allocation
60000
60001 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60002
60003         * gst/gstbin.c:
60004         * gst/gstbus.c:
60005         * gst/gstelement.c:
60006         * gst/gstelementfactory.c:
60007         * gst/gstformat.c:
60008         * gst/gstindex.c:
60009         * gst/gstinfo.c:
60010         * gst/gstobject.c:
60011         * gst/gstpad.c:
60012         * gst/gstplugin.c:
60013         * gst/gstpluginloader.c:
60014         * gst/gstquery.c:
60015         * gst/gstregistrybinary.c:
60016         * gst/gstregistrychunks.c:
60017         * gst/gstregistrychunks.h:
60018         * gst/gsttaglist.c:
60019         * gst/gsttagsetter.c:
60020         * gst/gsttrace.c:
60021           gst: Use GSlice instead of normal g_malloc in more places
60022
60023 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
60024
60025         * gst/gstdebugutils.h:
60026         * gst/gstinfo.h:
60027           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
60028           The build was failing becasue of a new warning. There are still failures
60029           (tracked via bug #614167).
60030
60031 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60032
60033         * po/af.po:
60034         * po/az.po:
60035         * po/be.po:
60036         * po/bg.po:
60037         * po/ca.po:
60038         * po/cs.po:
60039         * po/da.po:
60040         * po/de.po:
60041         * po/en_GB.po:
60042         * po/es.po:
60043         * po/eu.po:
60044         * po/fi.po:
60045         * po/fr.po:
60046         * po/hu.po:
60047         * po/id.po:
60048         * po/it.po:
60049         * po/ja.po:
60050         * po/nb.po:
60051         * po/nl.po:
60052         * po/pl.po:
60053         * po/pt_BR.po:
60054         * po/ru.po:
60055         * po/rw.po:
60056         * po/sk.po:
60057         * po/sq.po:
60058         * po/sr.po:
60059         * po/sv.po:
60060         * po/tr.po:
60061         * po/uk.po:
60062         * po/vi.po:
60063         * po/zh_CN.po:
60064         * po/zh_TW.po:
60065           po: update translations for newly-added strings
60066
60067 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60068
60069         * docs/manuals.mak:
60070           docs: fix intermittent make distcheck failures
60071           Use .NOTPARALLEL when building docs. This avoids intermittent
60072           make distcheck failures like 'cp: cannot create regular file
60073           `build/image.entities': File exists' when using -jN.
60074           Fixes #590718.
60075
60076 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60077
60078         * gst/gstelementfactory.h:
60079           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
60080           It's not necessary anymore to expose this as public API and this allows
60081           easier extension of the element details by new fields.
60082
60083 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60084
60085         * plugins/elements/gstqueue2.c:
60086           queue2: handle write errors
60087           Handle write errors to the temporary download file and post errors when
60088           something went wrong.
60089
60090 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60091
60092         * plugins/elements/gstqueue2.c:
60093           queue2: add element query function
60094           Add an element query function that is a little more efficient than the generic
60095           default query handler.
60096
60097 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60098
60099         * gst/gstbin.c:
60100           bin: improve docs a little
60101           Mention that a DURATION message does not mean that one can safely query the
60102           duration on a bin, that only works when the bin is prerolled.
60103
60104 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60105
60106         * plugins/elements/gstqueue2.c:
60107           queue2: remove fixed FIXME
60108
60109 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60110
60111         * plugins/elements/gstqueue2.c:
60112         * plugins/elements/gstqueue2.h:
60113           queue2: add the buffering percent in BUFFERING query
60114
60115 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60116
60117         * plugins/elements/gstqueue2.c:
60118           queue2: improve buffer level measurement in download mode
60119           Keep track of the current buffer level in the current range in download mode so
60120           that we post the correct buffering messages.
60121
60122 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60123
60124         * libs/gst/base/Makefile.am:
60125         * libs/gst/check/Makefile.am:
60126         * libs/gst/controller/Makefile.am:
60127         * libs/gst/dataprotocol/Makefile.am:
60128         * libs/gst/net/Makefile.am:
60129           libs: don't use fancy shell features when invoking gobject-introspection scanner
60130           It's POSIX, but tcsh doesn't seem to support it.
60131
60132 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60133
60134         * libs/gst/base/Makefile.am:
60135         * libs/gst/check/Makefile.am:
60136         * libs/gst/controller/Makefile.am:
60137         * libs/gst/dataprotocol/Makefile.am:
60138         * libs/gst/net/Makefile.am:
60139           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
60140           Our own pkgconfig directory should come first, so that pkg-config uses
60141           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
60142           is passed to g-ir-scanner.
60143           See #603710.
60144
60145 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
60146
60147         * libs/gst/base/gstadapter.c:
60148           GstAdapter: add a unchecked variant of flush for internal usage
60149           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
60150
60151 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60152
60153         * docs/gst/gstreamer-sections.txt:
60154         * gst/gsttaglist.c:
60155         * gst/gsttaglist.h:
60156           tags: Add new _USER_RATING tag
60157           Adds a new tag for user favorite media rating.
60158           User rating informs how much (from 0 to 100) a user
60159           'likes' a media.
60160           Having an percent uint range for this is easy to map into other scales,
60161           like some players that allow users to attribute 'stars' to its
60162           media.
60163           API: GST_TAG_USER_RATING
60164           Fixes #520697
60165
60166 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60167
60168         * plugins/elements/gstqueue2.c:
60169           queue2: add more info in the buffering query
60170           Add the estimated download time and estimated time left to the buffering query
60171           results along with the estimated download and playback speed.
60172
60173 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60174
60175         * plugins/elements/gstqueue2.c:
60176         * plugins/elements/gstqueue2.h:
60177           queue2: implement flushing in download buffering
60178           Maintain a separate variable to control src and sink flowreturn values so that
60179           we can unlock the src part without shutting down the sink part.
60180           Add flushing for upstream pull based elements that unblocks our getrange
60181           function. This implements seeking when blocking for more data.
60182           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
60183           because we need to find a sensible threshold based on the input rate.
60184
60185 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
60186
60187         * common:
60188           Automatic update of common submodule
60189           From 55cd514 to c1d07dd
60190
60191 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
60192
60193         * configure.ac:
60194           Remove unused code
60195           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
60196           it was touched was in 2005.
60197
60198 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60199
60200         * gst/parse/Makefile.am:
60201           build: fix make distcheck
60202           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
60203           putting them back fixes make distcheck.
60204
60205 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
60206
60207         * tests/check/pipelines/parse-launch.c:
60208           Fix tests after set_element_details() deprecation
60209
60210 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
60211
60212         * scripts/git-update.sh:
60213           git-update: Fix and restructure logic
60214
60215 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
60216
60217         * gst/gstelement.c:
60218         * gst/gstelement.h:
60219           Deprecated gst_element_class_set_details()
60220           Use gst_element_class_set_details_simple() instead. If you want to
60221           convert automatically, here's a script:
60222           for file in `git grep -l GstElementDetails`; do
60223           sed -i -n -r '
60224           1h
60225           1!H
60226           $ {
60227           g
60228           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)/
60229           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)/
60230           p
60231           }' $file
60232           ~/gst/gstreamer/tools/gst-indent $file
60233           done
60234
60235 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
60236
60237         * plugins/elements/gstqueue2.c:
60238           queue2: Fix uninitialized variable compiler warning
60239
60240 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60241
60242         * tests/check/Makefile.am:
60243           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
60244
60245 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60246
60247         * gst/gststructure.c:
60248         * tests/check/gst/gststructure.c:
60249           structure: add mapping for (uint) to allow deserialisation of unsigned integers
60250           Unsigned ints are used in taglists, would be nice to be able to
60251           deserialise them, esp. in connection with the taginject API.
60252
60253 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * plugins/elements/gstqueue2.c:
60256         * plugins/elements/gstqueue2.h:
60257           queue2: implement seeking in download mode
60258           When in download mode and the requested offset is too far away, attempt to do a
60259           seek request to fetch the data.
60260           Keep track of all downloaded parts and merge ranges when needed.
60261           Fixes #600877
60262
60263 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
60264
60265         * scripts/git-update.sh:
60266           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
60267           Fixes #613593.
60268
60269 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
60270
60271         * gst/gettext.h:
60272           gettext: build fixes: #if -> #ifdef
60273
60274 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
60275
60276         * plugins/elements/gstdataurisrc.c:
60277           Add -Wwrite-strings
60278           and fix its warnings
60279
60280 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
60281
60282         * gst/gstbin.c:
60283         * gst/parse/grammar.y:
60284           parse-launch: make delayed set recursive
60285           Right now deleyed set would only try for first set of children. We need to keep
60286           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
60287           Also GstBin would need to actualy emit the child-added/removed signal as it
60288           implements the iface. Fixes #613215.
60289
60290 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60291
60292         * pkgconfig/gstreamer-check.pc.in:
60293           pkgconfig: Use @LIBM@ instead of -lm
60294
60295 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60296
60297         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60298         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60299         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60300         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60301         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60302         * pkgconfig/gstreamer-uninstalled.pc.in:
60303           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
60304           Attempt to add back support for builddir != srcdir. Use absolute paths
60305           instead of relative paths based on pcfiledir this time to make things
60306           clearer - there's not really any need for uninstalled trees to be
60307           relocatable without re-running configure.
60308
60309 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
60310
60311         * libs/gst/base/gstbasetransform.c:
60312           basetransform: Implement QoS message posting
60313           And some more for bug #322947
60314
60315 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60316
60317         * libs/gst/base/gstbasesrc.c:
60318           basesrc: catch, parse and store QoS event values
60319           Catch, parse and store the QoS values from QoS events for later use.
60320
60321 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
60322
60323         * libs/gst/base/gstbasesink.c:
60324           basesink: Implement QoS message posting in basesink
60325           Post QoS messages when frames are dropped.
60326           This goes a little further towards resolving bug #322947
60327
60328 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60329
60330         * gst/gstmessage.c:
60331           message: improve docs a little
60332
60333 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
60334
60335         * docs/gst/gstreamer-sections.txt:
60336         * gst/gstmessage.c:
60337         * gst/gstmessage.h:
60338         * gst/gstquark.c:
60339         * gst/gstquark.h:
60340         * tests/check/gst/gstmessage.c:
60341         * win32/common/libgstreamer.def:
60342           message: add QoS message to inform apps of lost data
60343           This has been implemented as per part-qos.txt and partially addresses
60344           bug #322947
60345
60346 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
60347
60348         * tests/benchmarks/controller.c:
60349           test: Remove needless cast
60350           GstValueArray.name is const now
60351
60352 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60353
60354         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60355         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60356         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60357         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60358         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60359         * pkgconfig/gstreamer-uninstalled.pc.in:
60360           Revert "Add srcdir to includes for out-of-source builds"
60361           I don't know how this ever worked, as it seems to put -I./..
60362           and -I./../libs verbatim into the includes, at least with
60363           current autotools versions.
60364           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
60365
60366 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60367
60368         * docs/design/part-qos.txt:
60369           docs: avoid confusion between events and messages
60370
60371 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60372
60373         * libs/gst/controller/gstcontrolsource.h:
60374           controller: Mark property_name in GstValueArray as const
60375           This won't and should not be changed from any API
60376
60377 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
60378
60379         * gst/gstelement.h:
60380           docs: fix typo
60381
60382 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
60383
60384         * libs/gst/base/gstdataqueue.c:
60385           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
60386
60387 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
60388
60389         * gst/gststructure.c:
60390           docs: fix since tag for gst_structure_id_has_field_typed()
60391           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
60392           Apparent typo in commit f9e3b72f when the API was added.
60393
60394 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60395
60396         * libs/gst/base/gstbytewriter.c:
60397           docs: fix Since markers for gst_byte_writer_put_float*()
60398           As the headers were broken in 0.10.26 the functions weren't really
60399           usable back then, so we should advertise them as being there only
60400           since 0.10.27.
60401           Spotted by Mart Raudsepp.
60402
60403 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60404
60405         * gst/gstcaps.c:
60406         * gst/gstchildproxy.c:
60407         * gst/gststructure.c:
60408         * gst/gsttaglist.c:
60409           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
60410           for better greppability at the time we bump GLib version requirements.
60411
60412 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
60413
60414         * plugins/elements/gsttypefindelement.c:
60415           typefind: deactivate pad if we can't get length or it's a length of zero.
60416           Fixes issues when re-using typefind after a file of length zero.
60417
60418 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60419
60420         * libs/gst/base/gstbasetransform.c:
60421           basetransform: Accept non-fixed caps suggestions
60422           When doing pad_allocs, use non-fixed caps suggestions and
60423           try to fixate them before using. This makes possible to
60424           have suggested buffer size with 0 in basetransform just
60425           to signal upstream a renegotiation is needed
60426           Fixes #576234
60427           Fixes #609046
60428
60429 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60430
60431         * docs/design/part-qos.txt:
60432           docs: merge QoS message fields
60433           There was already a section about QoS messages that is now merged with the new
60434           information.
60435
60436 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
60437
60438         * docs/pwg/building-boiler.xml:
60439           pwg: mention how to build after using the project stamp
60440
60441 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
60442
60443         * gst/gsttask.c:
60444           task: snprintf needs to include "stdio.h"
60445
60446 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60447
60448         * docs/design/part-qos.txt:
60449           docs: update QOS docs to include QOS messages
60450           Add some docs about the values needed for a QoS message and some use
60451           cases.
60452           See #322947
60453
60454 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60455
60456         * configure.ac:
60457         * gst/gsttask.c:
60458           task: use bionic/libc friendly arguments to prctl
60459           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
60460           versions of libc because it is defined as a varags function there.
60461           See #611911
60462
60463 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60464
60465         * gst/gsttask.c:
60466           task: update docs.
60467
60468 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60469
60470         * gst/gsttaglist.h:
60471           taglist: Work around gtk-doc problem
60472
60473 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60474
60475         * libs/gst/base/gstbytewriter.h:
60476           bytewriter: Use correct gtk-doc workaround
60477
60478 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60479
60480         * gst/gstutils.c:
60481           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
60482           Fixes bug #612881.
60483
60484 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60485
60486         * configure.ac:
60487         * gst/gsttask.c:
60488           task: configure the object name as thread name
60489           When we have prctl available, use it to set the configured object name as the
60490           thread name for better debugging.
60491           Based on patch by Robert Swain.
60492
60493 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60494
60495         * gst/gstpad.c:
60496           pad: set a good name on the task of the pad
60497           Use the element:pad names to configure a good name for the pad task.
60498
60499 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60500
60501         * gst/gsttask.h:
60502           task: retab
60503
60504 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
60505
60506         * gst/gstpluginloader.c:
60507           logging: remove extra newline
60508
60509 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
60510
60511         * gst/gstbus.c:
60512           bus: turn g_return_if_fail into g_assert.
60513           This either must never happen (which makes sense in this case) and thus should
60514           use assert() or we should use a traditional if (poll_data->message) return;
60515           to avoid differnet behaviour of intenal api when compiling with
60516           G_DISABLE_CHECKS.
60517
60518 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
60519
60520         * gst/gstcaps.c:
60521           caps: move the check to the public api.
60522           This avoids creating empty caps and destroying them in the case of an error. We
60523           also avoid double checking in other code path where we call the internal api.
60524
60525 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
60526
60527         * gst/gstcaps.c:
60528           caps: this is internal API where we need to ensure !NULL higher up
60529
60530 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
60531
60532         * gst/gst.c:
60533           gst: this is an internal function where we already ensure !NULL when calling
60534
60535 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
60536
60537         * gst/gstdebugutils.c:
60538           debugutils: fix case of pad flag
60539           Due to a typo the code was always showing the flag as 's' (lower case).
60540           Fixes #611075
60541
60542 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
60543
60544         * gst/gstinfo.c:
60545           debug: add pretty printer for events
60546           Adder is using GST_PTR_FORMAT for events already, so we might actualy
60547           implement this and print out some useful info.
60548
60549 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
60550
60551         * gst/gstplugin.h:
60552           Add some 0.11 FIXMEs for GstPluginInitFunc
60553           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
60554           return value is a bad idea.
60555           I've scanned a few plugins and they generally get it wrong and aren't
60556           unloadable when they return FALSE.
60557
60558 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60559
60560         * po/af.po:
60561         * po/az.po:
60562         * po/be.po:
60563         * po/bg.po:
60564         * po/ca.po:
60565         * po/cs.po:
60566         * po/da.po:
60567         * po/de.po:
60568         * po/en_GB.po:
60569         * po/es.po:
60570         * po/eu.po:
60571         * po/fi.po:
60572         * po/fr.po:
60573         * po/hu.po:
60574         * po/id.po:
60575         * po/it.po:
60576         * po/ja.po:
60577         * po/nb.po:
60578         * po/nl.po:
60579         * po/pl.po:
60580         * po/pt_BR.po:
60581         * po/ru.po:
60582         * po/rw.po:
60583         * po/sk.po:
60584         * po/sq.po:
60585         * po/sr.po:
60586         * po/sv.po:
60587         * po/tr.po:
60588         * po/uk.po:
60589         * po/vi.po:
60590         * po/zh_CN.po:
60591         * po/zh_TW.po:
60592           po: update for new strings
60593
60594 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
60595
60596         * gst/gstinfo.c:
60597           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
60598           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
60599           Fixes #612733.
60600
60601 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
60602
60603         * gst/gstplugin.c:
60604           plugins: Do not ever unload a plugin after calling into it
60605           This is what can happen in a plugin_init function:
60606           - An element based on GstBaseSink is registered
60607           - Other elements fail to register
60608           - The plugin_init function returns FALSE
60609           Now if this the plugin is the first plugin to link against
60610           libgstbase.so, it will have caused libgstbase.so to be loaded and static
60611           strings from that library will have been added to gobject while
60612           registering GstBaseSink.
60613           So unloading the plugin will cause those strings to go stale and the
60614           next plugin using GstBaseSink will crash. So we must not unload modules
60615           after calling into them ever.
60616           https://bugzilla.redhat.com/show_bug.cgi?id=572800
60617
60618 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60619
60620         * libs/gst/controller/gstinterpolation.c:
60621           interpolationcontrolsource: Don't pass NULL to the GSequence API
60622
60623 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
60624
60625         * scripts/git-update.sh:
60626           git-update: Fix error return value and make the script exit on errors
60627           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
60628           though it's documented as being signed, BASH complains about it, so use
60629           255 instead.
60630
60631 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
60632
60633         * common:
60634           Automatic update of common submodule
60635           From e272f71 to 55cd514
60636
60637 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
60638
60639         * gst/gstcaps.c:
60640         * gst/gstchildproxy.c:
60641         * gst/gststructure.c:
60642         * gst/gsttaglist.c:
60643           gst: Use G_VALUE_COLLECT_INIT if available
60644           This brings total call speedups between 5% and 25%.
60645           gst_caps_set_simple_valist: +5%
60646           gst_structure_set_valist: + 10%
60647           gst_structure_id_set_valist: +25%
60648           gst_tag_list_add_valist: +5%
60649           Measured using valgrind when run over the discovery of 200 media files.
60650           Fixes #610256
60651
60652 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
60653
60654         * tests/check/elements/fdsrc.c:
60655         * tests/check/gst/gstpoll.c:
60656         * tests/check/libs/gstnettimeprovider.c:
60657           win32: Fix build failures of tests
60658
60659 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60660
60661         * docs/gst/gstreamer-sections.txt:
60662         * gst/gsttaglist.c:
60663         * gst/gsttaglist.h:
60664           tags: Adds new geo location tags
60665           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
60666           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
60667           API: GST_TAG_GEO_LOCATION_COUNTRY
60668           API: GST_TAG_GEO_LOCATION_CITY
60669           API: GST_TAG_GEO_LOCATION_SUBLOCATION
60670           Fixes #612410
60671
60672 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
60673
60674         * gst/gst.c:
60675           win32: Add prototype for DllMain()
60676
60677 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
60678
60679         * po/af.po:
60680         * po/az.po:
60681         * po/be.po:
60682         * po/bg.po:
60683         * po/ca.po:
60684         * po/cs.po:
60685         * po/da.po:
60686         * po/de.po:
60687         * po/en_GB.po:
60688         * po/es.po:
60689         * po/eu.po:
60690         * po/fi.po:
60691         * po/fr.po:
60692         * po/hu.po:
60693         * po/id.po:
60694         * po/it.po:
60695         * po/ja.po:
60696         * po/nb.po:
60697         * po/nl.po:
60698         * po/pl.po:
60699         * po/pt_BR.po:
60700         * po/ru.po:
60701         * po/rw.po:
60702         * po/sk.po:
60703         * po/sq.po:
60704         * po/sr.po:
60705         * po/sv.po:
60706         * po/tr.po:
60707         * po/uk.po:
60708         * po/vi.po:
60709         * po/zh_CN.po:
60710         * po/zh_TW.po:
60711           Update .po files
60712
60713 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
60714
60715         * gst/gstchildproxy.c:
60716         * gst/gstelement.c:
60717         * gst/gstminiobject.c:
60718         * gst/gstobject.c:
60719         * gst/gstutils.c:
60720         * gst/parse/grammar.y:
60721           gstreamer: remove unneeded casts
60722           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
60723           value_type field is a public field, so we can just use it directly.
60724
60725 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
60726
60727         * configure.ac:
60728           Remove -Winline flag again
60729           It triggers for a lot of GStreamer API (even though those triggers are
60730           wrong most of the time).
60731           I missed it because it only triggers with -O2, and I was using -O0.
60732
60733 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
60734
60735         * common:
60736           Automatic update of common submodule
60737           From df8a7c8 to e272f71
60738
60739 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
60740
60741         * configure.ac:
60742           Add a bunch more warning flags to configure
60743           None of these flags cause warnings anymore, so no fixes necessary.
60744           The flags are:
60745           -Wformat-nonliteral
60746           -Wformat-security
60747           -Wold-style-definition
60748           -Wcast-align
60749           -Winline
60750           -Winit-self
60751           -Wmissing-include-dirs
60752           -Waddress
60753           -Waggregate-return
60754           -Wno-multichar
60755           -Wnested-externs
60756
60757 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
60758
60759         * configure.ac:
60760         * docs/gst/Makefile.am:
60761         * gst/Makefile.am:
60762         * gst/gstelement.c:
60763         * gst/gstelementdetails.h:
60764         * gst/gstelementfactory.c:
60765         * gst/gstpad.c:
60766         * gst/gstparse.c:
60767         * gst/gstpipeline.c:
60768         * gst/gstplugin.c:
60769         * gst/gstregistry.c:
60770         * gst/gstregistrybinary.c:
60771         * gst/gstutils.c:
60772         * gst/parse/types.h:
60773         * libs/gst/check/gstcheck.h:
60774         * libs/gst/controller/gstcontroller.c:
60775         * libs/gst/dataprotocol/dataprotocol.c:
60776         * plugins/elements/gstfilesink.c:
60777         * plugins/elements/gstfilesrc.c:
60778         * plugins/indexers/Makefile.am:
60779         * plugins/indexers/gstfileindex.c:
60780         * plugins/indexers/gstindexers.c:
60781         * plugins/indexers/gstindexers.h:
60782         * plugins/indexers/gstmemindex.c:
60783         * tests/check/elements/tee.c:
60784         * tests/check/gst/gstminiobject.c:
60785         * tests/check/libs/typefindhelper.c:
60786         * win32/common/libgstreamer.def:
60787           Fixes for -Wmissing-declarations -Wmissing-prototypes
60788           Also adds those flags to the configure warning flags
60789           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60790
60791 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60792
60793         * gst/gstbuffer.c:
60794           buffer: fix printf format
60795           Use %u to print unsigned integers.
60796
60797 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
60798
60799         * tests/check/libs/typefindhelper.c:
60800           tests: cast the arg. to fix the build with new compiler opts.
60801           This is ugly. I am not sure if we really want to have such casts all over the
60802           place.
60803
60804 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
60805
60806         * gst/gst-i18n-app.h:
60807         * gst/gst-i18n-lib.h:
60808           i18n: define dummy ngettext if i18n is disabled.
60809           We cannot blindly use gettext function and not define them when not using gettext.
60810
60811 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
60812
60813         * gst/gst-i18n-app.h:
60814         * gst/gst-i18n-lib.h:
60815           i18n: fix the build with i18n disabled.
60816           Don't include gettext.h if !ENABLE_NLS.
60817
60818 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
60819
60820         * configure.ac:
60821         * gst/gstbuffer.c:
60822           buffer: allow configurable memory alignment. Fixes #596832
60823           The alignment guaranteed by malloc is not always sufficient. E.g. vector
60824           instructions or hardware subsystems want specifically aligned buffers. The
60825           attached patch will use posix_memalign if available to allocate buffers.
60826           The desired alignment can be set when running configure using the new
60827           --with-buffer-alignment option.
60828
60829 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
60830
60831         * common:
60832           Automatic update of common submodule
60833           From 9720a7d to df8a7c8
60834
60835 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
60836
60837           Merge branch 'work'
60838
60839 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
60840
60841         * configure.ac:
60842         * gst/gst.c:
60843         * gst/gstbufferlist.c:
60844         * gst/gstdebugutils.c:
60845         * gst/gstformat.c:
60846         * gst/gstformat.h:
60847         * gst/gstinfo.c:
60848         * gst/gstminiobject.c:
60849         * gst/gstobject.c:
60850         * gst/gstobject.h:
60851         * gst/gstplugin.c:
60852         * gst/gstplugin.h:
60853         * gst/gstpluginloader.c:
60854         * gst/gstquery.c:
60855         * gst/gstquery.h:
60856         * gst/gststructure.c:
60857         * gst/gsttrace.c:
60858         * gst/gsttrace.h:
60859         * gst/gstvalue.c:
60860         * libs/gst/check/gstcheck.c:
60861         * libs/gst/check/gstcheck.h:
60862         * libs/gst/controller/gstcontroller.c:
60863         * libs/gst/controller/gstcontroller.h:
60864         * libs/gst/controller/gsthelper.c:
60865         * libs/gst/helpers/gst-plugin-scanner.c:
60866         * plugins/elements/gstfdsink.c:
60867         * plugins/elements/gstfdsrc.c:
60868         * plugins/elements/gstfilesink.c:
60869         * plugins/elements/gstfilesrc.c:
60870         * tests/benchmarks/controller.c:
60871         * tests/benchmarks/mass-elements.c:
60872         * tests/check/elements/tee.c:
60873         * tests/check/gst/gstbufferlist.c:
60874         * tests/check/gst/gstpad.c:
60875         * tests/check/gst/gstpreset.c:
60876         * tests/check/gst/gststructure.c:
60877         * tests/check/gst/gsttag.c:
60878         * tests/check/gst/gstvalue.c:
60879         * tests/check/libs/controller.c:
60880         * tests/check/libs/typefindhelper.c:
60881         * tests/check/pipelines/cleanup.c:
60882         * tests/check/pipelines/parse-launch.c:
60883         * tests/check/pipelines/simple-launch-lines.c:
60884         * tools/gst-inspect.c:
60885           Fixes for -Wwrite-strings
60886           This changes some APIs in compatible ways:
60887           - Some functions now take "const char *" arguments, not "char *"
60888           - Some structs now have "conts char *" members, not "char *"
60889           The changes may cause warnings when compiling with the right warning
60890           flags. You've been warned.
60891           Also adds -Wwrite-strings as a warning flag in configure.ac.
60892           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60893
60894 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
60895
60896         * configure.ac:
60897         * gst/gstbuffer.c:
60898         * tests/check/libs/transform1.c:
60899           Fixes -Wundef warnings
60900           ... and adds that flag to configure.ac
60901           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60902
60903 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
60904
60905         * tests/benchmarks/gstpollstress.c:
60906           benchmarks: Remove unneeded g_thread_exit()
60907           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60908
60909 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
60910
60911         * gst/gst.c:
60912         * gst/gstpluginloader.c:
60913         * gst/gstregistry.c:
60914         * tools/gst-inspect.c:
60915           Fixes for -Wold-style-definition
60916           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60917
60918 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
60919
60920         * configure.ac:
60921         * docs/gst/gstreamer-sections.txt:
60922         * gst/gstbus.c:
60923         * gst/gstclock.c:
60924         * gst/gstelementfactory.c:
60925         * gst/gstindex.c:
60926         * gst/gstindexfactory.c:
60927         * gst/gstinfo.c:
60928         * gst/gstinfo.h:
60929         * gst/gstobject.c:
60930         * gst/gstpipeline.c:
60931         * gst/gstplugin.c:
60932         * gst/gstregistry.c:
60933         * gst/gstregistrybinary.h:
60934         * gst/gstsystemclock.c:
60935         * gst/gsttask.c:
60936         * gst/gsttaskpool.c:
60937         * gst/gstutils.h:
60938         * gst/gstxml.c:
60939         * gst/parse/grammar.y:
60940         * libs/gst/base/gstcollectpads.c:
60941         * libs/gst/controller/gstcontrolsource.c:
60942         * libs/gst/controller/gstinterpolationcontrolsource.c:
60943         * libs/gst/controller/gstlfocontrolsource.c:
60944         * libs/gst/dataprotocol/dp-private.h:
60945         * tests/check/elements/fakesink.c:
60946         * tests/check/gst/gstparamspecs.c:
60947         * tests/check/gst/gsttagsetter.c:
60948         * tests/check/libs/test_transform.c:
60949         * tests/examples/streams/testrtpool.c:
60950           Make code safe for -Wredundant-decls
60951           Adds that warning to configure.ac
60952           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
60953           The get_type() function is no longer declared before being defined.
60954           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60955
60956 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
60957
60958         * common:
60959           Automatic update of common submodule
60960           From 0b6e072 to 9720a7d
60961
60962 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
60963
60964         * gst/parse/Makefile.am:
60965           Make sure generated code doesn't run with -Werror
60966           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60967
60968 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
60969
60970         * configure.ac:
60971           Update to common/ changes to ERROR_CFLAGS
60972
60973 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
60974
60975         * gst/gstregistrybinary.c:
60976           Revert "registry: remove unused function"
60977           Turns out  the function is not unused, but was in an #ifdef WIN32
60978           section.
60979           Whoops.
60980           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
60981
60982 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
60983
60984         * common:
60985           Automatic update of common submodule
60986           From 7cc5eb4 to 0b6e072
60987
60988 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
60989
60990         * gst/gstregistrybinary.c:
60991           registry: remove unused function
60992           Actually, there was two functions with the same name, but only one was
60993           used.
60994           https://bugzilla.gnome.org/show_bug.cgi?id=611692
60995
60996 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
60997
60998         * gst/gstelement.c:
60999         * win32/common/libgstreamer.def:
61000           remove unused gst_element_default_error()
61001           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61002
61003 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
61004
61005         * gst/gstutils.c:
61006           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
61007           Fixes bug #612370.
61008
61009 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61010
61011         * common:
61012           Automatic update of common submodule
61013           From 7aa65b5 to 7cc5eb4
61014
61015 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61016
61017         * common:
61018           Automatic update of common submodule
61019           From 44ecce7 to 7aa65b5
61020
61021 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61022
61023         * Makefile.am:
61024         * gst/Makefile.am:
61025         * gst/parse/Makefile.am:
61026         * libs/gst/base/Makefile.am:
61027         * libs/gst/check/Makefile.am:
61028         * libs/gst/controller/Makefile.am:
61029         * libs/gst/dataprotocol/Makefile.am:
61030         * libs/gst/net/Makefile.am:
61031         * pkgconfig/Makefile.am:
61032         * tools/Makefile.am:
61033           build: Make some more rules silent if requested
61034
61035 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61036
61037         * configure.ac:
61038           configure: Use automake 1.11 silent rules instead of shave if available
61039           This makes sure that we use something that is still maintained and
61040           also brings back libtool 1.5 support.
61041
61042 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61043
61044         * libs/gst/controller/gstlfocontrolsource.c:
61045           lfocontrolsource: Optimize get_value_array()
61046           Don't convert from GValue to the actual type for every single
61047           value.
61048
61049 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61050
61051         * libs/gst/controller/gstinterpolation.c:
61052           interpolationcontrolsource: Optimize get_value_array()
61053           This makes it >10x faster if more than a single value is requested
61054           by not searching in the GSequence for every value and converting
61055           the value from GValue to the real value type.
61056
61057 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61058
61059         * tests/benchmarks/controller.c:
61060           controller: Add benchmark for getting a value array of the control points
61061
61062 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
61063
61064         * gst/gstplugin.c:
61065           Fix typos in documentation
61066
61067 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
61068
61069         * gst/gstvalue.c:
61070           caps: Fail when fractions are followed by random text
61071           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
61072           same as "1". Now the code is stricter and will fail to convert a
61073           fraction when followed by garbage text.
61074
61075 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61076
61077         * configure.ac:
61078         * docs/plugins/inspect/plugin-coreelements.xml:
61079         * docs/plugins/inspect/plugin-coreindexers.xml:
61080         * win32/common/config.h:
61081         * win32/common/gstversion.h:
61082           Back to development
61083
61084 === release 0.10.28 ===
61085
61086 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61087
61088         * ChangeLog:
61089         * NEWS:
61090         * RELEASE:
61091         * configure.ac:
61092         * docs/plugins/inspect/plugin-coreelements.xml:
61093         * docs/plugins/inspect/plugin-coreindexers.xml:
61094         * gstreamer.doap:
61095         * win32/common/config.h:
61096         * win32/common/gstversion.h:
61097           Release 0.10.28
61098
61099 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61100
61101         * po/af.po:
61102         * po/az.po:
61103         * po/be.po:
61104         * po/bg.po:
61105         * po/ca.po:
61106         * po/cs.po:
61107         * po/da.po:
61108         * po/de.po:
61109         * po/en_GB.po:
61110         * po/es.po:
61111         * po/eu.po:
61112         * po/fi.po:
61113         * po/fr.po:
61114         * po/hu.po:
61115         * po/id.po:
61116         * po/it.po:
61117         * po/ja.po:
61118         * po/nb.po:
61119         * po/nl.po:
61120         * po/pl.po:
61121         * po/pt_BR.po:
61122         * po/ru.po:
61123         * po/rw.po:
61124         * po/sk.po:
61125         * po/sq.po:
61126         * po/sr.po:
61127         * po/sv.po:
61128         * po/tr.po:
61129         * po/uk.po:
61130         * po/vi.po:
61131         * po/zh_CN.po:
61132         * po/zh_TW.po:
61133           Update .po files
61134
61135 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
61136
61137         * gst/gstvalue.c:
61138           caps: Allow 1/max as the minimal fraction value > 0
61139           This is useful for formats that require a valid framerate (like
61140           theoraenc).
61141
61142 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61143
61144         * gst/gstelement.c:
61145           element: fix typo in comments
61146
61147 === release 0.10.27 ===
61148
61149 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61150
61151         * ChangeLog:
61152         * NEWS:
61153         * RELEASE:
61154         * configure.ac:
61155         * docs/plugins/inspect/plugin-coreelements.xml:
61156         * docs/plugins/inspect/plugin-coreindexers.xml:
61157         * gstreamer.doap:
61158         * win32/common/config.h:
61159         * win32/common/gstversion.h:
61160           Release 0.10.27
61161
61162 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61163
61164         * po/af.po:
61165         * po/az.po:
61166         * po/be.po:
61167         * po/bg.po:
61168         * po/ca.po:
61169         * po/cs.po:
61170         * po/da.po:
61171         * po/de.po:
61172         * po/en_GB.po:
61173         * po/es.po:
61174         * po/eu.po:
61175         * po/fi.po:
61176         * po/fr.po:
61177         * po/hu.po:
61178         * po/id.po:
61179         * po/it.po:
61180         * po/ja.po:
61181         * po/nb.po:
61182         * po/nl.po:
61183         * po/pl.po:
61184         * po/pt_BR.po:
61185         * po/ru.po:
61186         * po/rw.po:
61187         * po/sk.po:
61188         * po/sq.po:
61189         * po/sr.po:
61190         * po/sv.po:
61191         * po/tr.po:
61192         * po/uk.po:
61193         * po/vi.po:
61194         * po/zh_CN.po:
61195         * po/zh_TW.po:
61196           Update .po files
61197
61198 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61199
61200         * gst/gstpoll.c:
61201           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
61202           This may cause crashes when logging is enabled, especially on windows.
61203           It's not safe to pass random pointers to g_type_check_instance_is_a().
61204           Fixes #611719.
61205
61206 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61207
61208         * configure.ac:
61209         * win32/common/config.h:
61210         * win32/common/gstversion.h:
61211           0.10.26.4 pre-release
61212
61213 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61214
61215         * po/af.po:
61216         * po/az.po:
61217         * po/be.po:
61218         * po/bg.po:
61219         * po/ca.po:
61220         * po/cs.po:
61221         * po/da.po:
61222         * po/de.po:
61223         * po/en_GB.po:
61224         * po/es.po:
61225         * po/eu.po:
61226         * po/fi.po:
61227         * po/fr.po:
61228         * po/hu.po:
61229         * po/id.po:
61230         * po/it.po:
61231         * po/ja.po:
61232         * po/nb.po:
61233         * po/nl.po:
61234         * po/pl.po:
61235         * po/pt_BR.po:
61236         * po/ru.po:
61237         * po/rw.po:
61238         * po/sk.po:
61239         * po/sq.po:
61240         * po/sr.po:
61241         * po/sv.po:
61242         * po/tr.po:
61243         * po/uk.po:
61244         * po/vi.po:
61245         * po/zh_CN.po:
61246         * po/zh_TW.po:
61247           po: update translations
61248
61249 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61250
61251         * libs/gst/base/gstbytewriter.c:
61252           docs: fix up bytewriter doc chunks for float functions as well
61253
61254 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61255
61256         * docs/libs/gstreamer-libs-sections.txt:
61257         * libs/gst/base/gstbytewriter.h:
61258           bytewriter: fix headers for float/double writing functions
61259           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
61260           gst_byte_writer_put_{float|double}_*().
61261           Spotted by: Benjamin Otte <otte@redhat.com>
61262
61263 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61264
61265         * gst/gsttaglist.c:
61266           tags: try to make comment for translators more helpful
61267
61268 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61269
61270         * libs/gst/base/gstbasesink.c:
61271           basesink: fix emergency rendering timestamp tracking
61272           Specifically, if all (including initial) buffers turn up late,
61273           emergency rendering should also kick in appropriately.
61274           Fixes #611087.
61275
61276 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61277
61278         * configure.ac:
61279         * win32/common/config.h:
61280         * win32/common/gstversion.h:
61281           0.10.26.3 pre-release
61282
61283 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61284
61285         * po/bg.po:
61286         * po/es.po:
61287         * po/nl.po:
61288           po: update translations
61289
61290 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61291
61292         * libs/gst/controller/gstinterpolationcontrolsource.c:
61293         * tests/check/libs/controller.c:
61294           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
61295           This causes assertion failures. Fixes bug #610444.
61296
61297 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61298
61299         * libs/gst/controller/gstinterpolationcontrolsource.c:
61300         * libs/gst/controller/gstinterpolationcontrolsource.h:
61301           interpolationcontrolsource: Add const qualifiers to values in the _set functions
61302           The values are not modified and are copied, a const before the parameter
61303           should make this even more obvious.
61304
61305 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61306
61307         * libs/gst/controller/gsthelper.c:
61308           controller: Add some FIXME 0.11 comments
61309
61310 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61311
61312         * plugins/elements/gstelements.c:
61313           corelements: Combine redundant code
61314
61315 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61316
61317         * plugins/elements/gstelements.c:
61318         * plugins/elements/gstfdsink.c:
61319         * plugins/elements/gstfdsrc.c:
61320           Fix compilation of fdsink and fdsrc with MSVC
61321
61322 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61323
61324         * configure.ac:
61325         * po/vi.po:
61326         * win32/common/config.h:
61327         * win32/common/gstversion.h:
61328           0.10.26.2 pre-release
61329
61330 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61331
61332         * docs/plugins/.gitignore:
61333           .gitignore: ignore some more temporary docs cruft
61334
61335 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61336
61337         * Makefile.am:
61338           build: fix indenting in win32-update target
61339           No idea why we need to run gst-indent twice on that file, but it
61340           only seems to settle on a final format with minimal diff to the
61341           one in git after two runs.
61342
61343 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61344
61345         * libs/gst/check/gstcheck.c:
61346           gstcheck: more debug logging for gst_check_element_push_buffer_list()
61347
61348 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61349
61350         * libs/gst/base/gstcollectpads.h:
61351           collectpads: Improve docs about 'data' attribute
61352           Adds a reminder to 'data' attribute doc
61353           Fixes #610366
61354
61355 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61356
61357         * plugins/indexers/gstmemindex.c:
61358           memindex: avoid busy loop when doing EXACT lookup
61359           Fixes #610367.
61360
61361 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
61362
61363         * gst/gstelement.c:
61364           introspection: add annotation for gst_element_get_state
61365           state and pending are "out" arguments.
61366           Fixes #605189.
61367
61368 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
61369
61370         * plugins/elements/gstfilesrc.c:
61371         * plugins/elements/gstfilesrc.h:
61372           filesrc: Don't use expensive cast checks in _create
61373           _create() is a pad function set by ourselves, therefore we're sure basesrc
61374           is a GstFileSrc.
61375           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
61376           done with valgrind).
61377           Fixes #610246
61378
61379 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
61380
61381         * libs/gst/base/gstbasesrc.c:
61382           basesrc: Don't use expensive cast checks in get_range.
61383           _get_range() is a pad function set by ourselves, therefore we're certain that
61384           the parent is a GstBaseSrc.
61385           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
61386           calls measurements).
61387           Fixes #610246
61388
61389 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
61390
61391         * plugins/elements/gstfdsrc.c:
61392           fdsrc: cleanup parameter initialisation and add comemnt+logging
61393           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
61394           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
61395           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
61396           warning if we want by tracking if fd has been added to fdset.
61397
61398 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
61399
61400         * docs/design/draft-metadata.txt:
61401           design: write about the current state of tag-handling
61402           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
61403           deal with them.
61404
61405 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
61406
61407         * gst/gsttaglist.c:
61408           taglist: remove blank lines in variable declarations
61409
61410 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61411
61412         * tools/gst-inspect.c:
61413         * tools/gst-launch.c:
61414         * tools/gst-typefind.c:
61415         * tools/gst-xmlinspect.c:
61416         * tools/tools.h:
61417           tools: call g_set_prgname() before doing the option parsing
61418           g_setprgname is implicitly called by g_option_context_new() with a check
61419           to see if it's been set already, so set it before g_option_context_new()
61420           Move version printing back until after the options have been parsed,
61421           otherwise it won't work, since it evaluates a flag set by the
61422           option parser.
61423
61424 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61425
61426         * tools/gst-inspect.c:
61427         * tools/gst-launch.c:
61428           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
61429           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
61430           This commit made --version not work any longer. The g_setprgname()
61431           warning is fixed in recent GLib versions.
61432
61433 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61434
61435         * configure.ac:
61436         * gst/Makefile.am:
61437           build: make sure gst-plugin-scanner gets installed where we expect it
61438           Add check to make sure gst-plugin-scanner really gets installed where
61439           we will look for it later, ie. paths and prefixes are set at configure
61440           time and not specified via make.
61441           Fixes #609941.
61442
61443 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
61444
61445         * plugins/elements/gstqueue2.c:
61446           docs: prefer short desc from GstElementDetails
61447
61448 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61449
61450         * libs/gst/check/gstcheck.c:
61451           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
61452
61453 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61454
61455         * tests/check/elements/dataurisrc.c:
61456           tests: add unit test for dataurisrc
61457           Requires fixes from core git, so bump core requirement to git as well.
61458
61459 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61460
61461         * po/af.po:
61462         * po/az.po:
61463         * po/be.po:
61464         * po/bg.po:
61465         * po/ca.po:
61466         * po/cs.po:
61467         * po/da.po:
61468         * po/de.po:
61469         * po/en_GB.po:
61470         * po/es.po:
61471         * po/eu.po:
61472         * po/fi.po:
61473         * po/fr.po:
61474         * po/hu.po:
61475         * po/id.po:
61476         * po/it.po:
61477         * po/ja.po:
61478         * po/nb.po:
61479         * po/nl.po:
61480         * po/pl.po:
61481         * po/pt_BR.po:
61482         * po/ru.po:
61483         * po/rw.po:
61484         * po/sk.po:
61485         * po/sq.po:
61486         * po/sr.po:
61487         * po/sv.po:
61488         * po/tr.po:
61489         * po/uk.po:
61490         * po/vi.po:
61491         * po/zh_CN.po:
61492         * po/zh_TW.po:
61493           po: update po files for new comments
61494
61495 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61496
61497         * gst/gsttaglist.c:
61498           tags: wrap long string constants
61499           And fix indenting issue
61500
61501 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61502
61503         * gst/gsttaglist.c:
61504           tags: add some comments for translators so tag mnemonics get translated correctly
61505           We want 'preview image' translated as a noun, not as 'preview [the] image'.
61506
61507 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61508
61509         * gst/gstpad.c:
61510           pad: don't print WARN debug statements for normal things like EOS
61511
61512 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61513
61514         * common:
61515           Automatic update of common submodule
61516           From 96dc793 to 44ecce7
61517
61518 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
61519
61520         * plugins/elements/gsttypefindelement.c:
61521           typefind: Reset the working mode when going to READY/NULL
61522           This allows properly re-using typefind (else it would think it's
61523           already done the typefinding when being re-used with another
61524           stream).
61525
61526 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61527
61528         * tests/check/libs/bytewriter.c:
61529           bytewriter: Adds a test for _fill
61530
61531 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61532
61533         * docs/libs/gstreamer-libs-sections.txt:
61534         * libs/gst/base/gstbytewriter.c:
61535         * libs/gst/base/gstbytewriter.h:
61536         * win32/common/libgstbase.def:
61537           bytewriter: add _fill function
61538           Adds a new function to GstByteWriter that writes
61539           a constant value to a memory area (aka memset).
61540           Useful for adding padding to buffers.
61541           Also updates .def file and docs.
61542           API: gst_byte_writer_fill()
61543
61544 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61545
61546         * plugins/elements/gsttypefindelement.c:
61547           typefind: Avoid messing pads activation
61548           Typefind might mess up pads modes (pull/push) if a
61549           downstream element is plugged and its pads activated
61550           in 'step 2' of typefind pads activation.
61551           This happens because the following steps don't check
61552           if we already emitted typefound due to upstream setting
61553           caps on buffers being pulled in the typefind helpers.
61554           Avoid that by checking if typefound is already emmited.
61555           Fixes #608036
61556
61557 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61558
61559         * libs/gst/base/gstbasesrc.c:
61560         * libs/gst/base/gstbasesrc.h:
61561           basesrc: Make locking of the segment a bit more strict and update documentation
61562           Updating the segment values must only be done while holding the
61563           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
61564           long as one of them is held, not both, which removes some lock-unlock
61565           blocks from performance critical code paths.
61566           Also document, that gst_base_src_set_format() *must* be called in
61567           states <= READY and add an assertion for this. Changing the format
61568           later will completely mess up the segment information.
61569
61570 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61571
61572         * docs/pwg/advanced-clock.xml:
61573         * docs/pwg/advanced-dparams.xml:
61574         * docs/pwg/advanced-interfaces.xml:
61575         * docs/pwg/advanced-negotiation.xml:
61576         * docs/pwg/advanced-request.xml:
61577         * docs/pwg/advanced-scheduling.xml:
61578         * docs/pwg/advanced-tagging.xml:
61579         * docs/pwg/advanced-types.xml:
61580         * docs/pwg/appendix-porting.xml:
61581         * docs/pwg/building-boiler.xml:
61582         * docs/pwg/building-chainfn.xml:
61583         * docs/pwg/building-pads.xml:
61584         * docs/pwg/building-props.xml:
61585         * docs/pwg/building-testapp.xml:
61586         * docs/pwg/intro-basics.xml:
61587           pwg: several typo fixes
61588           Fixes #609286.
61589
61590 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61591
61592         * libs/gst/base/gstbasesrc.c:
61593           basesrc: Protect segment values from concurrent access from different threads
61594           This could happen easily in the query functions or when the size is set
61595           on appsrc from some non-streaming thread.
61596
61597 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61598
61599         * plugins/elements/gsttypefindelement.c:
61600           typefindelement: Protect internal fields from concurrent changes from different threads
61601           Fixes bug #608877.
61602
61603 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61604
61605         * tools/gst-launch.c:
61606           gst-launch: don't leak timeout GSource
61607
61608 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61609
61610         * docs/random/release:
61611           docs: flesh out release doc some more
61612
61613 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61614
61615         * MAINTAINERS:
61616           Update MAINTAINERS, add myself
61617
61618 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61619
61620         * configure.ac:
61621           configure: back to development
61622           Slushy freeze remains in effect.
61623
61624 === release 0.10.26 ===
61625
61626 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61627
61628         * ChangeLog:
61629         * NEWS:
61630         * RELEASE:
61631         * configure.ac:
61632         * docs/plugins/gstreamer-plugins.args:
61633         * docs/plugins/inspect/plugin-coreelements.xml:
61634         * docs/plugins/inspect/plugin-coreindexers.xml:
61635         * gstreamer.doap:
61636         * win32/common/config.h:
61637         * win32/common/gstversion.h:
61638           Release 0.10.26
61639
61640 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61641
61642         * po/af.po:
61643         * po/az.po:
61644         * po/be.po:
61645         * po/bg.po:
61646         * po/ca.po:
61647         * po/cs.po:
61648         * po/da.po:
61649         * po/de.po:
61650         * po/en_GB.po:
61651         * po/es.po:
61652         * po/eu.po:
61653         * po/fi.po:
61654         * po/fr.po:
61655         * po/hu.po:
61656         * po/id.po:
61657         * po/it.po:
61658         * po/ja.po:
61659         * po/nb.po:
61660         * po/nl.po:
61661         * po/pl.po:
61662         * po/pt_BR.po:
61663         * po/ru.po:
61664         * po/rw.po:
61665         * po/sk.po:
61666         * po/sq.po:
61667         * po/sr.po:
61668         * po/sv.po:
61669         * po/tr.po:
61670         * po/uk.po:
61671         * po/vi.po:
61672         * po/zh_CN.po:
61673         * po/zh_TW.po:
61674           Update .po files
61675
61676 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61677
61678         * configure.ac:
61679           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
61680           Even if it's not used, it still needs to be defined for things to
61681           compile.
61682
61683 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61684
61685         * gst/gst_private.h:
61686           gst_private: MSVC doesn't seem to like #warning
61687           Visual Studio complains about "invalid preprocessor command 'warning'"
61688           even if the ifdef doesn't trigger, so just remove this again.
61689
61690 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
61691
61692         * tests/check/elements/multiqueue.c:
61693           tests: Fix multiqueue test for latest commits.
61694           The problem lies in the fact that multiqueue will now operate somewhat
61695           similarly to the flow aggregation logic of demuxers and therefore
61696           will stopp whenever all downstream pads return NOT_LINKED and/or
61697           UNEXPECTED and there's no more buffers to push.
61698           The latest commits should not affect any regular use-case, but the bug
61699           report will be kept open so the previous behaviour can be re-established
61700           if needed.
61701           Fixes #609486
61702
61703 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
61704
61705         * plugins/elements/gstmultiqueue.c:
61706           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
61707           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
61708           * let the dataqueue task running
61709           * forward the flow return upstream.
61710           This allows upstream elements to push EOS, and have that EOS event come
61711           downstream.
61712           Fixes #609274
61713
61714 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
61715
61716         * plugins/elements/gstmultiqueue.c:
61717         * tests/check/elements/multiqueue.c:
61718           Revert "multiqueue: handle UNEXPECTED flowreturn better"
61719           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
61720           Partly fixes #609274
61721
61722 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
61723
61724         * scripts/git-update.sh:
61725           git-update.sh: Fix issues
61726
61727 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61728
61729         * gst/gstbufferlist.c:
61730           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
61731           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
61732
61733 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61734
61735         * configure.ac:
61736         * win32/common/config.h:
61737         * win32/common/gstversion.h:
61738           0.10.25.3 pre-release
61739
61740 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61741
61742         * po/bg.po:
61743         * po/de.po:
61744         * po/fi.po:
61745         * po/fr.po:
61746         * po/hu.po:
61747         * po/id.po:
61748         * po/pl.po:
61749         * po/sv.po:
61750         * po/zh_CN.po:
61751           po: translation updates
61752
61753 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61754
61755         * gst/gstbufferlist.c:
61756           docs: fix ASCII art so that iterators are aligned property to the diagram
61757
61758 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61759
61760         * docs/libs/gstreamer-libs-sections.txt:
61761         * libs/gst/base/gstbytewriter.h:
61762           gstbytewriter: Fix different function names in .h and .c
61763           gst_byte_writer_reset_and_get_buffer wasn't declared
61764           in .h, instead there was _reset_and_get_data_as_buffer.
61765           Replace it with the real function name, that is smaller
61766           and matches gst_byte_writer_free_and_get_buffer
61767           https://bugzilla.gnome.org/show_bug.cgi?id=608726
61768
61769 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61770
61771         * gst/gstbufferlist.c:
61772         * gst/gstbufferlist.h:
61773           docs: add some more Since: markers to buffer list docs
61774
61775 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61776
61777         * plugins/elements/gstfilesrc.c:
61778           filesrc: fix typo in warning message
61779           Spotted by bsreerenj@gmail.com.
61780           Fixes #608442.
61781
61782 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61783
61784         * common:
61785           Automatic update of common submodule
61786           From 15d47a6 to 96dc793
61787
61788 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61789
61790         * gst/gst.c:
61791           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
61792           Late g_thread_init() is fine with newer GLib versions and done automatically
61793           from g_type_init() there, so don't warn if the application hasn't called
61794           g_thread_init() yet when gst_init() is called with new GLib versions.
61795           Fixes #608398.
61796
61797 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61798
61799         * pkgconfig/gstreamer-uninstalled.pc.in:
61800         * pkgconfig/gstreamer.pc.in:
61801           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
61802           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
61803           will always evaluate to TRUE, so the typical thread initialisation
61804           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
61805           no longer work, and the threading system not be initialised and us
61806           printing a warning in gst_init. This may be fine in most cases, since
61807           late initialisation is allowed and automatically done in g_type_init()
61808           since GLib 2.23.2, but let's be cautious and only use this define when
61809           compiling GStreamer itself.
61810           See #608398.
61811
61812 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61813
61814         * gst/gstpipeline.c:
61815           pipeline: Take start_time after chaining up too
61816           Refactor the code to take the current start_time when going to PAUSED.
61817           Make sure we also call the start_time update code after we chained up to the
61818           parent bin.
61819           Fixes #607842
61820
61821 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61822
61823         * plugins/elements/gstdataurisrc.c:
61824           dataurisrc: add start function so we can error out properly if no uri is set
61825           Also save a set URI after it has been parsed successfully, so that _get_uri()
61826           actually works.
61827
61828 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61829
61830         * plugins/elements/gstdataurisrc.c:
61831           dataurisrc: don't post error message when setting the URI failed
61832           There's a gboolean return for that, and the messages don't really
61833           add anything useful.
61834
61835 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61836
61837         * plugins/elements/gstdataurisrc.c:
61838           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
61839
61840 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61841
61842         * configure.ac:
61843           0.10.25.2 pre-release
61844
61845 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61846
61847         * tests/check/gst/gstghostpad.c:
61848           checks: fix spurious ghost pad check failure
61849
61850 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61851
61852         * win32/common/config.h:
61853         * win32/common/gstenumtypes.c:
61854         * win32/common/gstversion.h:
61855           win32: update windows headers to latest version
61856
61857 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61858
61859         * docs/random/release:
61860           docs: minor update to release notes
61861
61862 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61863
61864         * po/af.po:
61865         * po/az.po:
61866         * po/be.po:
61867         * po/bg.po:
61868         * po/ca.po:
61869         * po/cs.po:
61870         * po/da.po:
61871         * po/de.po:
61872         * po/en_GB.po:
61873         * po/es.po:
61874         * po/eu.po:
61875         * po/fi.po:
61876         * po/fr.po:
61877         * po/hu.po:
61878         * po/id.po:
61879         * po/it.po:
61880         * po/ja.po:
61881         * po/nb.po:
61882         * po/nl.po:
61883         * po/pl.po:
61884         * po/pt_BR.po:
61885         * po/ru.po:
61886         * po/rw.po:
61887         * po/sk.po:
61888         * po/sq.po:
61889         * po/sr.po:
61890         * po/sv.po:
61891         * po/tr.po:
61892         * po/uk.po:
61893         * po/vi.po:
61894         * po/zh_CN.po:
61895         * po/zh_TW.po:
61896           po: update translation files
61897
61898 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61899
61900         * tests/examples/streams/rtpool-test.c:
61901           tests: fix warning in rtpool-test
61902           The stream status message object may be of a non-GObject type, e.g.
61903           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
61904           of assuming the value holds an object.
61905
61906 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61907
61908         * plugins/elements/gstmultiqueue.c:
61909         * tests/check/elements/multiqueue.c:
61910           multiqueue: handle UNEXPECTED flowreturn better
61911           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
61912           the pushing thread because upstream will at some point push an EOS that we still
61913           need to push further downstream.
61914           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
61915           we implement the right logic to propagate the flowreturn upstream at some point.
61916           Also clean up the unit test a little.
61917           Fixes #608136
61918
61919 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61920
61921         * docs/manual/basics-bus.xml:
61922           docs: Fix basics-bus docs
61923           Fix wrong information about bus watch functions in the
61924           application development manual.
61925           Fixes #608127
61926
61927 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61928
61929         * plugins/elements/gstdataurisrc.c:
61930           dataurisrc: Remove role attribute from links
61931
61932 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61933
61934         * plugins/elements/gstdataurisrc.c:
61935           dataurisrc: Add docs and integrate into build system
61936           Fixes again bug #596885.
61937
61938 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61939
61940         * plugins/elements/gstdataurisrc.c:
61941         * plugins/elements/gstdataurisrc.h:
61942           dataurisrc: Add data: URI source element
61943           This is slightly based on the WebKit data: URI source
61944           but supports more parts of RFC 2397.
61945           Fixes bug #596885.
61946
61947 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
61948
61949         * win32/common/libgstreamer.def:
61950           bin: also remove private function from def file
61951
61952 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
61953
61954         * gst/gstbin.c:
61955           bin: make a interface vmethod implementation static
61956           This should not cause any troubles - the methods wasn't in any header.
61957
61958 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
61959
61960         * gst/gstchildproxy.c:
61961           childproxy: remove ; after }
61962
61963 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61964
61965         * plugins/elements/gstqueue2.c:
61966           queue2: add some docs to mark new property
61967
61968 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61969
61970         * plugins/elements/gstqueue2.c:
61971         * plugins/elements/gstqueue2.h:
61972           queue2: add option to remove the temp-file
61973           Add an option to automatically remove the temp file (TRUE by default). This
61974           should make it possible for the application to keep the temp file by other means
61975           than hardlinking or holding an fd open.
61976           Fixes #607739
61977
61978 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61979
61980         * plugins/elements/gsttypefindelement.c:
61981           typefind: don't leak uri string
61982
61983 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61984
61985         * gst/gstindex.h:
61986           gstindex: retab .h file
61987
61988 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
61989
61990         * tools/gst-inspect.c:
61991         * tools/gst-launch.c:
61992         * tools/gst-typefind.c:
61993         * tools/gst-xmlinspect.c:
61994           tools: Run g_thread_init() unconditionally
61995           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
61996           TRUE unconditionally, so calling g_thread_init() never happened.
61997
61998 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61999
62000         * gst/gstpluginloader.c:
62001           pluginloader: fix compiler warning on win32
62002           Move variable that's only used on unix into the unix block so that
62003           the compiler doesn't complain about the unused variable on win32
62004           (see #597662).
62005
62006 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62007
62008         * gst/gstpluginloader.c:
62009           pluginloader: try scanner set via env var before using the installed one
62010           If the GST_PLUGIN_SCANNER environment variable is set, we should try
62011           the scanner specified there first, to make sure the right scanner binary
62012           is used for uninstalled setups and builds from source when there's
62013           already an installed version.
62014
62015 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62016
62017         * configure.ac:
62018         * gst/gst.c:
62019         * pkgconfig/gstreamer-uninstalled.pc.in:
62020         * pkgconfig/gstreamer.pc.in:
62021           build: Define G_THREADS_MANDATORY everywhere
62022           We require threads to be supported in any case and defining this
62023           will simplify the mutex, condition variable, etc. macros from gthread
62024           to not always check if threads are really supported.
62025           Fixes bug #607481.
62026
62027 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62028
62029         * gst/gstpluginloader.c:
62030         * gst/gstregistry.c:
62031           pluginloader: disable external plugin loader on Windows until it is ported properly
62032           See #597662.
62033
62034 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62035
62036         * gst/gst_private.h:
62037         * gst/gstplugin.c:
62038         * gst/gstpluginloader.c:
62039         * gst/parse/grammar.y:
62040         * gst/parse/parse.l:
62041         * libs/gst/base/gstbasesink.c:
62042         * libs/gst/helpers/gst-plugin-scanner.c:
62043         * plugins/elements/gsttypefindelement.c:
62044           gst_private.h: make sure gst_private.h is included before glib.h
62045           For the reason outlined at the beginning of gst_private.h (inline
62046           functions in glib may need the g_log_domain variable). Also include
62047           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
62048
62049 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62050
62051         * docs/plugins/gstreamer-plugins-sections.txt:
62052         * plugins/elements/gstmultiqueue.c:
62053         * plugins/elements/gstqueue2.c:
62054           docs: minor gtk-doc markup fixes
62055
62056 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62057
62058         * common:
62059           Automatic update of common submodule
62060           From 14cec89 to 15d47a6
62061
62062 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62063
62064         * docs/design/part-qos.txt:
62065         * docs/design/part-seeking.txt:
62066           docs: small docs updates
62067
62068 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62069
62070         * gst/gstpad.c:
62071           gstpad: directly set the caps when pushing buffer with different caps.
62072           This check is not necesarry as we are not negotiating anymore. And it can
62073           be wrong if upstream can't produce this caps anymore, but downstream can
62074           process them fine.
62075
62076 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62077
62078         * gst/gstminiobject.c:
62079           miniobject: The GValue collection function can not assume that the destination is initialized
62080           ...and it will usually be either filled by zeroes or random values.
62081           Fixes bug #607283.
62082
62083 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62084
62085         * libs/gst/base/gstbasetransform.c:
62086           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
62087
62088 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62089
62090         * gst/gststructure.c:
62091           structure: remove superfluous guard against NULL
62092           All callers of this static function already check for NULL-ness
62093           themselves, so no need to do it again (and if we do it, we should
62094           probably do so before dereferencing the pointer for the first time).
62095
62096 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62097
62098         * gst/gst_private.h:
62099         * gst/gststructure.c:
62100           structure: micro-optimise some getters
62101           Avoid checking the GType of the value twice (once on our side and
62102           once in g_value_get_*()) by by-passing g_value_get() and accessing
62103           the GValue structure directly.
62104
62105 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62106
62107         * gst/gstmessage.h:
62108           message: update docs a little
62109
62110 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62111
62112         * docs/random/release:
62113           docs: minor release docs update
62114
62115 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62116
62117         * libs/gst/base/gstbasetransform.c:
62118           basetransform: Handle buffers with NULL caps correctly
62119           This means that the caps didn't change so don't try to handle
62120           the NULL caps as the new caps.
62121
62122 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62123
62124         * gst/gstbuffer.h:
62125         * gst/gsturi.h:
62126           docs: Move field specific Since markers at the same line
62127           Fixes gobject-introspection warnings about Since being defined multiple times.
62128
62129 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62130
62131         * docs/faq/faq.xml:
62132           faq: remove revision history that no one updates or cares about anyway
62133
62134 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62135
62136         * docs/faq/developing.xml:
62137         * docs/faq/git.xml:
62138           faq: fix link to gst-uninstalled on cgit
62139           Fix link to gst-uninstalled now that it's been moved, and fix a typo
62140           while we're at it. Also add a new section to 'Building GStreamer from
62141           git' that points to the 'How do I develop against an uninstalled copy
62142           of GStreamer' section.
62143
62144 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
62145
62146         * README:
62147           docs: we're in git since a while
62148
62149 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
62150
62151         * Makefile.am:
62152         * README:
62153         * docs/faq/Makefile.am:
62154         * docs/faq/developing.xml:
62155         * docs/faq/faq.xml:
62156         * scripts/gst-uninstalled:
62157           scripts: move gst-uninstalled from docs/faq to scripts
62158           Don't include the long gst-uninstalled script in verbatim in the faq anymore
62159           (there is a link to cgit). Dist the script under its new location.
62160
62161 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62162
62163         * gst/gstregistrychunks.c:
62164           registry: avoid some more unnecessary malloc/frees
62165
62166 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62167
62168         * gst/gstregistrychunks.c:
62169           registry: avoid some unnecessary strdup/free when reading the binary registry
62170           Strings in the binary registry are NUL-terminated, so we can just use them
62171           directly if we only need them temporarily, and avoid unnecessary mallocs
62172           and frees.
62173
62174 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62175
62176         * plugins/elements/gsttypefindelement.c:
62177           typefindelement: use new typefind function
62178           Refactor a little.
62179           Use the new typefind helper function that uses the extension to speed up
62180           typefinding.
62181
62182 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62183
62184         * docs/libs/gstreamer-libs-sections.txt:
62185         * libs/gst/base/gsttypefindhelper.c:
62186         * libs/gst/base/gsttypefindhelper.h:
62187         * win32/common/libgstbase.def:
62188           typefind: add a new method that also uses the file extension
62189           Add a method to perform get_range typefinding that also uses the
62190           uri/location extension as an extra hint. It will first try to call the
62191           typefind functions of the factories that handle the given extension. The result
62192           is that in the common case, we only call one typefind function, which speeds up
62193           the typefinding a lot.
62194
62195 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62196
62197         * docs/design/part-qos.txt:
62198           docs: update QoS documeent
62199           Add some ideas about a new QoS message.
62200           See also #322947
62201
62202 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
62203
62204         * plugins/elements/gsttee.c:
62205           tee: make release_pad threadsafe
62206           Protect the ->removed field with the object lock as well. Take the DYN lock
62207           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
62208           Fixes #606435
62209
62210 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62211
62212         * gst/gstbus.c:
62213         * gst/gstbus.h:
62214           bus: whitespace fixes
62215
62216 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
62217
62218         * gst/gstutils.c:
62219           utils: defer getting the classes until we actualy need them
62220           This function has a lot of early returns. Give them soem more benefit.
62221
62222 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
62223
62224         * gst/gstutils.c:
62225           utils: avoid extra hop in gst_element_link
62226           No need to call gst_element_link_pads_filtered with filter=NULL, which would
62227           call gst_element_link_pads() in that way. Call it directly to save a call and
62228           expensive gobject type checks.
62229
62230 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62231
62232         * libs/gst/check/gstcheck.h:
62233           check: remove some cruft from header file
62234           Remove some cruft from the gstcheck header file that's not needed
62235           any longer now that we ship with our own copy of libcheck.
62236
62237 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
62238
62239         * docs/pwg/advanced-midi.xml:
62240         * docs/pwg/pwg.xml:
62241           pwg: remove empty midi section
62242
62243 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
62244
62245           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62246
62247 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
62248
62249         * gstreamer.spec.in:
62250           Update spec file
62251
62252 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62253
62254         * po/af.po:
62255         * po/az.po:
62256         * po/be.po:
62257         * po/bg.po:
62258         * po/ca.po:
62259         * po/cs.po:
62260         * po/da.po:
62261         * po/de.po:
62262         * po/en_GB.po:
62263         * po/es.po:
62264         * po/eu.po:
62265         * po/fi.po:
62266         * po/fr.po:
62267         * po/hu.po:
62268         * po/id.po:
62269         * po/it.po:
62270         * po/ja.po:
62271         * po/nb.po:
62272         * po/nl.po:
62273         * po/pl.po:
62274         * po/pt_BR.po:
62275         * po/ru.po:
62276         * po/rw.po:
62277         * po/sk.po:
62278         * po/sq.po:
62279         * po/sr.po:
62280         * po/sv.po:
62281         * po/tr.po:
62282         * po/uk.po:
62283         * po/vi.po:
62284         * po/zh_CN.po:
62285         * po/zh_TW.po:
62286           po: update for new translated strings
62287
62288 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62289
62290         * gst/gsttaglist.h:
62291           docs: minor documentation fixes for recently-added tags
62292           Mention the type of the tag in the gtk-doc blurb, so people know
62293           which accessor API to use, and fix up the doc blurbs to match the
62294           actual tag define.
62295
62296 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62297
62298         * gst/gsttaglist.c:
62299           tags: fix up translated strings for some new tags
62300           Fix up translated strings for some recently-added tags to match the
62301           existing strings: we want short mnemonic-like strings here that start
62302           with a lower case letter.
62303
62304 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62305
62306         * docs/gst/gstreamer-sections.txt:
62307         * gst/gstregistry.h:
62308         * gst/gstregistrybinary.c:
62309           registry: deprecate useless gst_registry_xml_{read|write}_cache()
62310           The only reason these two functions are still around is that at some
62311           point in the past they were in a public header, so we can't really
62312           remove them now even though they should have been private all along
62313           (and aren't really particularly useful). Since these are just empty
62314           stubs now that do nothing but return FALSE and will be removed in
62315           0.11 anyway, we may just as well deprecate them formally.
62316
62317 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62318
62319         * gst/gsttaskpool.c:
62320         * gst/gsttaskpool.h:
62321           docs: add Since markers to task pool docs and document task function
62322
62323 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62324
62325         * configure.ac:
62326           configure: move SHAVE_INIT behind all checks
62327           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
62328           This should fix problems with header checking and checking for localtime_r,
62329           which causes compilation errors with clean checkouts where common/shave has
62330           not been created yet when those checks are run. It seems like SHAVE_INIT
62331           changes the environment so that checks depending on a compiler need shave
62332           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
62333           Fixes #605930.
62334
62335 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62336
62337         * libs/gst/check/libcheck/check.c:
62338           check: patch internal check copy some more so that failures actually fail
62339           Include unistd.h so that _POSIX_VERSION is actually defined when
62340           it should be defined. Without that, stuff like fail_if(1) doesn't
62341           actually fail, presumably because other parts of the code do include
62342           unistd.h and then have _POSIX_VERSION defined.
62343           Fixes #604565 even more.
62344
62345 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
62346
62347         * gst/gstevent.h:
62348           docs: add missing returns: tag
62349
62350 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62351
62352         * plugins/elements/gstmultiqueue.c:
62353           multiqueue: set iterate_interal_links function on source pad
62354
62355 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62356
62357         * gst/gstbuffer.c:
62358           buffer: remove unneeded casts
62359
62360 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62361
62362         * gst/gstbuffer.c:
62363         * gst/gstbuffer.h:
62364           buffer: remove subbuffer subclass
62365           Move the parent buffer pointer into the GstBuffer struct so that we can
62366           remove the subbuffer class and type. This is interesting because it allows us to
62367           more naturally implement methods to get the real type and parent
62368           of a subbuffer (See #545501).
62369           It should also be slightly faster because there is no extra object hierarchy to
62370           initialize and free.
62371
62372 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62373
62374         * libs/gst/base/gstcollectpads.c:
62375           collectpads: don't keep buffers reffed longer than needed
62376           Make sure we take ownership of the buffer early without increasing its refcount
62377           when we go in the collect function. This reduces the amount of copies needed in
62378           order to make the buffer writable in most cases.
62379
62380 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62381
62382         * gst/gstminiobject.c:
62383           miniobject: avoid unneeded casts
62384
62385 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62386
62387         * libs/gst/base/gstcollectpads.c:
62388           collectpads: avoid doing subbuffers when we can
62389           In some cases we can avoid allocating a subbuffer and instead simply ref
62390           the buffer. Callers should perform _make_metadata_writable() in all
62391           cases now.
62392
62393 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62394
62395         * docs/libs/gstreamer-libs-sections.txt:
62396         * libs/gst/base/gstcollectpads.c:
62397         * libs/gst/base/gstcollectpads.h:
62398         * win32/common/libgstbase.def:
62399           collectpads: add ability to install clipping functions
62400           Add a method to install a clipping function that is called when a buffer is
62401           received. Users of collectpads can then perform clipping on the incomming
62402           buffers.
62403           Also retab the header file a little.
62404           See #590265
62405
62406 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62407
62408         * docs/design/draft-buffer2.txt:
62409           docs: add some more buffer2 ideas
62410
62411 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62412
62413         * gst/gstbin.c:
62414         * gst/gstelement.c:
62415         * gst/gstobject.c:
62416         * gst/gstpad.c:
62417           avoid some more type checks
62418
62419 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62420
62421         * gst/gstpipeline.c:
62422           pipeline: avoid some type checks
62423           Avoid type checks when we can
62424           Don't need to peek the parent_class, the boilerplate does that for us.
62425
62426 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62427
62428         * tools/gst-launch.c:
62429           launch: also print leaked objects
62430           Make the -T option also print the leaked objects
62431
62432 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62433
62434         * gst/gsttrace.c:
62435           trace: include type name in leaked objects
62436           When we are dealing with a GObject, print the type name along with
62437           the pointer for easier debugging.
62438
62439 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62440
62441         * gst/gstpad.c:
62442         * tests/check/gst/gstpad.c:
62443           pad: Fix problem with destroy callback not being called
62444           When we unblock a pad with the same user_data, the destroy callback is not
62445           called. This leads to refcounting leaks that cannot be avoided. Instead always
62446           call the destroy notify whenever we install a new pad block.
62447           In particular, this fixes a nasty pad leak in decodebin2.
62448           Also update the unit test to have more accurate comments and test the required
62449           behaviour.
62450
62451 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * plugins/elements/gsttee.c:
62454           tee: small cleanups, use some G_LIKELY
62455
62456 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62457
62458         * plugins/elements/gsttee.c:
62459           tee: Don't crash if there is no source pad
62460
62461 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62462
62463         * common:
62464           Automatic update of common submodule
62465           From 47cb23a to 14cec89
62466
62467 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62468
62469         * docs/gst/gstreamer-sections.txt:
62470         * gst/gsttaglist.c:
62471         * gst/gsttaglist.h:
62472           gsttaglist: Adds new tags
62473           Adds the following new tags:
62474           GST_TAG_SHOW_NAME
62475           GST_TAG_SHOW_SORTNAME
62476           GST_TAG_SHOW_EPISODE_NUMBER
62477           GST_TAG_SHOW_SEASON_NUMBER
62478           GST_TAG_LYRICS
62479           GST_TAG_COMPOSER_SORTNAME
62480           GST_TAG_GROUPING
62481           Fixes #599759
62482
62483 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62484
62485         * configure.ac:
62486           configure: always call our check checks for the SUBUNIT conditional
62487           The SUBUNIT conditional needs to be set even if check is disabled. Also
62488           remove a FIXME that is not needed any longer / after all.
62489
62490 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62491
62492         * libs/gst/check/libcheck/check.c:
62493         * libs/gst/check/libcheck/check_error.c:
62494         * libs/gst/check/libcheck/check_list.c:
62495         * libs/gst/check/libcheck/check_log.c:
62496         * libs/gst/check/libcheck/check_msg.c:
62497         * libs/gst/check/libcheck/check_pack.c:
62498         * libs/gst/check/libcheck/check_print.c:
62499         * libs/gst/check/libcheck/check_run.c:
62500         * libs/gst/check/libcheck/check_str.c:
62501           check: patch internal check copy so it works with our build system
62502           Fixes #604565.
62503
62504 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62505
62506         * check-checks.m4:
62507         * configure.ac:
62508         * docs/libs/gstreamer-libs-sections.txt:
62509         * libs/gst/check/libcheck/Makefile.am:
62510           check: update autotools and docs stuff for new check version
62511
62512 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62513
62514         * check-checks.m4:
62515         * libs/gst/check/libcheck/check.c:
62516         * libs/gst/check/libcheck/check.h.in:
62517         * libs/gst/check/libcheck/check_error.c:
62518         * libs/gst/check/libcheck/check_impl.h:
62519         * libs/gst/check/libcheck/check_list.c:
62520         * libs/gst/check/libcheck/check_log.c:
62521         * libs/gst/check/libcheck/check_log.h:
62522         * libs/gst/check/libcheck/check_msg.c:
62523         * libs/gst/check/libcheck/check_pack.c:
62524         * libs/gst/check/libcheck/check_print.c:
62525         * libs/gst/check/libcheck/check_run.c:
62526         * libs/gst/check/libcheck/check_str.c:
62527         * libs/gst/check/libcheck/check_str.h:
62528           check: update internal libcheck to 0.9.8
62529
62530 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62531
62532         * plugins/elements/gstfilesrc.c:
62533           filesrc: printf format fixes
62534
62535 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
62536
62537         * gst/gstbus.c:
62538         * gst/gsttask.c:
62539           docs: link bus and tasks
62540           Add a link from bus section docs to the task docs. Add a paragraph to task docs
62541           to tell about messages and the bus.
62542
62543 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
62544
62545         * gst/gstelement.c:
62546         * gst/gstelement.h:
62547           docs: add more docs around GstState and GstStateChange
62548           Take reviewed docs from docs/design/part-state to have that more prominent
62549           inside the api docs. Add a few sentences to link things better together.
62550
62551 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
62552
62553         * docs/design/part-states.txt:
62554           docs: review and fix spelling
62555
62556 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
62557
62558         * gst/gstelementfactory.c:
62559           gstelementfactory: set object name earlier if applicable
62560           Setting an object name is nice for proper debug logging. Ideally this would
62561           still happens earlier (.e.g when pads are added to an element, its not yet set).
62562
62563 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
62564
62565         * gst/gstobject.c:
62566           gstobject: add fixme-0.11 comment
62567
62568 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
62569
62570         * gst/gstobject.c:
62571           comment: small comment correction
62572
62573 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62574
62575         * gst/gstbin.c:
62576           bin: never skip a state change to PLAYING
62577           Never skip the state change to playing, even if the element is already in the
62578           right state. We need this because we also distribute the base_time while doing
62579           the state change and skipping this step would leave some elements without a new
62580           base_time.
62581           Fixes #600313
62582
62583 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62584
62585         * libs/gst/base/gstbasesink.c:
62586           basesink: add some more debugging
62587
62588 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
62589
62590         * plugins/elements/gsttee.c:
62591           tee: release pads in dispose
62592           Make sure to release all request-pads in the dispose-method, in case of a
62593           shutdown-race, where a pad-alloc is about to happen.
62594           Fixes #604091
62595
62596 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62597
62598         * gst/gstelement.c:
62599           element: use NULL instead of 0 for pointers
62600
62601 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62602
62603         * tools/gst-typefind.c:
62604         * tools/gst-xmlinspect.c:
62605           tools: Move gst_tools_print_version() for the remaining tools
62606
62607 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
62608
62609         * tools/gst-inspect.c:
62610         * tools/gst-launch.c:
62611           tools: Move gst_tools_print_version call to avoid warning from new GLib.
62612           g_setprgname is implicitly called by g_option_context_new() with a check
62613           to see if it's been set already.
62614           Fixes bug #604093.
62615
62616 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62617
62618         * gst/gstutils.c:
62619           utils: Fix proxy_setcaps to only iterate pads of other direction
62620
62621 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62622
62623         * gst/gstutils.c:
62624           utils: fix proxy_getcaps
62625           Make it return the padtemplate caps on errors and no parent.
62626           Only intersect pads of the oposite direction of the source pad.
62627
62628 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62629
62630         * gst/gstutils.c:
62631           utils: Rename proxy iterator fold functions to have a more meaningful name
62632
62633 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62634
62635         * gst/gstutils.c:
62636           utils: If one intersection gave empty caps don't continue iterating over the other pads
62637
62638 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62639
62640         * libs/gst/base/gstbasesink.c:
62641           basesink: Allow update NEWSEGMENT events after EOS
62642           This allows demuxers to update the segment stop of an already
62643           finished stream. This might be needed if some stream goes to
62644           EOS before the duration of the longest stream is known to properly
62645           set the segment stop of all streams to the same value in the end.
62646
62647 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62648
62649         * gst/gstbufferlist.h:
62650         * gst/gstevent.h:
62651         * gst/gstmessage.h:
62652         * gst/gstquery.h:
62653           Use plain casting instead of typechecking
62654
62655 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
62656
62657         * gst/gstvalue.c:
62658           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
62659           gst_value_list_size and gst_value_list_get_value will do a series of
62660           extra checks due to being public methods.
62661           When we use them from within gstvalue.c we can directly use them without
62662           the extra checks.
62663
62664 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
62665
62666         * gst/gsturi.c:
62667           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
62668
62669 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
62670
62671         * plugins/elements/gsttee.c:
62672         * plugins/elements/gsttee.h:
62673           tee: avoid expensive typechecks, and avoid getting ref to parent.
62674           Speeds up tee processing 2 to 5 times.
62675
62676 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
62677
62678         * gst/gstobject.c:
62679           gstobject: Avoid double strdup when setting NULL names.
62680           Instead of chaining up to gst_object_set_name (which does typechecking
62681           and strdup's the name again), just use the already allocated new
62682           name.
62683
62684 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
62685
62686         * docs/pwg/building-props.xml:
62687           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
62688
62689 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62690
62691         * gst/gstbin.c:
62692           bin: Ignore state change failures from children that were removed from the bin already
62693           Fixes bug #584441.
62694
62695 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62696
62697         * gst/gstregistrybinary.c:
62698           registry: Use GMappedFile for reading the registry
62699           Fixes bug #603787.
62700
62701 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
62702
62703         * gst/gstregistrybinary.c:
62704           registry: Substitute deprecated GLib symbol: g_mapped_file_free
62705           Use g_mapped_file_unref if Glib >= 2.22 is available
62706           Fixes bug #560442.
62707
62708 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
62709
62710         * libs/gst/base/gstbasesrc.c:
62711           basesrc: Shut down the pad task when the initial seek fails.
62712           Set the pad flushing and stop the pad task when the initial seek fails
62713           during activation. Avoids racy calls into the _create() function when
62714           BaseSrc::stop() has already run.
62715           Fixes: #603059
62716           Also, fix some misspelled comments.
62717
62718 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62719
62720         * po/af.po:
62721         * po/az.po:
62722         * po/be.po:
62723         * po/bg.po:
62724         * po/ca.po:
62725         * po/cs.po:
62726         * po/da.po:
62727         * po/de.po:
62728         * po/en_GB.po:
62729         * po/es.po:
62730         * po/eu.po:
62731         * po/fi.po:
62732         * po/fr.po:
62733         * po/hu.po:
62734         * po/id.po:
62735         * po/it.po:
62736         * po/ja.po:
62737         * po/nb.po:
62738         * po/nl.po:
62739         * po/pl.po:
62740         * po/pt_BR.po:
62741         * po/ru.po:
62742         * po/rw.po:
62743         * po/sk.po:
62744         * po/sq.po:
62745         * po/sr.po:
62746         * po/sv.po:
62747         * po/tr.po:
62748         * po/uk.po:
62749         * po/vi.po:
62750         * po/zh_CN.po:
62751         * po/zh_TW.po:
62752           po: update .po files after string changes
62753           (The queue2 strings could use some tidying up)
62754
62755 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62756
62757         * plugins/elements/gstfilesink.c:
62758         * plugins/elements/gstfilesrc.c:
62759           filesink, filesrc: printf format fixes
62760           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
62761           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
62762           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
62763
62764 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
62765
62766         * plugins/elements/gsttee.c:
62767           tee: add special case for only one pad conected
62768           It is not easy to setup a tee on the fly, thus apps need to add them always if
62769           they might need them. This changes the code so, that if only one src-pad is
62770           active, we push buffers directly. In the normal code path all buffers are pushed
62771           with an extra ref, that forces followup inplace elements to copy the data.
62772
62773 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
62774
62775         * plugins/elements/gsttee.c:
62776           tee: only message once per received buffer
62777           Avoids checking for each source pad. The messages would be almost identical
62778           anyway.
62779
62780 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
62781
62782         * docs/random/ensonic/draft-registry-change-hooks.txt:
62783           drafts: planning
62784
62785 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
62786
62787         * plugins/elements/gsttee.c:
62788         * plugins/elements/gsttee.h:
62789           tee: remove unused offset member
62790
62791 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
62792
62793         * plugins/elements/gsttee.c:
62794           tee: only notify alloc-pad property if changed.
62795
62796 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62797
62798         * gst/gstevent.h:
62799           event: fix docs for _copy()
62800
62801 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
62802
62803         * tools/gst-launch.c:
62804           tools: Fix check for Windows
62805
62806 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
62807
62808         * gst/gsttrace.c:
62809           Make gcc inline assembly conditional on gcc
62810
62811 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
62812
62813         * plugins/elements/gstqueue.c:
62814           queue: Register debug funcptr only once.
62815           Makes creating queue elements 3-4 times faster and avoids contention on the
62816           global funcptr lock.
62817
62818 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
62819
62820         * libs/gst/base/gstbasesink.c:
62821         * libs/gst/base/gstbasesrc.c:
62822           basesrc/basesink: Register debug funcptr only once.
62823           Makes basesrc/basesink initialization 3-4 times faster and avoids
62824           contention on the global funcptr lock
62825
62826 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
62827
62828         * gst/gstghostpad.c:
62829           gstghostpad: Register debug funcptr only once.
62830           This makes ghostpad/proxypad creation 5 times faster and avoids contention
62831           over the global funcptr lock.
62832           I also moved the two class init down in the code to avoid having to forward
62833           declare all the various functions.
62834
62835 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
62836
62837         * gst/gstpad.c:
62838           gstpad: Only register debug funcptr once.
62839           This makes pad initialization 2 times faster and without any contention
62840           over the debug funcptr global lock.
62841
62842 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
62843
62844         * docs/gst/gstreamer-sections.txt:
62845         * gst/gstinfo.h:
62846           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
62847           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
62848
62849 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62850
62851         * common:
62852           Automatic update of common submodule
62853           From 87bf428 to 47cb23a
62854
62855 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62856
62857         * configure.ac:
62858           configure: Use new AG_GST_PLATFORM macro
62859
62860 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62861
62862         * common:
62863           Automatic update of common submodule
62864           From da4c75c to 87bf428
62865
62866 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62867
62868         * libs/gst/base/gstbasesink.c:
62869           basesink: clip stepping boundaries
62870           Rounding errors with the floating point rate could make it so that we
62871           don't end up exactly at the required stepping duration.
62872           Use the segment clipping boundaries, which are not subject to rate
62873           adjustements, instead to detect when we reached the stepping duration.
62874           Add some debug info related to going to the PAUSED state.
62875
62876 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62877
62878         * docs/manual/basics-bus.xml:
62879           docs: fix another typo
62880
62881 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62882
62883         * docs/manual/intro-basics.xml:
62884           docs: fix typo
62885
62886 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
62887
62888         * common:
62889           Automatic update of common submodule
62890           From 53a2485 to da4c75c
62891
62892 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62893
62894         * gst/gstevent.c:
62895           gstevent: fix docs
62896           Fix flush stops docs, those are serialized, not out of bounds.
62897           Probably a copy and paste mistake.
62898
62899 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
62900
62901         * libs/gst/base/gstbasesink.c:
62902         * libs/gst/base/gstbasesrc.c:
62903           docs: fix broken xrefs
62904
62905 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
62906
62907         * libs/gst/base/gstbasesink.c:
62908         * libs/gst/base/gstcollectpads.c:
62909         * libs/gst/base/gstdataqueue.c:
62910         * libs/gst/dataprotocol/dataprotocol.c:
62911         * libs/gst/net/gstnetclientclock.c:
62912           docs: fix broken xrefs
62913
62914 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
62915
62916         * docs/libs/gstreamer-libs-docs.sgml:
62917           docs: add missing section to libs-docs
62918
62919 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
62920
62921         * gst/gstxml.c:
62922           docs: make links work (needs recent gtk-doc)
62923
62924 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
62925
62926         * gst/gstplugin.h:
62927           docs: add missing parameter docs
62928
62929 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
62930
62931         * docs/gst/gstreamer-sections.txt:
62932         * gst/gstobject.h:
62933           docs: enable docs for GstObjectClass to fix links
62934
62935 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
62936
62937         * gst/gstobject.h:
62938           gstobject: add FIXME-0.11 comments
62939
62940 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
62941
62942         * gst/gstxml.c:
62943           docs: better way to link class methods
62944
62945 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
62946
62947         * gst/gstquery.c:
62948           docs: use '*' instead of xxx to avoid creating a broekn xref
62949
62950 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
62951
62952         * gst/gstinfo.h:
62953         * gst/gstregistry.c:
62954         * gst/gstutils.c:
62955         * gst/gstvalue.c:
62956           docs: fix more bogus xrefs
62957
62958 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
62959
62960         * docs/gst/gstreamer-sections.txt:
62961         * gst/gstplugin.h:
62962           docs: add docs for GstPluginFlags
62963           This also makes links to them work.
62964
62965 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62966
62967         * docs/manual/advanced-interfaces.xml:
62968           docs: improve GstMixer and GstTuner docs
62969           Mention that elements implementing GstMixer and GstTuner need to be
62970           in the right state before they can be used. Also mention GLib
62971           functions for converting filenames to and from URIs.
62972           Fixes #602877.
62973
62974 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
62975
62976         * gst/gstbuffer.h:
62977         * gst/gstbus.c:
62978         * gst/gstcaps.c:
62979         * gst/gstdebugutils.h:
62980         * gst/gstfilter.c:
62981         * gst/gstghostpad.c:
62982         * gst/gstinfo.c:
62983         * gst/gstmessage.h:
62984         * gst/gstminiobject.c:
62985         * gst/gstobject.h:
62986         * gst/gstpad.c:
62987         * gst/gstpadtemplate.c:
62988         * gst/gstpadtemplate.h:
62989         * gst/gstpipeline.c:
62990         * gst/gstplugin.h:
62991         * gst/gstquery.h:
62992         * gst/gstregistry.c:
62993         * gst/gststructure.c:
62994         * gst/gsttaglist.c:
62995         * gst/gsttypefindfactory.c:
62996         * gst/gsturi.h:
62997         * gst/gstutils.c:
62998         * gst/gstvalue.c:
62999         * gst/gstvalue.h:
63000           docs: fix xrefs in docs
63001           Fix typos in xrefs, links to non existing functions and rework plural forms.
63002
63003 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63004
63005         * gst/gstmacros.h:
63006           docs: remove gtkdoc header as these things don't come up on our docs even
63007
63008 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
63009
63010         * gst/gstregistry.c:
63011           docs: add missing parameter doc string
63012
63013 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
63014
63015         * gst/gstevent.h:
63016           docs: document new event in enum
63017
63018 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
63019
63020         * gst/gstutils.c:
63021           docs: fix gtk-doc syntax for doc-blob start
63022
63023 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63024
63025         * gst/gstquery.c:
63026           query: whitespace fixes
63027
63028 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63029
63030         * docs/design/draft-buffer2.txt:
63031           docs: fix grammar
63032
63033 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63034
63035         * docs/libs/gstreamer-libs-sections.txt:
63036         * libs/gst/base/gstbasesrc.c:
63037         * libs/gst/base/gstbasesrc.h:
63038         * win32/common/libgstbase.def:
63039           basesrc: Add gst_base_src_new_seamless_segment()
63040           Merge new function from resindvd into the primary GstBaseSrc for
63041           starting a new seamless segment.
63042           API: gst_base_src_new_seamless_segment()
63043
63044 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63045
63046         * libs/gst/base/gstbytewriter.c:
63047           bytewriter: fix compiler warning
63048           Some gcc versions warn about bytewriter writing to memory accessed
63049           via a const guint8 pointer, despite our explicit cast to guint8 *.
63050           Work around that by using an intermediary variable.
63051           Fixes #598526.
63052
63053 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63054
63055         * configure.ac:
63056           check: Only check for gmp/gsl if building of tests is not disabled
63057
63058 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63059
63060         * libs/gst/base/gstbasesink.c:
63061           basesink: Clamp the base time correctly in position reporting
63062           When clamping the base time, correctly use 'now', instead of
63063           '-now' - the intent is to prevent 'now-base' ever being
63064           negative, which would cause a position report outside the segment.
63065           Fixes: #602419
63066
63067 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
63068
63069         * gst/gstplugin.h:
63070           gstplugin: Add C++ escape for gst_plugin_desc define
63071           In order to properly export the gst_plugin_desc symbol
63072           from DLLs in MSVC, it needs to be extern "C".
63073
63074 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63075
63076         * gst/parse/grammar.y:
63077           parse/grammar.y: remove unused ERROR define
63078
63079 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63080
63081         * common:
63082           Automatic update of common submodule
63083           From 1861252 to 53a2485
63084
63085 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
63086
63087         * libs/gst/check/Makefile.am:
63088           check: fix symbol exporting when building under et_EE locale
63089           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
63090           located after S and therefore characters starting with 'TUV...' are not
63091           in the range anymore.
63092           Fixes bug #602093.
63093
63094 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63095
63096         * libs/gst/base/gstbasesink.c:
63097           basesink: Handle the new sink-message event
63098
63099 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63100
63101         * docs/gst/gstreamer-sections.txt:
63102         * gst/gstevent.c:
63103         * gst/gstevent.h:
63104         * gst/gstquark.c:
63105         * gst/gstquark.h:
63106         * gst/gstutils.h:
63107         * win32/common/libgstreamer.def:
63108           event: API: Add sink-message event
63109           gst_event_new_sink_message()
63110           gst_event_parse_sink_message()
63111           This event is used for sending a GstMessage downstream and synchronized
63112           with the stream, to be posted by the sink once it reaches the sink.
63113           Fixes bug #602275.
63114
63115 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63116
63117         * configure.ac:
63118         * docs/faq/gst-uninstalled:
63119         * docs/gst/Makefile.am:
63120         * docs/libs/Makefile.am:
63121         * docs/plugins/Makefile.am:
63122         * gst/gstpluginloader.c:
63123         * libs/gst/helpers/.gitignore:
63124         * libs/gst/helpers/Makefile.am:
63125         * libs/gst/helpers/gst-plugin-scanner.c:
63126         * tests/check/Makefile.am:
63127         * tests/examples/manual/Makefile.am:
63128           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
63129           and install into a different directory $(libexecdir/gstreamer-0.10) so that
63130           everything is versioned properly.
63131           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
63132           you will need to update your gst-uninstalled script (unless it's symlinked
63133           to gstreamer core master) and exit/enter your uninstalled environment to get
63134           the updated environment. If you are running an installed setup, you should
63135           run 'make uninstall' before merging this change or remove the old
63136           plugin-scanner binary manually.
63137           Fixes #601698.
63138
63139 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63140
63141         * gst/gststructure.c:
63142           Revert "structure: don't check type twice"
63143           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
63144           Reverting this as it changes behaviour and the documentation is
63145           ambiguous about whether the caller must check the type first or
63146           not (call must check type vs. returns NULL if not a string). If
63147           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
63148           may return complete garbage even if the value does not contain
63149           a string. Better play it safe, esp. since the extra check is just
63150           an integer comparison. For fundamental types we could return values
63151           from the GValue structure directly if we really wanted to bypass
63152           the extra check.
63153
63154 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
63155
63156         * gst/gststructure.c:
63157           structure: don't check type twice
63158
63159 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63160
63161         * gst/gstevent.c:
63162           event: Add step event quark
63163
63164 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63165
63166         * docs/faq/gst-uninstalled:
63167           gst-uninstalled: add paths for gst-qa-system
63168
63169 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63170
63171         * common:
63172         * docs/gst/Makefile.am:
63173         * docs/libs/Makefile.am:
63174           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
63175           Otherwise the docs build won't work properly
63176
63177 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
63178
63179         * gst/gststructure.c:
63180           structure: remove some blank lines (previous gst-indent failure)
63181
63182 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
63183
63184         * gst/gststructure.c:
63185           structure: use local variable earlier
63186
63187 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
63188
63189         * gst/gststructure.c:
63190           structure: don't check enum types twice.
63191           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
63192           G_TYPE_ENUM). Just check for the right enum-type right away.
63193
63194 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
63195
63196         * tests/check/gst/gstsystemclock.c:
63197           check: Add a debug status to the systemclock test
63198           Next time it fails on a buildbot we can see which clock id
63199           return it is getting.
63200
63201 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63202
63203         * docs/design/part-TODO.txt:
63204           TODO: remove stepping from TODO
63205           Remove the frame stepping API from the TODO list.
63206
63207 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63208
63209         * libs/gst/base/gstbasesink.c:
63210           basesink: fix position reporting
63211           Only update the current stream time after we checked if we got a new step
63212           event. This improves the position reporting by the sink.
63213           See #595958
63214
63215 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63216
63217         * docs/gst/gstreamer-sections.txt:
63218         * gst/gstutils.c:
63219         * gst/gstutils.h:
63220         * gst/gstvalue.c:
63221         * win32/common/libgstreamer.def:
63222           utils: API: Add multiplication and addition functions for fractions
63223           gst_util_fraction_add()
63224           gst_util_fraction_multiply()
63225           These work on plain integers instead of GValues to
63226           keep the overhead as low as possible.
63227
63228 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63229
63230         * docs/gst/gstreamer-sections.txt:
63231         * gst/gstutils.c:
63232         * gst/gstutils.h:
63233         * gst/gstvalue.c:
63234         * win32/common/libgstreamer.def:
63235           gstutils: API: Add fraction helper functions
63236           gst_util_greatest_common_divisor()
63237           gst_util_double_to_fraction()
63238           gst_util_fraction_to_double()
63239           Using these instead of going over GValue has much lower overhead.
63240           Also add float<->fraction transform functions for GValue.
63241
63242 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
63243
63244         * gst/gststructure.c:
63245           debug: add more debug logging to help tracking parsing errors
63246
63247 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63248
63249         * gst/gstminiobject.c:
63250         * tests/check/gst/gstminiobject.c:
63251           miniobject: avoid race when recycling buffers
63252           Avoid a race where a miniobject is recycled and quickly freed, which causes the
63253           g_type_free_instance() to be called on the same object twice.
63254           Ref the object before calling the finalize method and check if we still need to
63255           free it afterward.
63256           Also add a unit test for this case.
63257           Fixes #601587
63258
63259 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
63260
63261         * gst/gstutils.c:
63262           whitespace: remove blanks in doc-comment
63263
63264 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
63265
63266         * gst/gstregistry.c:
63267           registry: Import _priv_gst_dll_handle into gstregistry.c
63268           Fixes bug #601668.
63269
63270 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
63271
63272         * tests/examples/manual/Makefile.am:
63273           tests: Do not list libgstcheck as a requirement for tests/examples/manual
63274           Fixes bug #601669.
63275
63276 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
63277
63278         * libs/gst/base/gstbasesink.c:
63279           basesink: Fix treating base_time as unsigned in position calculation
63280           Element base_time is a signed quantity, which leads to basesink returning
63281           a position of 0 when dealing with a negative base time - which are quite
63282           legal when clocks (such as the audio clock) are close to 0.
63283           This doesn't manifest in normal pipelines, of course - but can happen
63284           (at least) when manually setting the base time on a pipeline.
63285
63286 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63287
63288         * docs/gst/gstreamer-sections.txt:
63289         * gst/gstregistry.c:
63290         * gst/gstregistry.h:
63291         * win32/common/libgstreamer.def:
63292           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
63293           This returns the internal feature list cookie, which changes every
63294           time a feature is added or removed. This can be used by elements
63295           to check if they should update their cached feature lists.
63296
63297 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63298
63299         * plugins/elements/gstqueue2.c:
63300           queue2: fix printf format
63301           Cast the variable to gint to conform to the printf format used.
63302           It is casted rather than changing the format because the
63303           message is created with a cast to gint too.
63304
63305 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63306
63307         * plugins/elements/gstqueue2.c:
63308           queue2: avoid crashing due to negative percent
63309           queue2 would crash when using small buffer sizes because
63310           it would overflow when calculating the percentage, resulting
63311           in the buffering GstMessage not being created and trying to be
63312           used. This patch uses a gint64 instead of a gint to do the
63313           percentage math, making it harder to overflow.
63314
63315 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63316
63317         * plugins/elements/gstqueue2.c:
63318           queue2: Fix small doc typo
63319
63320 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63321
63322         * gst/gstregistrychunks.c:
63323           registrychunks: fix compilation with debugging disabled
63324           Add ugly ifdef to fix unused variable warning when compiling with
63325           debug logging disabled.
63326
63327 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
63328
63329         * docs/random/ensonic/draft-bufferpools.txt:
63330         * docs/random/ensonic/draft-registry-change-hooks.txt:
63331           planning: add thoughts about foreign registry cache updates
63332
63333 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
63334
63335         * tools/gst-inspect.c:
63336           inspect: allow to get plugin-install-info for all installed plugins
63337           If no plugin is given, print the info for all plugins. This can be used as a
63338           starting point to generate a profile about what the gstreamer installation can
63339           potentialy handle (e.g. for MTP or DLNA).
63340
63341 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63342
63343         * docs/manual/highlevel-components.xml:
63344           docs: don't forget to unref the pad
63345
63346 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63347
63348         * tools/gst-launch.c:
63349           gst-launch: wake up less often to check if we've been interrupted
63350           Check if we've been interrupted only four times per second instead
63351           of twenty times per second, to wake up the cpu less often and
63352           save power (see bug #600922).
63353
63354 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63355
63356         * gst/gstconfig.h.in:
63357           gstconfig.h: add define to force printf format checking for debug messages
63358           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
63359           is defined. This is useful to quickly check code for printf format mismatches
63360           in debugging messages that would usually not be caught (with glibc+gcc and
63361           printf extensions being used).
63362           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
63363
63364 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
63365
63366         * tests/check/Makefile.am:
63367         * tests/examples/manual/Makefile.am:
63368           tests: Make sure we use the local libgstbase and not a stray outside one.
63369           Theoretically we should also do this for all local libraries to make sure
63370           we don't test with a 'stray' outside library.
63371
63372 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63373
63374         * gst/gstvalue.h:
63375           docs: fix typo
63376
63377 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63378
63379         * gst/gsttaglist.c:
63380           taglist: avoid looking up GstTagInfo twice in a row
63381           Pass the info structure to our internal function if already available.
63382           Also clean up warnings for unknown tags.
63383
63384 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
63385
63386         * gst/gstregistrychunks.c:
63387           gstregistrychunks: We're certain plugin_name is an intern string.
63388           The only place this method is called from creates the plugin_name argument
63389           with g_intern_string().
63390           Shaves off 1% from registry loading.
63391
63392 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
63393
63394         * plugins/elements/gstqueue2.c:
63395           implement buffering-left argument to buffer messages
63396           Using the current fill level of the queue, and the average input
63397           rate, we can determine how long it will take to finish downloading
63398           the whole stream to the temporary file.
63399           Fixes #600726
63400
63401 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63402
63403         * gst/gstquery.h:
63404           query: whitespace fixes
63405
63406 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63407
63408         * gst/gstghostpad.c:
63409           ghostpad: fix locking
63410
63411 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
63412
63413         * gst/gstghostpad.c:
63414           ghostpad: don't release mutex twice
63415
63416 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
63417
63418         * gst/gstghostpad.c:
63419           ghostpad: skip type check in internal api
63420
63421 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63422
63423         * gst/gstpad.h:
63424           pad: indentation fix
63425
63426 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
63427
63428         * docs/gst/gstreamer-sections.txt:
63429         * gst/gstghostpad.c:
63430         * gst/gstpad.c:
63431         * gst/gstpad.h:
63432         * gst/gstutils.c:
63433         * libs/gst/base/gstbasesrc.c:
63434         * libs/gst/base/gstbasetransform.c:
63435         * win32/common/libgstreamer.def:
63436           pad: rename new api from _refed to _reffed.
63437           Due to popular demand rename the new api as we still can.
63438           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
63439
63440 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
63441
63442         * gst/gstelement.c:
63443           element: access padtemplate list directly to avoid call and type check.
63444
63445 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63446
63447         * gst/gstevent.c:
63448           event: Add a FIXME 0.11 for having flush events that don't reset running time
63449
63450 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
63451
63452         * gst/gstregistrychunks.c:
63453           registrychunks: Fix a printf compile warning on 64-bit platforms
63454
63455 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63456
63457         * gst/gstghostpad.c:
63458           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
63459           Doing this will lead to very interesting crashes, like stack overflows.
63460
63461 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
63462
63463         * gst/gstpluginloader.c:
63464         * gst/gstregistrychunks.c:
63465           plugin loader: Don't fail after a short read/write
63466           The logic to handle short reads/writes was incorrect, causing the
63467           packet handler to attempt to handle incomplete packets.
63468           Grow the packet transmit buffer in proportion to observed usage,
63469           causing fewer reallocs.
63470           Add some more debug in the registry chunks code.
63471
63472 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
63473
63474         * gst/gstpluginloader.c:
63475           plugin loader: Don't crash on bogus plugin details
63476           When invalid registry chunks are received from the child, and parsing
63477           fails, don't access an invalid plugin pointer. Instead attempt to
63478           figure out which plugin caused the problem and blacklist it.
63479
63480 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
63481
63482         * tools/gst-indent:
63483           gst-indent: Use the same logic to find gnuindent as the git hook
63484
63485 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
63486
63487         * plugins/elements/gstqueue2.h:
63488           build: include stdio.h for FILE
63489
63490 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63491
63492         * tools/gst-launch.1.in:
63493           docs: add another example to the gst-launch man page
63494           Add an example that shows how to refer to specific pads by name
63495           when constructing a pipeline string. Fixes #600382.
63496
63497 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63498
63499         * gst/gsttypefind.c:
63500           gsttypefind: avoid one more run-time type check
63501
63502 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63503
63504         * docs/gst/gstreamer-sections.txt:
63505         * gst/gststructure.c:
63506         * gst/gststructure.h:
63507         * win32/common/libgstreamer.def:
63508           structure: API: Add gst_structure_id_has_field{,_typed}
63509
63510 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
63511
63512         * gst/gsttypefind.c:
63513           gsttypefind: Use _CAST variants when the type has alredy been checked.
63514           This avoids checking the type n_typefinders * 4 times when loading the
63515           registry.
63516
63517 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63518
63519         * gst/gstghostpad.c:
63520           ghostpad: Implement iterate internal links
63521           The internally linked pad of the ghost pad is its
63522           proxy pad, which is the pad that is linked to the ghost
63523           pads target.
63524
63525 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63526
63527         * gst/parse/grammar.y:
63528           parser: Make sure that signal user data is freed by setting a GClosureNotify
63529           ...instead of using a second mechanism and storing the user data
63530           inside the GObjects qdata.
63531
63532 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63533
63534         * gst/parse/grammar.y:
63535           parser: Use GSlice for allocating the structs
63536
63537 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63538
63539         * gst/parse/grammar.y:
63540           parser: Always get DelayedLink information from the objects qdata
63541           This makes sure that it is always valid.
63542
63543 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
63544
63545         * po/POTFILES.in:
63546           po: queue2 has moved to core
63547
63548 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63549
63550         * docs/plugins/Makefile.am:
63551         * docs/plugins/gstreamer-plugins-docs.sgml:
63552         * docs/plugins/gstreamer-plugins-sections.txt:
63553         * docs/plugins/gstreamer-plugins.args:
63554         * docs/plugins/gstreamer-plugins.hierarchy:
63555         * docs/plugins/inspect/plugin-coreelements.xml:
63556         * docs/plugins/inspect/plugin-coreindexers.xml:
63557           queue2: Add to the docs
63558
63559 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63560
63561         * plugins/elements/gstqueue2.c:
63562           queue2: Use "Queue 2" as long name
63563
63564 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63565
63566         * plugins/elements/gstqueue2.c:
63567           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
63568
63569 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63570
63571         * plugins/elements/gstqueue2.c:
63572           queue2: Use gst_element_class_set_details_simple()
63573
63574 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63575
63576         * plugins/elements/Makefile.am:
63577         * plugins/elements/gstelements.c:
63578         * plugins/elements/gstqueue2.c:
63579         * plugins/elements/gstqueue2.h:
63580           queue2: Integrate into coreplugins
63581
63582 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63583
63584         * plugins/elements/gstqueue2.c:
63585         * plugins/elements/gstqueue2.h:
63586           queue2: Move struct declarations to a separate header
63587
63588 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63589
63590         * plugins/elements/gstqueue2.c:
63591           queue2: Move queue2 to gstreamer coreplugins
63592           Fixes bug #599996.
63593
63594 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63595
63596         * gst/playback/gstqueue2.c:
63597           Remove GST_DEBUG_FUNCPTR where they're pointless
63598           There's not much point in using GST_DEBUG_FUNCPTR with GObject
63599           virtual functions such as get_property, set_propery, finalize and
63600           dispose, since they'll never be used by anyone anyway. Saves a
63601           few bytes and possibly a sixteenth of a polar bear.
63602
63603 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63604
63605         * gst/playback/gstqueue2.c:
63606           queue2: add custom acceptcaps function
63607
63608 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63609
63610         * gst/playback/gstqueue2.c:
63611           queue2: post error message when pausing task if so appropriate
63612           If a downstream element returns an error while upstream has already
63613           put all data into queue2 (including EOS), upstream will no longer
63614           chain into queue2, so it is up to queue2 to perform some
63615           EOS handling / message posting in such cases.  See #589991.
63616
63617 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63618
63619         * gst/playback/gstqueue2.c:
63620           queue2: fix leak and improve buffering
63621           Keep track of the max requested position and compare this to the write position
63622           in the temp file to get the current amount of buffered data.
63623           Fix memleak of all incomming buffers.
63624           Fixes #588551
63625
63626 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63627
63628         * gst/playback/gstqueue2.c:
63629           queue2: flush differently, avoiding deadlocks
63630           Don't flush the file by closing and opening it but instead use g_freopen. This
63631           avoids a deadlock in shutdown because we emit the temp-location property change
63632           with the wrong lock held.
63633
63634 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63635
63636         * gst/playback/gstqueue2.c:
63637           queue2: add temp-template property
63638           Add a new temp-template property so that queue2 can securely allocate a
63639           temporary filename. Deprecate the temp-location property for setting the
63640           location but still use it to notify the allocated temp file.
63641
63642 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
63643
63644         * gst/playback/gstqueue2.c:
63645           win32: fix seeking in large files
63646           Fix Seeking in large files by using the 64-bit seek functions.
63647           Fixes #576019
63648
63649 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
63650
63651           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
63652           Original commit message from CVS:
63653           Patch by: Frederic Crozat <fcrozat@mandriva.org>
63654           * ext/alsa/gstalsaplugin.c: (plugin_init):
63655           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
63656           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
63657           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
63658           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
63659           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
63660           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
63661           * gst/playback/gstdecodebin.c: (plugin_init):
63662           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
63663           * gst/playback/gstplayback.c: (plugin_init):
63664           * gst/playback/gstqueue2.c: (plugin_init):
63665           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
63666           * sys/v4l/gstv4l.c: (plugin_init):
63667           Make sure gettext returns translations in UTF-8 encoding rather
63668           than in the current locale encoding (#546822).
63669
63670 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63671
63672           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
63673           Original commit message from CVS:
63674           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
63675           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
63676           * docs/plugins/gst-plugins-base-plugins-sections.txt:
63677           * docs/plugins/gst-plugins-base-plugins.args:
63678           * docs/plugins/gst-plugins-base-plugins.hierarchy:
63679           * docs/plugins/gst-plugins-base-plugins.interfaces:
63680           * docs/plugins/gst-plugins-base-plugins.prerequisites:
63681           * docs/plugins/gst-plugins-base-plugins.signals:
63682           * docs/plugins/inspect/plugin-adder.xml:
63683           * docs/plugins/inspect/plugin-alsa.xml:
63684           * docs/plugins/inspect/plugin-audioconvert.xml:
63685           * docs/plugins/inspect/plugin-audiorate.xml:
63686           * docs/plugins/inspect/plugin-audioresample.xml:
63687           * docs/plugins/inspect/plugin-audiotestsrc.xml:
63688           * docs/plugins/inspect/plugin-cdparanoia.xml:
63689           * docs/plugins/inspect/plugin-decodebin.xml:
63690           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
63691           * docs/plugins/inspect/plugin-gdp.xml:
63692           * docs/plugins/inspect/plugin-gnomevfs.xml:
63693           * docs/plugins/inspect/plugin-libvisual.xml:
63694           * docs/plugins/inspect/plugin-ogg.xml:
63695           * docs/plugins/inspect/plugin-pango.xml:
63696           * docs/plugins/inspect/plugin-playback.xml:
63697           * docs/plugins/inspect/plugin-queue2.xml:
63698           * docs/plugins/inspect/plugin-subparse.xml:
63699           * docs/plugins/inspect/plugin-tcp.xml:
63700           * docs/plugins/inspect/plugin-theora.xml:
63701           * docs/plugins/inspect/plugin-typefindfunctions.xml:
63702           * docs/plugins/inspect/plugin-uridecodebin.xml:
63703           * docs/plugins/inspect/plugin-video4linux.xml:
63704           * docs/plugins/inspect/plugin-videorate.xml:
63705           * docs/plugins/inspect/plugin-videoscale.xml:
63706           * docs/plugins/inspect/plugin-videotestsrc.xml:
63707           * docs/plugins/inspect/plugin-volume.xml:
63708           * docs/plugins/inspect/plugin-vorbis.xml:
63709           * docs/plugins/inspect/plugin-ximagesink.xml:
63710           * docs/plugins/inspect/plugin-xvimagesink.xml:
63711           * ext/alsa/gstalsamixer.c:
63712           * ext/alsa/gstalsasink.c:
63713           * ext/alsa/gstalsasrc.c:
63714           * ext/gio/gstgiosink.c:
63715           * ext/gio/gstgiosrc.c:
63716           * ext/gio/gstgiostreamsink.c:
63717           * ext/gio/gstgiostreamsrc.c:
63718           * ext/gnomevfs/gstgnomevfssink.c:
63719           * ext/gnomevfs/gstgnomevfssrc.c:
63720           * ext/ogg/gstoggdemux.c:
63721           * ext/ogg/gstoggmux.c:
63722           * ext/pango/gstclockoverlay.c:
63723           * ext/pango/gsttextoverlay.c:
63724           * ext/pango/gsttextrender.c:
63725           * ext/pango/gsttimeoverlay.c:
63726           * ext/theora/theoradec.c:
63727           * ext/theora/theoraenc.c:
63728           * ext/theora/theoraparse.c:
63729           * ext/vorbis/vorbisdec.c:
63730           * ext/vorbis/vorbisenc.c:
63731           * ext/vorbis/vorbisparse.c:
63732           * ext/vorbis/vorbistag.c:
63733           * gst/adder/gstadder.c:
63734           * gst/audioconvert/gstaudioconvert.c:
63735           * gst/audioresample/gstaudioresample.c:
63736           * gst/audiotestsrc/gstaudiotestsrc.c:
63737           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
63738           * gst/gdp/gstgdpdepay.c:
63739           * gst/gdp/gstgdppay.c:
63740           * gst/playback/gstdecodebin2.c:
63741           * gst/playback/gstplaybin.c:
63742           * gst/playback/gstplaybin2.c:
63743           * gst/playback/gstqueue2.c:
63744           * gst/playback/gsturidecodebin.c:
63745           * gst/tcp/gstmultifdsink.c:
63746           * gst/tcp/gsttcpserversink.c:
63747           * gst/videorate/gstvideorate.c:
63748           * gst/videoscale/gstvideoscale.c:
63749           * gst/videotestsrc/gstvideotestsrc.c:
63750           * gst/volume/gstvolume.c:
63751           * sys/ximage/ximagesink.c:
63752           * sys/xvimage/xvimagesink.c:
63753           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
63754           titles. Drop mentining that all our example pipelines are "simple"
63755           pipelines.
63756
63757 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63758
63759           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
63760           Original commit message from CVS:
63761           * gst/playback/gstqueue2.c:
63762           Do not double notify. Remove the unsued return value.
63763
63764 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63765
63766           docs/design/draft-keyframe-force.txt: Fix typo.
63767           Original commit message from CVS:
63768           * docs/design/draft-keyframe-force.txt:
63769           Fix typo.
63770           * gst/playback/gstqueue2.c: (update_buffering),
63771           (gst_queue_handle_src_query):
63772           Set buffering mode in the messages.
63773           Set buffering percent in the query.
63774           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
63775           (do_stream_buffering), (do_download_buffering), (msg_buffering):
63776           Do some more fancy things based on the buffering method in use.
63777
63778 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63779
63780           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
63781           Original commit message from CVS:
63782           * gst/playback/gstqueue2.c: (update_buffering),
63783           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
63784           (gst_queue_src_checkgetrange_function):
63785           Include extra buffering stats in the buffering message.
63786           Implement BUFFERING query.
63787           * gst/playback/gsturidecodebin.c: (do_async_start),
63788           (do_async_done), (type_found), (setup_streaming), (setup_source),
63789           (gst_uri_decode_bin_change_state):
63790           Only add decodebin2 when the type is found in streaming mode.
63791           Make uridecodebin async to PAUSED even when we don't have decodebin2
63792           added yet.
63793
63794 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63795
63796           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
63797           Original commit message from CVS:
63798           * gst/playback/gstqueue2.c: (update_out_rates),
63799           (gst_queue_open_temp_location_file),
63800           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
63801           (gst_queue_handle_src_query), (gst_queue_set_property):
63802           Update the estimated input data when we push out a buffer.
63803           Add some debug info about the temp file.
63804           Only forward src events when we are not using a temp file.
63805           Don't block the duration query, we need to find something better.
63806           Don't leak the temp filename.
63807
63808 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63809
63810           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
63811           Original commit message from CVS:
63812           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
63813           The queue is never filled when there are no buffers in the queue at all.
63814           Fixes #523993.
63815
63816 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63817
63818           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
63819           Original commit message from CVS:
63820           * configure.ac:
63821           * ext/alsa/gstalsamixerelement.c:
63822           (gst_alsa_mixer_element_class_init):
63823           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
63824           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
63825           * ext/cdparanoia/gstcdparanoiasrc.c:
63826           (gst_cd_paranoia_src_class_init):
63827           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
63828           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
63829           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
63830           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
63831           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
63832           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
63833           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
63834           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
63835           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
63836           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
63837           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
63838           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
63839           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
63840           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
63841           (gst_audio_filter_template_class_init):
63842           * gst-libs/gst/audio/gstbaseaudiosink.c:
63843           (gst_base_audio_sink_class_init):
63844           * gst-libs/gst/audio/gstbaseaudiosrc.c:
63845           (gst_base_audio_src_class_init):
63846           * gst-libs/gst/cdda/gstcddabasesrc.c:
63847           (gst_cdda_base_src_class_init):
63848           * gst-libs/gst/interfaces/mixertrack.c:
63849           (gst_mixer_track_class_init):
63850           * gst-libs/gst/rtp/gstbasertpdepayload.c:
63851           (gst_base_rtp_depayload_class_init):
63852           * gst-libs/gst/rtp/gstbasertppayload.c:
63853           (gst_basertppayload_class_init):
63854           * gst/audioconvert/gstaudioconvert.c:
63855           (gst_audio_convert_class_init):
63856           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
63857           * gst/audioresample/gstaudioresample.c:
63858           (gst_audioresample_class_init):
63859           * gst/audiotestsrc/gstaudiotestsrc.c:
63860           (gst_audio_test_src_class_init):
63861           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
63862           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
63863           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
63864           (preroll_unlinked):
63865           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
63866           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
63867           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
63868           * gst/playback/gstqueue2.c: (gst_queue_class_init):
63869           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
63870           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
63871           (gst_stream_selector_class_init):
63872           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
63873           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
63874           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
63875           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
63876           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
63877           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
63878           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
63879           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
63880           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
63881           * gst/videotestsrc/gstvideotestsrc.c:
63882           (gst_video_test_src_class_init):
63883           * gst/volume/gstvolume.c: (gst_volume_class_init):
63884           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
63885           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
63886           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
63887           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
63888           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
63889           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
63890           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
63891           static strings (i.e. all). This gives us less memory usage,
63892           fewer allocations and thus less memory defragmentation. Depend
63893           on core CVS for this. Fixes bug #523806.
63894
63895 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63896
63897           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
63898           Original commit message from CVS:
63899           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
63900           (reset_rate_timer), (update_in_rates), (update_out_rates),
63901           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
63902           (gst_queue_chain), (gst_queue_loop):
63903           Use separate timers for input and output rates.
63904           Pause measuring the output rate when we block for more data.
63905           See #503262.
63906
63907 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63908
63909           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
63910           Original commit message from CVS:
63911           * gst/playback/gstqueue2.c: (gst_queue_chain):
63912           Pause the timer to measure the input rate when we block because the
63913           queue is filled. See #503262.
63914
63915 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63916
63917           gst/playback/: Refactor some common code to filter factories and check caps compat.
63918           Original commit message from CVS:
63919           * gst/playback/Makefile.am:
63920           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
63921           (get_feature_array), (decoders_filter), (sinks_filter),
63922           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
63923           (gst_factory_list_filter):
63924           * gst/playback/gstfactorylists.h:
63925           Refactor some common code to filter factories and check caps compat.
63926           * gst/playback/gstdecodebin.c:
63927           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
63928           (gst_decode_bin_init), (gst_decode_bin_dispose),
63929           (gst_decode_bin_autoplug_continue),
63930           (gst_decode_bin_autoplug_factories),
63931           (gst_decode_bin_autoplug_select), (analyze_new_pad),
63932           (find_compatibles):
63933           * gst/playback/gstplaybin.c:
63934           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
63935           (gst_play_bin_init), (gst_play_bin_finalize),
63936           (autoplug_factories_cb), (activate_group):
63937           * gst/playback/gstqueue2.c:
63938           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
63939           (proxy_autoplug_continue_signal),
63940           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
63941           (proxy_drained_signal):
63942           Add some more debug info and use factor filtering code.
63943
63944 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63945
63946           gst/playback/: Add playbin2.
63947           Original commit message from CVS:
63948           * gst/playback/Makefile.am:
63949           * gst/playback/gstplayback.c: (plugin_init):
63950           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
63951           (eos_cb), (about_to_finish_cb), (main):
63952           Add playbin2.
63953           Added gapless playback example.
63954           * gst/playback/gstplaybasebin.c:
63955           * gst/playback/gstplaybasebin.h:
63956           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
63957           * gst/playback/gstqueue2.c:
63958           * gst/playback/test.c:
63959           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
63960           (pad_removed_cb):
63961           * gst/playback/gststreaminfo.h:
63962           Change email.
63963           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
63964           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
63965           (gst_play_bin_dispose), (gst_play_bin_set_uri),
63966           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
63967           (gst_play_bin_get_property), (gst_play_bin_handle_message),
63968           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
63969           (drained_cb), (unlink_group), (activate_group),
63970           (setup_next_source), (gst_play_bin_change_state),
63971           (gst_play_bin2_plugin_init):
63972           Added raw first version of playbin2. Does chained oggs and gapless
63973           playback fine. No support for raw sinks yet. No visualisations or
63974           subtitles yet.
63975           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
63976           (gst_play_sink_class_init), (gst_play_sink_init),
63977           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
63978           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
63979           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
63980           (gst_play_sink_set_property), (gst_play_sink_get_property),
63981           (post_missing_element_message), (free_chain), (add_chain),
63982           (activate_chain), (gen_video_chain), (gen_text_element),
63983           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
63984           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
63985           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
63986           (gst_play_sink_send_event), (gst_play_sink_change_state):
63987           * gst/playback/gstplaysink.h:
63988           Added Element that abstracts the sinks and their pipelines for playbin2.
63989
63990 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63991
63992           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
63993           Original commit message from CVS:
63994           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
63995           Fix queue negotiation. See #486758.
63996
63997 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
63998
63999           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
64000           Original commit message from CVS:
64001           * gst/playback/gstqueue2.c: (gst_queue_push_one):
64002           Fix compilation wrt printf arguments.
64003
64004 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64005
64006           Fix a bunch of compile warnings shown with Forte.
64007           Original commit message from CVS:
64008           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
64009           (gst_text_overlay_set_property):
64010           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
64011           * gst-libs/gst/audio/gstbaseaudiosink.c:
64012           (gst_base_audio_sink_render):
64013           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
64014           (gst_rtcp_unix_to_ntp):
64015           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
64016           * gst/playback/gstqueue2.c:
64017           * tests/examples/seek/seek.c: (set_scale):
64018           Fix a bunch of compile warnings shown with Forte.
64019           * gst/audiorate/gstaudiorate.c:
64020           Always pull in config.h before including any system headers.
64021
64022 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64023
64024           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
64025           Original commit message from CVS:
64026           * gst/playback/gstqueue2.c: (update_buffering),
64027           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
64028           (gst_queue_handle_sink_event), (gst_queue_chain),
64029           (gst_queue_push_one), (gst_queue_sink_activate_push),
64030           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
64031           Also fix #476514 for queue2.
64032
64033 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64034
64035           gst/: Printf format fixes (#465028).
64036           Original commit message from CVS:
64037           * gst/playback/gstqueue2.c:
64038           * gst/videorate/gstvideorate.c:
64039           Printf format fixes (#465028).
64040
64041 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64042
64043           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
64044           Original commit message from CVS:
64045           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
64046           Use other metrics as well when estimating the buffer level.
64047
64048 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64049
64050           gst/playback/gstplaybasebin.c: Small debug improvement.
64051           Original commit message from CVS:
64052           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
64053           Small debug improvement.
64054           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
64055           (plugin_init):
64056           Tweak the rate estimation period.
64057           When calculating the buffer filledness in rate estimation mode, don't
64058           mix it with other metrics.
64059
64060 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
64061
64062           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
64063           Original commit message from CVS:
64064           * gst/playback/gstqueue2.c:
64065           Fix compile error from ignored return value.
64066
64067 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
64068
64069           gst/playback/gstqueue2.c: Fix build on MacOSX.
64070           Original commit message from CVS:
64071           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64072           Fix build on MacOSX.
64073
64074 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64075
64076           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
64077           Original commit message from CVS:
64078           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64079           * gst/playback/gstqueue2.c: (update_buffering),
64080           (gst_queue_locked_enqueue):
64081           Fix a division by zero when the max percent is <= 0. Fixes #446572.
64082           also update the buffering status when receiving events. Fixes #446551.
64083
64084 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64085
64086           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
64087           Original commit message from CVS:
64088           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64089           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
64090           (gst_queue_handle_src_query):
64091           Wait for preroll before attempting to forward a duration query upstream.
64092           Fixes #445505.
64093
64094 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64095
64096           gst/playback/gstqueue2.c: Fix compilation.
64097           Original commit message from CVS:
64098           * gst/playback/gstqueue2.c: (gst_queue_get_range):
64099           Fix compilation.
64100
64101 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64102
64103           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
64104           Original commit message from CVS:
64105           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64106           * gst/playback/gstqueue2.c: (gst_queue_init),
64107           (gst_queue_handle_sink_event), (gst_queue_chain),
64108           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
64109           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
64110           (gst_queue_src_activate_pull):
64111           Add pull based scheduling and fix some deadlocks. Fixes #444523.
64112           Does not yet completely work because duration queries upstream won't
64113           block yet.
64114
64115 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64116
64117           Some more fseeko checks.
64118           Original commit message from CVS:
64119           * configure.ac:
64120           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64121           Some more fseeko checks.
64122
64123 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64124
64125           gst/playback/gstqueue2.c: Include stdio to define fseeko.
64126           Original commit message from CVS:
64127           * gst/playback/gstqueue2.c: (gst_queue_have_data),
64128           (gst_queue_create_read), (gst_queue_read_item_from_file),
64129           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
64130           Include stdio to define fseeko.
64131
64132 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64133
64134           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
64135           Original commit message from CVS:
64136           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64137           * gst/playback/gstqueue2.c: (gst_queue_class_init),
64138           (gst_queue_init), (gst_queue_finalize),
64139           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
64140           (gst_queue_create_read), (gst_queue_read_item_from_file),
64141           (gst_queue_open_temp_location_file),
64142           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
64143           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64144           (gst_queue_is_empty), (gst_queue_is_filled),
64145           (gst_queue_change_state), (gst_queue_set_temp_location),
64146           (gst_queue_set_property):
64147           Add support for filebased buffering. Fixes #441264.
64148
64149 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64150
64151           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
64152           Original commit message from CVS:
64153           * gst/playback/gstqueue2.c: (update_rates):
64154           Tweak the buffering thresholds a little.
64155           Update the buffer size with the previously calculate rate instead of
64156           only when we calculate a new rate so that we get smoother buffering
64157           updates.
64158           * gst/playback/Makefile.am:
64159           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
64160           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
64161           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
64162           (gst_uri_decode_bin_get_property), (unknown_type),
64163           (add_element_stream), (no_more_pads_full), (no_more_pads),
64164           (source_no_more_pads), (new_decoded_pad), (array_has_value),
64165           (gen_source_element), (has_all_raw_caps), (analyse_source),
64166           (remove_decoders), (make_decoder), (remove_source),
64167           (source_new_pad), (setup_source), (decoder_query_init),
64168           (decoder_query_duration_fold), (decoder_query_duration_done),
64169           (decoder_query_position_fold), (decoder_query_position_done),
64170           (decoder_query_latency_fold), (decoder_query_latency_done),
64171           (decoder_query_seeking_fold), (decoder_query_seeking_done),
64172           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
64173           (gst_uri_decode_bin_change_state), (plugin_init):
64174           New element that intergrates a source, optional buffering element and
64175           decodebin.
64176
64177 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64178
64179           gst/playback/gstqueue2.c: fix build.
64180           Original commit message from CVS:
64181           * gst/playback/gstqueue2.c: (gst_queue_get_type),
64182           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
64183           (apply_segment), (apply_buffer), (update_buffering),
64184           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
64185           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64186           (gst_queue_handle_sink_event), (gst_queue_is_filled),
64187           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
64188           (plugin_init):
64189           fix build.
64190
64191 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64192
64193           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
64194           Original commit message from CVS:
64195           * gst/playback/Makefile.am:
64196           * gst/playback/gstqueue2.c: (gst_queue_get_type),
64197           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
64198           (gst_queue_getcaps), (gst_queue_bufferalloc),
64199           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
64200           (apply_buffer), (update_buffering), (reset_rate_timer),
64201           (update_rates), (gst_queue_locked_flush),
64202           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64203           (gst_queue_handle_sink_event), (gst_queue_is_empty),
64204           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
64205           (gst_queue_loop), (gst_queue_handle_src_event),
64206           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
64207           (gst_queue_src_activate_push), (gst_queue_change_state),
64208           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
64209           On our way to playbin2 this is the new network queue that does buffering
64210           all by itself using high and low watermarks. It can also measure up and
64211           downstream bandwidth to optimally size the queue.
64212
64213 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
64214
64215         * gst/parse/grammar.y:
64216           parse: Fix memleak of unused delayed links
64217           Attach the DelayedLink structure to the element, so that when
64218           the element is disposed, the DelayedLink is freed.
64219
64220 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
64221
64222         * gst/gstpad.c:
64223           pad: make _fixate_caps() also truncate when needed
64224           The default gst_pad_fixate_caps() previously would only fixate each individual
64225           struct. In case there are multiple structs, the resulting caps would still not
64226           be fixed. In the spirit of how individual structs are fixated, this patch
64227           changes gst_pad_fixate_caps() to remove all but the first struct.
64228           Fixes #595886
64229
64230 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64231
64232         * gst/gstinfo.h:
64233           info: fix docs
64234
64235 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
64236
64237         * gst/gstbus.c:
64238         * gst/gstelementfactory.c:
64239         * gst/gstindex.c:
64240         * gst/gstindexfactory.c:
64241         * gst/gstobject.c:
64242         * gst/gstplugin.c:
64243         * gst/gstpluginloader.c:
64244         * gst/gstregistry.c:
64245         * gst/gstregistrychunks.c:
64246         * gst/gsttask.c:
64247         * gst/gsttaskpool.c:
64248         * gst/gsttypefind.c:
64249         * gst/gstxml.c:
64250         * libs/gst/base/gstadapter.c:
64251         * libs/gst/base/gstcollectpads.c:
64252         * libs/gst/base/gstdataqueue.c:
64253         * libs/gst/controller/gstcontroller.c:
64254         * libs/gst/controller/gstinterpolationcontrolsource.c:
64255         * libs/gst/controller/gstlfocontrolsource.c:
64256           optimisation : Use g_object_newv where possible.
64257           This avoids:
64258           * triple-checking for the GType when type-checking is enabled (see #597260)
64259           * Avoids going through an expensive no-argument checking which landed in
64260           glib-2.22
64261           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
64262
64263 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
64264
64265         * docs/gst/gstreamer-docs.sgml:
64266         * docs/libs/gstreamer-libs-docs.sgml:
64267           docs: include annotation glossary to have working links.
64268
64269 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
64270
64271         * gst/gst.c:
64272           annotations: add annotations to gst_init_check too
64273
64274 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
64275
64276         * gst/gst.c:
64277           docs: tell more about what happens in gst_init.
64278           Add links to gst_update_registry and the env-vars.
64279
64280 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
64281
64282         * gst/gst.c:
64283           docs: remove reference to OGI and rephrase sections docs
64284           The OGI links are dead, so remove them. Also remove the paragraph that pointed
64285           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
64286           paragraph instead that tells a bit about the usecases gstreamer covers.
64287
64288 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64289
64290         * gst/gstbin.c:
64291         * gst/gstbus.c:
64292         * gst/gstclock.c:
64293         * gst/gstelement.c:
64294         * gst/gstelementfactory.c:
64295         * gst/gstghostpad.c:
64296         * gst/gstindex.c:
64297         * gst/gstindexfactory.c:
64298         * gst/gstobject.c:
64299         * gst/gstpad.c:
64300         * gst/gstpipeline.c:
64301         * gst/gstplugin.c:
64302         * gst/gstpluginfeature.c:
64303         * gst/gstregistry.c:
64304         * gst/gsttask.c:
64305         * gst/gsttaskpool.c:
64306         * gst/gstxml.c:
64307         * libs/gst/base/gstbasesink.c:
64308         * libs/gst/base/gstbasesrc.c:
64309         * libs/gst/base/gstbasetransform.c:
64310         * libs/gst/base/gstcollectpads.c:
64311         * libs/gst/base/gstdataqueue.c:
64312         * plugins/elements/gstfakesink.c:
64313         * plugins/elements/gstfakesrc.c:
64314         * plugins/elements/gstfilesrc.c:
64315         * plugins/elements/gstidentity.c:
64316         * plugins/elements/gstmultiqueue.c:
64317         * plugins/elements/gstqueue.c:
64318         * plugins/elements/gsttee.c:
64319         * plugins/elements/gsttypefindelement.c:
64320         * plugins/indexers/gstmemindex.c:
64321           Remove GST_DEBUG_FUNCPTR where they're pointless
64322           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64323           virtual functions such as get_property, set_propery, finalize and
64324           dispose, since they'll never be used by anyone anyway. Saves a
64325           few bytes and possibly a tenth of a polar bear.
64326
64327 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64328
64329         * plugins/elements/gstcapsfilter.c:
64330           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
64331
64332 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64333
64334         * docs/design/part-trickmodes.txt:
64335           design: add some ideas for SKIP mode trickmodes
64336
64337 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64338
64339         * plugins/elements/gstmultiqueue.c:
64340           multiqueue: buffering is implemented now
64341
64342 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64343
64344         * plugins/elements/gstmultiqueue.c:
64345         * plugins/elements/gstmultiqueue.h:
64346           multiqueue: make sure percent increases
64347           Keep track of the last posted percent message and make sure the next percent
64348           messages are strictly increasing.
64349
64350 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64351
64352         * plugins/elements/gstmultiqueue.c:
64353           multiqueue: refactor buffering code
64354           Move the buffering update code to a separate function so that we can call it
64355           when the buffering state changes due to EOS.
64356           Avoid dividing by 0.
64357
64358 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64359
64360         * plugins/elements/gstmultiqueue.c:
64361         * plugins/elements/gstmultiqueue.h:
64362           multiqueue: add buffering support
64363           Add support for buffering mode where we post BUFFERING messages based on the
64364           level of the queues. It currently operates on the first queue that goes over or
64365           under the high/low thresholds.
64366
64367 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64368
64369         * plugins/elements/gstmultiqueue.c:
64370           multiqueue: don't check visible items in buffering
64371           In buffering mode we want to ignore the max visible items to decide when the
64372           queue is filled. Instead, we only look at the number of bytes and/or time in the
64373           queue.
64374
64375 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64376
64377         * plugins/elements/gstmultiqueue.c:
64378         * plugins/elements/gstmultiqueue.h:
64379           multiqueue: hook up low/high percent
64380           Hook up the low/high percent properties for the buffering mode.
64381
64382 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64383
64384         * plugins/elements/gstmultiqueue.c:
64385         * plugins/elements/gstmultiqueue.h:
64386           multiqueue: hook up property for buffering
64387
64388 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64389
64390         * plugins/elements/gstmultiqueue.c:
64391           multiqueue: small cleanups
64392           Remove unused variable to avoid confusion
64393           Fix some typo
64394
64395 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64396
64397         * plugins/elements/gstmultiqueue.c:
64398           multiqueue: add FIXME for wrong code
64399           Needs further investigation
64400
64401 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64402
64403         * plugins/elements/gstmultiqueue.c:
64404           multiqueue: fix debug output
64405
64406 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64407
64408         * plugins/elements/gstmultiqueue.c:
64409           multiqueue: avoid shadowing function argument
64410           Don't shadow the sq argument in the underrun_cb function but use
64411           a different variable name to iterate the other queues.
64412           Use the same variable name in the overrun_cb function.
64413
64414 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64415
64416         * plugins/elements/gstmultiqueue.c:
64417           multiqueue: make queue arg explicit
64418           Make the queue argument to IS_FILLED explicit
64419
64420 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64421
64422         * plugins/elements/gstmultiqueue.c:
64423           multiqueue: fix properties
64424           Fix properties, make the extra-size properties as not implemented.
64425
64426 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
64427
64428         * gst/gstdebugutils.c:
64429           debugutils: allow to hide/show pad status with graphdetails flag
64430
64431 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64432
64433         * libs/gst/base/gsttypefindhelper.c:
64434           typefindhelper: Remove obsolete FIXME
64435           It's not necessary (and not a good idea) to cache the typefind factory
64436           list anymore.
64437
64438 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64439
64440         * gst/gstregistry.c:
64441         * gst/gstregistry.h:
64442           registry: private is a C++ keyword, don't use it
64443           ...otherwise C++ compilers will complain when including gstregistry.h
64444
64445 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64446
64447         * docs/gst/gstreamer-sections.txt:
64448         * gst/gstpluginfeature.c:
64449           docs: add Since tag to docs for new API
64450           And tell gtk-doc that GstRegistryPrivate is private.
64451
64452 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
64453
64454         * gst/gstregistry.c:
64455         * gst/gsttypefindfactory.c:
64456         * libs/gst/base/gsttypefindhelper.c:
64457           typefind: Keep typefind factories sorted in the registry. Fixes #599147
64458           This avoids having to do the sorting everytime we use typefind
64459           The behaviour of gst_type_find_factory_get_list has subtlely changed
64460           in the sense that the order was previously undefined, whereas now
64461           it returns them sorted by rank and then by name.
64462
64463 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
64464
64465         * gst/gstregistry.c:
64466           registry: Cache element and typefind factories. Fixes 598896
64467           This avoids unneeded list/filtering if the registry hasn't changed
64468
64469 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
64470
64471         * docs/gst/gstreamer-sections.txt:
64472         * gst/gstpluginfeature.c:
64473         * gst/gstpluginfeature.h:
64474         * win32/common/libgstreamer.def:
64475           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
64476           This allows copying AND incrementing the refcount at the same time,
64477           avoiding a double iteratio of the GList
64478
64479 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
64480
64481         * gst/gstregistry.c:
64482         * gst/gstregistry.h:
64483           gstregistry: Add a cookie for detecting feature list changes
64484           We also create a private structure, since we will need to add more
64485           data there in following patches.
64486
64487 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64488
64489         * gst/gstmessage.h:
64490           message: don't use typechecking cast macros
64491           Simply use casting macros for accessing the message fields like we do for
64492           buffers and events. Avoids some costly typechecking that does not really buy us
64493           much.
64494
64495 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64496
64497         * gst/gstmessage.c:
64498           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
64499           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
64500
64501 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
64502
64503         * gst/gstmessage.c:
64504           gstmessage: Avoid expensive src/type/timestamp fetch.
64505           If we've already checked that we have a valid message, use the entries
64506           directly.
64507
64508 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
64509
64510         * gst/gstcaps.c:
64511           gstcaps: Use inlined version of _is_any()/_is_empty()
64512           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
64513           counterpart except that they avoid the typechecking and are inlined.
64514           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
64515           the caps is ANY).
64516
64517 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64518
64519         * docs/design/part-TODO.txt:
64520           TODO: add item to TODO list
64521           We currently do a little too much work when we push the first buffer around
64522           resulting in excessive caps checking. We can probably make this a little less
64523           expensive.
64524
64525 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
64526
64527         * gst/gstpipeline.c:
64528           gstpipeline: Simplify base time checking slightly
64529           Simplify checking and distribution of the base time - don't re-check
64530           the value of a local variable that was set 3 lines earlier.
64531
64532 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
64533
64534         * gst/gsturi.c:
64535           gsturi: Optimisation: Avoid type-checking in sorting method.
64536           We already know the list only contains plugin features
64537
64538 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
64539
64540         * gst/gsturi.c:
64541           gsturi: Optimisation : Cast when we're sure of the type.
64542           Also directly access GstElementFactory->uri_type instead of going
64543           through a function that will (once again) check whether it's a
64544           GstElementFactory
64545
64546 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
64547
64548         * tests/check/elements/fakesink.c:
64549           tests/fakesink: Add some debugging
64550
64551 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
64552
64553         * tests/check/elements/fakesink.c:
64554           tests/faeksink: Lower the number of threads to avoid timeouts
64555           We just end up with way too much contention in glib otherwise.
64556
64557 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
64558
64559         * gst/gstregistry.c:
64560           gstregistry: Use hash table when finding a feature. Fixes #598895
64561
64562 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64563
64564         * plugins/elements/gsttee.c:
64565           tee: implement custom acceptcaps function
64566           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
64567           long as it is accepted by all downstream peer elements.
64568
64569 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64570
64571         * plugins/elements/gstmultiqueue.c:
64572         * plugins/elements/gstmultiqueue.h:
64573           multiqueue: avoid lock for taking the counter
64574           The counter for incomming data is already protected with the STREAM_LOCK so we
64575           don't need to add another lock around it.
64576
64577 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64578
64579         * gst/gstregistry.c:
64580         * gst/gstregistry.h:
64581           registry: hash the plugin basename
64582           Maintain a hashtable of the plugin basename. We can then use this
64583           hashtable to speedup the search for an existing plugin and avoid
64584           a whole lot of strcmp calls.
64585
64586 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64587
64588         * gst/gstregistrychunks.c:
64589           registry: speed up _strlen
64590           Make the _strlen function a little tighter
64591
64592 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64593
64594         * gst/gstregistry.c:
64595           registry: name is never NULL
64596           When looking up a feature by name, we never call this internal
64597           function with NULL so we don't have to check for it.
64598
64599 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64600
64601         * gst/gstregistry.c:
64602           registry: refactor plugin lookup
64603           We keep lookup plugins by their basename. Avoid creating a basename
64604           from a filename if we can.
64605
64606 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64607
64608         * gst/gstregistry.c:
64609           registry: do quick check for . files
64610           Do a quick check for . files before calling the strcmp functions
64611
64612 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
64613
64614         * tests/check/gst/gstxml.c:
64615           Remove executable bits on xml unit test.
64616
64617 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
64618
64619         * gst/gstcaps.c:
64620           docs: Fix docs for gst_caps_set_simple()
64621
64622 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
64623
64624         * gst/gstcaps.c:
64625           docs: Modify docs string slightly.
64626           Apparently starting the last line of a docs string with 'returns' both
64627           confuses and enrages gtk-doc. Use a slightly different wording instead.
64628
64629 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
64630
64631         * gst/gstpluginloader.c:
64632           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
64633
64634 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
64635
64636         * tools/gst-inspect.c:
64637           tools/gst-inspect: Check we're not handling NULL pointers.
64638
64639 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
64640
64641         * tools/gst-inspect.c:
64642           tools/gst-inspect: Remove dead assignment
64643
64644 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
64645
64646         * gst/gsttrace.h:
64647           trace: Do not poison gst_trace_add_entry()
64648           Since gst_trace_add_entry() is a macro, gcc will barf when it is
64649           defined in case it has been poisoned due to trace support being
64650           disabled.
64651
64652 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
64653
64654         * libs/gst/controller/gstinterpolationcontrolsource.c:
64655           controller: just cast in internal API where we have checked parameters already
64656
64657 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
64658
64659         * libs/gst/controller/gstcontroller.c:
64660           controller: use g_slice for controlled property structures
64661           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
64662           init it anyway with the real values.
64663           Also join the 3 flags checks into one.
64664
64665 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
64666
64667         * libs/gst/base/gsttypefindhelper.c:
64668           libs/base/typefindhelper: Remove useless typechecking in tight loop
64669           The list against which we run the comparefunc will only contain
64670           GstPluginFeature, therefore remove the 6 expensive type checks we do
64671           for every single comparision.
64672
64673 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64674
64675         * gst/gstcaps.c:
64676           caps: fix typo in docs
64677
64678 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
64679
64680         * win32/common/libgstreamer.def:
64681           win32: Add new API symbol
64682
64683 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
64684
64685         * common:
64686           Automatic update of common submodule
64687           From 85d1530 to 0702fe1
64688
64689 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
64690
64691         * docs/gst/gstreamer-sections.txt:
64692         * gst/gstcaps.c:
64693         * gst/gstcaps.h:
64694           Improve caps setters API
64695           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
64696           work on non-simple caps. See the API documentation for the functions
64697           about what they do.
64698           The intention of these changes is to ease working with caps in caps
64699           transform functions. An example for this would be ffmpegcolorspace,
64700           where the caps transform function could be changed to look roughly like
64701           this (pseudocode ahead):
64702           result = gst_caps_copy (template_caps);
64703           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
64704           "widh");
64705           gst_caps_set_value (result, value);
64706           /* same for height, framerate and par */
64707           return caps;
64708           which is much cleaner and easier to understand than the current code.
64709           https://bugzilla.gnome.org/show_bug.cgi?id=597690
64710
64711 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
64712
64713         * tests/examples/xml/Makefile.am:
64714           Add XML_LIBS when building tests that use xml-specific functions
64715
64716 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
64717
64718         * po/Makevars:
64719           po: Don't create backup .po files
64720           As well as preventing creation of useless backup files, it works
64721           around a bug in gettext 0.17 on OS/X
64722
64723 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64724
64725         * libs/gst/base/gstbasesrc.c:
64726           basesrc: fix race in PLAYING->PAUSED->PLAYING
64727           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
64728           in some cases that the task refuses to start, This is because when we go to
64729           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
64730           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
64731           This patch checks if we are running when we return with an UNSCHEDULED return
64732           value and if we are, try to create a new buffer.
64733           Fixes #597550
64734
64735 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
64736
64737         * gst/gstpreset.c:
64738           docs: clarify preset api docs
64739
64740 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
64741
64742         * libs/gst/controller/gstcontroller.c:
64743           docs: fix controller sections docs
64744
64745 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
64746
64747         * common:
64748           Automatic update of common submodule
64749           From 6380d4b to 85d1530
64750
64751 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
64752
64753         * gst/gstiterator.c:
64754           iterator: Fix a documentation typo
64755
64756 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64757
64758         * Makefile.am:
64759           build: ...and add missing endif
64760
64761 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64762
64763         * Makefile.am:
64764           build: Also don't run make check-exports if debugging is disabled
64765
64766 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
64767
64768         * Makefile.am:
64769           build: Only run make check-exports if no public API was disabled
64770           Fixes bug #598297.
64771
64772 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64773
64774         * gst/gstobject.c:
64775           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
64776           This is slightly more efficient because the compiler can't do tail
64777           recursion here and has to keep all stack frames.
64778           Not that efficiency is that important here but I already had
64779           the iterative version somewhere else and both are easy to read.
64780
64781 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64782
64783         * tests/check/gst/gstobject.c:
64784           gstobject: Add simple unit test for gst_object_has_ancestor()
64785
64786 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
64787
64788         * libs/gst/net/gstnetclientclock.c:
64789           netclientclock: fix timestamp comparission, Fixes #597407
64790
64791 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
64792
64793         * tests/check/gst/gstobject.c:
64794           check: Disable the test_fail_abstract_new() test entirely on OS/X
64795           Fixes a compiler warning from the function being compiled but not
64796           used.
64797
64798 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
64799
64800         * gst/gst_private.h:
64801           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
64802
64803 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
64804
64805         * common:
64806           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
64807
64808 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64809
64810         * gst/gst_private.h:
64811         * gst/gstinfo.c:
64812           gstpoll: Make the new GST_POLL debug completely private
64813           Make the GST_POLL debug category symbol private to libgstreamer, as
64814           there should be no external users of it.
64815
64816 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
64817
64818         * tests/check/gst/gstobject.c:
64819           checks: Disable a fairly silly gstobject test on OS/X
64820           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
64821           Snow Leopard. It's not worth the effort to figure out which platform
64822           should produce which error for what is fundamentally a pretty silly
64823           test, so just disable it on OS/X
64824
64825 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
64826
64827         * libs/gst/check/libcheck/check_pack.c:
64828           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
64829
64830 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
64831
64832         * libs/gst/check/libcheck/check.c:
64833         * libs/gst/check/libcheck/check_error.c:
64834         * libs/gst/check/libcheck/check_list.c:
64835         * libs/gst/check/libcheck/check_log.c:
64836         * libs/gst/check/libcheck/check_msg.c:
64837         * libs/gst/check/libcheck/check_pack.c:
64838         * libs/gst/check/libcheck/check_print.c:
64839         * libs/gst/check/libcheck/check_run.c:
64840         * libs/gst/check/libcheck/check_str.c:
64841           libs/gst/check: Run gst-indent on libcheck.
64842
64843 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
64844
64845         * gst/gstpluginloader.c:
64846           gstpluginloader: Don't wait forever on gst_poll_wait.
64847           This allows the macosx versions to properly error out when fds are closed.
64848           This is only a temporary fix until the pluginloader is switched to not
64849           use GstPoll but GIOChannels.
64850
64851 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
64852
64853         * gst/gstpoll.c:
64854           gstpoll: Only take into account active fds
64855           This is needed so that select properly errors out on macosx (sigh)
64856
64857 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
64858
64859         * gst/gstpoll.c:
64860           gstpoll: Add some debugging statements
64861
64862 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
64863
64864         * gst/gstpoll.c:
64865           gstpoll: Use the error fdset when using select/pselect.
64866           This is needed to properly detect fds that are closed or that got
64867           an error
64868
64869 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
64870
64871         * gst/gstpoll.c:
64872           gstpoll: Don't use poll on systems with broken poll
64873
64874 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
64875
64876         * gst/gst_private.h:
64877         * gst/gstinfo.c:
64878         * gst/gstpoll.c:
64879           gst: Add debugging category GST_POLL for gstpoll
64880
64881 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
64882
64883         * configure.ac:
64884           configure.ac: Detect broken poll()
64885
64886 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
64887
64888         * libs/gst/base/gstbasesink.c:
64889           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
64890
64891 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
64892
64893         * libs/gst/base/gstbasesink.c:
64894           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
64895
64896 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
64897
64898         * gst/gstpluginloader.c:
64899           pluginloader: Fix valgrind warnings by zeroing padding bytes.
64900
64901 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
64902
64903         * tests/check/libs/bytereader.c:
64904           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
64905
64906 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64907
64908         * gst/gstregistrychunks.c:
64909           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
64910
64911 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
64912
64913         * gst/gstregistrychunks.c:
64914           registrychunks: Fix format string for debug error message.
64915
64916 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
64917
64918         * gst/gstpluginloader.c:
64919           pluginloader: Move stdin and stdout out of harm's way
64920           In the plugin loader subprocess, move stdin and stdout to new fd's
64921           so that plugins printing things during plugin init or (*gasp*)
64922           possibly reading from stdin don't interfere with the data sent to
64923           and from the parent.
64924
64925 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
64926
64927         * docs/plugins/Makefile.am:
64928           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
64929
64930 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
64931
64932         * common:
64933           Automatic update of common submodule
64934           From 37f898b to a3e3ce4
64935
64936 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
64937
64938         * tests/check/libs/.gitignore:
64939           gitignores: Ignore the bytewriter check binary
64940
64941 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
64942
64943         * gst/gstregistry.c:
64944           registry: Fix error handling in the registry loader
64945           When the plugin-scanner load fails (because the helper can't be
64946           spawned), make sure to load the plugin that failed in-process, so
64947           that all plugins do get loaded.
64948
64949 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
64950
64951         * tests/examples/manual/Makefile.am:
64952           check: Fix test run in tests/examples/manual
64953           Add the GST_PLUGIN_SCANNER env var to the check environment here too
64954           so that it doesn't fail when no installed scanner is available.
64955
64956 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64957
64958         * gst/gstinfo.c:
64959           gstinfo: add back fix that shouldn't have been reverted
64960
64961 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
64962
64963         * plugins/elements/gstqueue.c:
64964           queue: more queue optimizations
64965           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
64966           the if() and make the code more readable (constant boolean parameters are never
64967           nice). Removes the if (item) checks as we dereference the pointer before anyway.
64968           Also apply the same idea of reusing the previous knowledge in
64969           gst_queue_locked_dequeue to remove more type checks.
64970
64971 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
64972
64973         * plugins/elements/gstmultiqueue.c:
64974           multiqueue: split gst_multi_queue_item_new
64975           Split gst_multi_queue_item_new into buffer and event variant to make save an if
64976           and make code more readable.
64977
64978 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
64979
64980         * plugins/elements/gstfilesrc.c:
64981           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
64982           If the requested length is 0, we don't need to read anything from the file.
64983
64984 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
64985
64986         * libs/gst/check/gstconsistencychecker.c:
64987           gst/check/consistencychecker: Check type of miniobject in probe
64988
64989 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
64990
64991         * libs/gst/base/gstbasesink.c:
64992           gst/base/basesink: Remove dead assignment.
64993           The code was previously:
64994           * checking if ret was != OK
64995           * .. but if it was FLOW_STEP, swith it to OK
64996           * .. and then not using ret
64997           Instead we just make it more compact by checking if it's OK or STEP.
64998
64999 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
65000
65001         * gst/gstobject.c:
65002           gstobject: Remove dead assignment.
65003           object is no longer used after that line
65004
65005 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
65006
65007         * gst/gstindex.c:
65008           gstindex: Make sure writer is non-NULL.
65009           Fixes the NULL dereference a few lines lower (where it gets the object type).
65010
65011 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
65012
65013         * tests/benchmarks/gstbufferstress.c:
65014           benchmarks: Clean up gstbufferstress.
65015
65016 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
65017
65018         * tests/benchmarks/complexity.c:
65019         * tests/benchmarks/mass-elements.c:
65020           benchmarks: Fix the complexity and mass-elements benchmarks
65021
65022 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
65023
65024         * tests/check/gst/gstchildproxy.c:
65025           checks: Fix string leaks in the new childproxy test
65026
65027 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
65028
65029         * gst/gstplugin.c:
65030           plugin: Ignore an empty dependency list.
65031           If a plugin registers an empty dependency set, just ignore it rather
65032           than serialising and checking an empty set.
65033
65034 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
65035
65036         * gst/gstregistrychunks.c:
65037           registrychunks: Fix off-by-one error. Improve debug.
65038           Fix an off-by-one error in the size guard for unpack_element, and
65039           improve various debug statements in the failure paths.
65040           Also, swap some g_new0 to g_malloc0 for the fun of it.
65041
65042 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
65043
65044         * plugins/elements/gstfilesink.c:
65045           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
65046
65047 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65048
65049         * gst/gstpad.c:
65050         * libs/gst/base/gstbitreader.c:
65051         * libs/gst/base/gstbytereader.c:
65052           docs: fix Since: tags in docs for newly-added API
65053
65054 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
65055
65056         * gst/gstinfo.c:
65057           info: revert two of the changes
65058           It only needed for the non constant string.
65059
65060 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
65061
65062         * gst/gstinfo.c:
65063           info: use a "%s" format string when printing the memory dump line
65064           We know that the content is save, but the compiler does not.
65065
65066 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
65067
65068         * gst/parse/grammar.y:
65069           parse: don't format the string twice
65070           We were formatting the string once and then passing the string as a format
65071           string to the log functions.
65072
65073 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
65074
65075         * docs/gst/gstreamer-sections.txt:
65076         * gst/gstghostpad.c:
65077         * gst/gstpad.c:
65078         * gst/gstpad.h:
65079         * gst/gstutils.c:
65080         * libs/gst/base/gstbasesrc.c:
65081         * libs/gst/base/gstbasetransform.c:
65082         * win32/common/libgstreamer.def:
65083           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
65084           In most places in core and baseclasses we just need the caps to do caps-
65085           intersections. In that case ref'ed caps are enough (no need to copy).
65086           This patch also switches the code to use the new functions.
65087           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
65088
65089 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
65090
65091         * tests/check/gst/gstghostpad.c:
65092           tests: add ghostpad test for setting target again after pad is linked
65093
65094 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
65095
65096         * tests/check/gst/gstghostpad.c:
65097           tests: remove empty lines from wrong indent run
65098
65099 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
65100
65101         * tests/check/libs/bytewriter.c:
65102           check: Fix compilation of the bytewriter test
65103
65104 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65105
65106         * win32/common/libgstbase.def:
65107           win32: add new byte writer and reader API to .def file
65108           API: gst_byte_writer_*()
65109
65110 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
65111
65112         * gst/gstelementfactory.c:
65113           elementfactory: fix spelling in comment
65114
65115 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65116
65117         * plugins/elements/gstmultiqueue.c:
65118           multiqueue: flush queue upon fatal flowreturn and release upstream thread
65119
65120 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65121
65122         * libs/gst/base/gstdataqueue.c:
65123           dataqueue: fix API documentation typo
65124
65125 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65126
65127         * docs/libs/gstreamer-libs-docs.sgml:
65128         * docs/libs/gstreamer-libs-sections.txt:
65129           bytewriter: Add to the docs
65130
65131 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65132
65133         * tests/check/Makefile.am:
65134         * tests/check/libs/bytewriter.c:
65135           bytewriter: Add unit test
65136
65137 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65138
65139         * libs/gst/base/Makefile.am:
65140         * libs/gst/base/gstbytewriter.c:
65141         * libs/gst/base/gstbytewriter.h:
65142           bytewriter: Add a generic byte writer
65143           Fixes bug #590669.
65144
65145 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65146
65147         * libs/gst/base/gstbitreader.c:
65148         * libs/gst/base/gstbitreader.h:
65149         * libs/gst/base/gstbytereader.c:
65150         * libs/gst/base/gstbytereader.h:
65151           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
65152           ... and GST_(BYTE|BIT)_READER() casts.
65153
65154 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65155
65156         * libs/gst/base/gstbitreader.c:
65157         * libs/gst/base/gstbytereader.c:
65158           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
65159           The normal functions are always useful to have for bindings, especially
65160           runtime-created bindings like Seed or new GObject-Introspection based
65161           Python bindings.
65162
65163 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
65164
65165         * tests/check/gst/gstiterator.c:
65166           check: Attempt to fix type-punning warning in the gstiterator test
65167
65168 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
65169
65170         * tests/check/libs/gdp.c:
65171           check: Make sure to init the dataprotocol lib.
65172           Call the gst_dp_init() function to ensure that the debug
65173           category is initialised, to avoid g_criticals when running with
65174           GST_DEBUG=5
65175
65176 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
65177
65178         * tests/check/libs/gdp.c:
65179           check: Use GST_DEBUG instead of g_message in the gdp test
65180
65181 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
65182
65183         * tests/check/Makefile.am:
65184           check: Add GST_PLUGIN_SCANNER env var to the check environment
65185
65186 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65187
65188         * gst/gstregistry.c:
65189           registry: improve plugin loader failure message for uninstalled setups
65190           Everyone running an uninstalled git setup is going to wonder about
65191           this failure next time they update, so let's mention the solution
65192           in the error message.
65193
65194 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
65195
65196         * configure.ac:
65197           configure: Beef up the test for __uint128_t on GCC
65198           GCC 3.4.3 on the SPARC buildbot crashes when actually
65199           using __uint128_t. Beef up the configure test to detect that the
65200           type is actually usable.
65201
65202 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65203
65204         * win32/common/libgstbase.def:
65205           win32: add new API to .def file
65206           And add API: marker in commit message that was omitted in the original
65207           commit:
65208           API: gst_data_queue_new_full()
65209
65210 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65211
65212         * tests/benchmarks/.gitignore:
65213           benchmarks: add bufferstress binary to .gitignore
65214
65215 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65216
65217         * configure.ac:
65218           configure: bump GLib requirement to 2.18
65219           Bump GLib requirement as per the release planning docs.
65220
65221 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65222
65223         * gst/gstmessage.h:
65224           message: whitespace fixes
65225
65226 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
65227
65228         * gst/gstutils.c:
65229           pad: flip the G_UNLIKELY
65230           Its likely that we have caps and unlikely (error) otherwise.
65231
65232 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
65233
65234         * docs/libs/gstreamer-libs-sections.txt:
65235           docs: add new queue api to the docs to fix the build
65236
65237 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
65238
65239         * plugins/elements/gstmultiqueue.c:
65240           plugins/multiqueue: Avoid instance check
65241           We know earlier on in the code whether we're handling an event or a buffer,
65242           just pass that information through.
65243           This commit and the previous commit reduce instruction fetch:
65244           * when pushing buffer (_chain) by 10%
65245           * when popping buffer (_loop) by 3%
65246
65247 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
65248
65249         * plugins/elements/gstmultiqueue.c:
65250           plugins/multiqueue: Cache input/output time, avoid expensive calls.
65251           * Cache the input/output time
65252           * Only recalculate it when needed.
65253           Avoids 50% calls to gst_segment_to_running_time
65254
65255 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
65256
65257         * docs/manual/basics-init.xml:
65258         * gst/gstpluginfeature.c:
65259         * gst/gstvalue.c:
65260         * plugins/elements/gstfilesink.h:
65261         * tests/benchmarks/gstbufferstress.c:
65262         * tests/benchmarks/gstclockstress.c:
65263         * tests/benchmarks/gstpollstress.c:
65264         * tests/examples/launch/mp3parselaunch.c:
65265         * tools/gst-launch.c:
65266           build: sprintf, sscanf need stdio.h
65267
65268 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
65269
65270         * gst/gstchildproxy.c:
65271         * tests/check/Makefile.am:
65272         * tests/check/gst/.gitignore:
65273         * tests/check/gst/gstchildproxy.c:
65274           childproxy: initialize gvalue in _valist function. Fixes #595602
65275           Reflow the code to move error handling to the end of the functions. Initialize
65276           gvalue like we do in the setter. Add a unit-test module with two simple tests
65277           the catche this bug.
65278
65279 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
65280
65281         * gst/gstutils.c:
65282           pad: don't intersect with any in proxy_pad_get_caps
65283           We initialize the caps with any and if a pad has NULL caps, just skip it instead
65284           of intersecting with any. Also add branch prediction here.
65285
65286 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
65287
65288         * gst/gstutils.c:
65289           docs: rename aggregator to adder in the docs.
65290
65291 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
65292
65293         * tools/gst-launch.1.in:
65294           man: fix copy and past mistake for -q option
65295
65296 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65297
65298         * docs/faq/gst-uninstalled:
65299           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
65300
65301 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
65302
65303         * plugins/elements/gstmultiqueue.c:
65304           plugins/multiqueue: Use new GstDataQueue constructor
65305
65306 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
65307
65308         * libs/gst/base/gstdataqueue.c:
65309         * libs/gst/base/gstdataqueue.h:
65310           gstdataqueue: new constructor which takes callbacks.
65311           This allows us to avoid going through glib's signalling system
65312
65313 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
65314
65315         * plugins/elements/gstmultiqueue.c:
65316           plugins/multiqueue: Use cached value instead of expensive object get.
65317           The task will always exist as long as its owner (i.e. the pad) and that
65318           owner's owner (i.e. multiqueue) exist.
65319           Reduces the number of instruction fetches by 36%.
65320
65321 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
65322
65323         * plugins/elements/gstqueue.c:
65324           plugins/queue: Use previous knowledge of data type to avoid typecheck.
65325           We know whether we have a buffer or an event, use that instead of going
65326           trough the expensive GLib typecheck.
65327           The overall instruction fetch reduction introduced by this commit and the
65328           2 previous commits:
65329           * receiving a buffer (_chain) by 20%
65330           * popping a buffer (_loop) by 14%
65331           Numbers acquired through callgrind passing 100000 buffers through queue.
65332
65333 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
65334
65335         * plugins/elements/gstqueue.c:
65336         * plugins/elements/gstqueue.h:
65337           plugins/queue: Avoid useless segment_to_running_time() calculations.
65338           * Cache src and sink time
65339           * Use a boolean to know whether src/sink time need to be recalculated
65340           Avoids 50% calls to gst_segment_to_running_time()
65341
65342 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
65343
65344         * plugins/elements/gstqueue.c:
65345           plugins/queue: Just cast to the object parent instead of typechecking.
65346
65347 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
65348
65349         * tests/benchmarks/Makefile.am:
65350         * tests/benchmarks/gstbufferstress.c:
65351           benchmark: New benchmark for testing contention when creating buffers
65352
65353 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
65354
65355         * tools/gst-launch.c:
65356           gst-launch: Don't activate tracing if not requested.
65357
65358 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
65359
65360         * tests/check/libs/bytereader.c:
65361           tests: init more variables to avoid compiler warning on osx
65362           Init variable to avoid compiler warning and make the build bot happy
65363           (the compiler most likely complains about this because it doesn't know
65364           here that fail_unless will abort/exit in the path where it fails).
65365
65366 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65367
65368         * plugins/elements/gstmultiqueue.c:
65369           multiqueue: Improve iterate internal links function
65370           Pads have their GstSingleQueue stored as element private data
65371           so there's no need to iterate over the list of single queues
65372           every time. Also every pad only has a single internal link so
65373           use a single iterator instead of a complex custom iterator.
65374           Set the element private data of the pad to NULL when freeing the
65375           single queue.
65376
65377 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
65378
65379         * gst/gstutils.c:
65380           introspection: Add annotations for gst_element_query_{duration,position}
65381           Fixes bug #595511.
65382
65383 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65384
65385         * libs/gst/base/gstbytereader.c:
65386         * libs/gst/base/gstbytereader.h:
65387           bytereader: add inline version of gst_byte_reader_skip
65388
65389 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65390
65391         * po/af.po:
65392         * po/az.po:
65393         * po/be.po:
65394         * po/bg.po:
65395         * po/ca.po:
65396         * po/cs.po:
65397         * po/da.po:
65398         * po/de.po:
65399         * po/en_GB.po:
65400         * po/es.po:
65401         * po/eu.po:
65402         * po/fi.po:
65403         * po/fr.po:
65404         * po/hu.po:
65405         * po/id.po:
65406         * po/it.po:
65407         * po/ja.po:
65408         * po/nb.po:
65409         * po/nl.po:
65410         * po/pl.po:
65411         * po/pt_BR.po:
65412         * po/ru.po:
65413         * po/rw.po:
65414         * po/sk.po:
65415         * po/sq.po:
65416         * po/sr.po:
65417         * po/sv.po:
65418         * po/tr.po:
65419         * po/uk.po:
65420         * po/vi.po:
65421         * po/zh_CN.po:
65422         * po/zh_TW.po:
65423           po: update translation files for new and changed strings
65424
65425 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65426
65427         * gst/gstghostpad.c:
65428           ghostpad: take locks around smaller section
65429           We don't need the hold the proxy mutex locked for getting the internal pad and
65430           for linking the new target pad when we retarget. So take the lock a little later
65431           and release it earlier.
65432           Fixes #596366
65433
65434 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65435
65436         * tests/check/libs/bytereader.c:
65437           tests: init variable to avoid compiler warning on osx
65438           Init variable to avoid compiler warning and make the build bot happy
65439           (the compiler most likely complains about this because it doesn't know
65440           here that fail_unless will abort/exit in the path where it fails).
65441
65442 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65443
65444         * gst/gstbin.c:
65445         * gst/gstindex.c:
65446         * gst/gstpad.c:
65447         * gst/gstpadtemplate.c:
65448         * gst/gstxml.c:
65449         * gst/parse/grammar.y:
65450           gst: remove more unnecessary cast when using g_signal_*()
65451
65452 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65453
65454         * libs/gst/base/gstdataqueue.c:
65455         * plugins/elements/gstfakesink.c:
65456         * plugins/elements/gstfakesrc.c:
65457         * plugins/elements/gstidentity.c:
65458         * plugins/elements/gstmultiqueue.c:
65459         * plugins/elements/gstqueue.c:
65460           dataqueue, elements: avoid unnecessary runtime type checks
65461
65462 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
65463
65464         * docs/random/release:
65465           docs: Update the release script
65466           Remove old cruft from the release script, and change some CVS
65467           references to equivalent git commands
65468
65469 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65470
65471         * gst/gstpluginloader.c:
65472           pluginloader: Add a magic number and maximum size limit.
65473           Guard against a hostile child process that sends bogus data
65474           due to memory corruption by adding a magic number to each packet,
65475           and limit the maximum size of any message to 32MB
65476
65477 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
65478
65479         * gst/gstpluginloader.c:
65480           registry: Also check the binary registry chunk version of the child.
65481           When trying to find a function plugin-scanner, include a check on the
65482           version of the binary registry chunks it sends, to make sure it's
65483           what we understand.
65484
65485 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
65486
65487         * configure.ac:
65488         * docs/faq/gst-uninstalled:
65489         * gst/gstpluginloader.c:
65490         * libs/gst/helpers/Makefile.am:
65491           registry: Support installed/uninstalled plugin-scanner helper
65492           Add a simple version check when starting the plugin-scanner so we can
65493           verify we're talking to one that talks the same language.
65494           First try a plugin-scanner in the installed path, then try one via the
65495           GST_PLUGIN_SCANNER env var if that doesn't work.
65496           Update the uninstalled script.
65497           Install the plugin-scanner to the libexec dir
65498
65499 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
65500
65501         * configure.ac:
65502         * gst/gstregistry.c:
65503           Remove checking for and mentions of fork where possible.
65504           We no longer use fork() directly, instead using glib's spawn
65505           functionality, so don't check for it, and don't use it in the
65506           documentation notes.
65507
65508 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
65509
65510         * tests/check/gst/gstregistry.c:
65511           Re-enable and fix disabled bit of the registry test
65512
65513 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
65514
65515         * gst/gstregistry.c:
65516           Only load the registry cache once per process.
65517           When updating the registry, we don't need to re-read the registry cache
65518           and waste time replacing all our existing, hopefully identical, plugins
65519           and features that we're about to re-scan anyway.
65520
65521 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
65522
65523         * gst/gstplugin.c:
65524         * gst/gstregistry.c:
65525           Add some more debug the registry.
65526           Add the full set of debug about why it's decided that a given plugin is
65527           stale or not, and include the plugin name when finalizing it.
65528
65529 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
65530
65531         * gst/gstplugin.h:
65532         * gst/gstpluginloader.c:
65533         * gst/gstregistrychunks.c:
65534         * tools/gst-inspect.c:
65535           Add restarting of the plugin loader and blacklisting of broken files
65536
65537 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
65538
65539         * gst/gstpluginloader.c:
65540         * gst/gstpluginloader.h:
65541         * gst/gstregistry.c:
65542           Plugin loader phase 2
65543           phase 2 - make the plugin loader receive the list of plugins to load and
65544           send back the results asynchronously, so we don't context switch back
65545           and forth so much.
65546
65547 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
65548
65549         * configure.ac:
65550         * docs/gst/gstreamer-sections.txt:
65551         * gst/Makefile.am:
65552         * gst/gst_private.h:
65553         * gst/gstpluginloader.c:
65554         * gst/gstpluginloader.h:
65555         * gst/gstregistry.c:
65556         * gst/gstregistry.h:
65557         * gst/gstregistrybinary.c:
65558         * gst/gstregistrybinary.h:
65559         * gst/gstregistrychunks.c:
65560         * gst/gstregistrychunks.h:
65561         * libs/gst/Makefile.am:
65562         * libs/gst/helpers/.gitignore:
65563         * libs/gst/helpers/Makefile.am:
65564         * libs/gst/helpers/plugin-scanner.c:
65565         * tests/check/gst/gstregistry.c:
65566         * win32/common/libgstreamer.def:
65567           registry: Add registry helper phase 1
65568           Phase 1 of adding the registry scan helper
65569
65570 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
65571
65572         * gst/gst.c:
65573         * gst/gstregistry.c:
65574           registry: Rearrange some things.
65575           Prepare to land the external plugin helper process
65576
65577 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
65578
65579         * configure.ac:
65580           Back to development -> 0.10.25.1
65581
65582 === release 0.10.25 ===
65583
65584 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
65585
65586         * ChangeLog:
65587         * NEWS:
65588         * RELEASE:
65589         * configure.ac:
65590         * docs/plugins/gstreamer-plugins.args:
65591         * docs/plugins/inspect/plugin-coreelements.xml:
65592         * docs/plugins/inspect/plugin-coreindexers.xml:
65593         * gstreamer.doap:
65594           Release 0.10.25
65595
65596 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
65597
65598         * po/af.po:
65599         * po/az.po:
65600         * po/be.po:
65601         * po/bg.po:
65602         * po/ca.po:
65603         * po/cs.po:
65604         * po/da.po:
65605         * po/de.po:
65606         * po/en_GB.po:
65607         * po/es.po:
65608         * po/eu.po:
65609         * po/fi.po:
65610         * po/fr.po:
65611         * po/hu.po:
65612         * po/id.po:
65613         * po/it.po:
65614         * po/ja.po:
65615         * po/nb.po:
65616         * po/nl.po:
65617         * po/pl.po:
65618         * po/pt_BR.po:
65619         * po/ru.po:
65620         * po/rw.po:
65621         * po/sk.po:
65622         * po/sq.po:
65623         * po/sr.po:
65624         * po/sv.po:
65625         * po/tr.po:
65626         * po/uk.po:
65627         * po/vi.po:
65628         * po/zh_CN.po:
65629         * po/zh_TW.po:
65630           Update .po files
65631
65632 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
65633
65634         * ChangeLog:
65635         * configure.ac:
65636         * po/af.po:
65637         * po/az.po:
65638         * po/be.po:
65639         * po/bg.po:
65640         * po/ca.po:
65641         * po/cs.po:
65642         * po/da.po:
65643         * po/de.po:
65644         * po/en_GB.po:
65645         * po/es.po:
65646         * po/eu.po:
65647         * po/fi.po:
65648         * po/fr.po:
65649         * po/hu.po:
65650         * po/id.po:
65651         * po/it.po:
65652         * po/ja.po:
65653         * po/nb.po:
65654         * po/nl.po:
65655         * po/pl.po:
65656         * po/pt_BR.po:
65657         * po/ru.po:
65658         * po/rw.po:
65659         * po/sk.po:
65660         * po/sq.po:
65661         * po/sr.po:
65662         * po/sv.po:
65663         * po/tr.po:
65664         * po/uk.po:
65665         * po/vi.po:
65666         * po/zh_CN.po:
65667         * po/zh_TW.po:
65668           0.10.24.4 pre-release
65669
65670 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
65671
65672         * libs/gst/check/Makefile.am:
65673           libgstcheck: Don't use character classes in sed expressions
65674           Apparently the sed that ships on Solaris 10 doesn't support character
65675           classes like [:alnum:], so don't use them. We don't need them for the
65676           symbol names that are being extracted anyway.
65677           Also, use $(SED) instead of 'sed'
65678           Fixes: #596877
65679
65680 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
65681
65682         * configure.ac:
65683         * po/af.po:
65684         * po/az.po:
65685         * po/be.po:
65686         * po/bg.po:
65687         * po/ca.po:
65688         * po/cs.po:
65689         * po/da.po:
65690         * po/de.po:
65691         * po/en_GB.po:
65692         * po/es.po:
65693         * po/eu.po:
65694         * po/fi.po:
65695         * po/fr.po:
65696         * po/hu.po:
65697         * po/id.po:
65698         * po/it.po:
65699         * po/ja.po:
65700         * po/nb.po:
65701         * po/nl.po:
65702         * po/pl.po:
65703         * po/pt_BR.po:
65704         * po/ru.po:
65705         * po/rw.po:
65706         * po/sk.po:
65707         * po/sq.po:
65708         * po/sr.po:
65709         * po/sv.po:
65710         * po/tr.po:
65711         * po/uk.po:
65712         * po/vi.po:
65713         * po/zh_CN.po:
65714         * po/zh_TW.po:
65715           0.10.24.3 pre-release
65716
65717 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65718
65719         * tests/check/gst/gstutils.c:
65720           utils: Fix GMP scaling unit test
65721           GMP only uses "unsigned long int", which is 32 bit
65722           on 32 bit architectures and can't hold a guint64.
65723           This resulted in false unit test failures on 32 bit architectures.
65724           Fixes bug #595133.
65725
65726 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
65727
65728         * configure.ac:
65729         * libs/gst/check/Makefile.am:
65730           Fix out-of-tree build
65731
65732 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
65733
65734         * gst/gstmessage.h:
65735           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
65736           Docs were still mention it as "not yet implemented".
65737
65738 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65739
65740         * Makefile.am:
65741         * libs/gst/base/Makefile.am:
65742         * libs/gst/check/Makefile.am:
65743         * libs/gst/controller/Makefile.am:
65744         * libs/gst/dataprotocol/Makefile.am:
65745         * libs/gst/net/Makefile.am:
65746           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
65747           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
65748
65749 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65750
65751         * gst/Makefile.am:
65752         * gst/gsttaglist.h:
65753           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
65754
65755 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65756
65757         * ChangeLog:
65758         * configure.ac:
65759         * po/LINGUAS:
65760         * po/af.po:
65761         * po/az.po:
65762         * po/be.po:
65763         * po/bg.po:
65764         * po/ca.po:
65765         * po/cs.po:
65766         * po/da.po:
65767         * po/de.po:
65768         * po/en_GB.po:
65769         * po/es.po:
65770         * po/eu.po:
65771         * po/fi.po:
65772         * po/fr.po:
65773         * po/hu.po:
65774         * po/id.po:
65775         * po/it.po:
65776         * po/ja.po:
65777         * po/nb.po:
65778         * po/nl.po:
65779         * po/pl.po:
65780         * po/pt_BR.po:
65781         * po/ru.po:
65782         * po/rw.po:
65783         * po/sk.po:
65784         * po/sq.po:
65785         * po/sr.po:
65786         * po/sv.po:
65787         * po/tr.po:
65788         * po/uk.po:
65789         * po/vi.po:
65790         * po/zh_CN.po:
65791         * po/zh_TW.po:
65792           0.10.24.2 pre-release
65793
65794 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
65795
65796         * gst/gstmessage.c:
65797           Don't use C++ style comments
65798
65799 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65800
65801         * gst/gstmessage.c:
65802           message: Disable restriction that structure changes are sink pads
65803           The structure_change message was originally emitted on source pads and
65804           then recently changed to be sink pads. This causes a failure in the
65805           gst-python testsuite. Disable the restriction so that the published
65806           behaviour is still allowed.
65807
65808 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
65809
65810         * tests/check/gst/gstplugin.c:
65811           check: Fix version check tests
65812           Accomodate the slightly changed semantics in the plugin version check
65813           where a CVS version just before a release is acceptable.
65814
65815 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
65816
65817         * gst/gstregistrybinary.c:
65818           binaryregistry: don't crash in cleaning up on error.
65819           Don't dereference NULL pointers.
65820
65821 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
65822
65823         * gst/gstinfo.h:
65824           debug: use dummy code to avoid spurious semicolons
65825           Fixes bug #589173.
65826
65827 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65828
65829         * gst/gstelementfactory.c:
65830         * gst/gstelementfactory.h:
65831         * gst/gstpluginfeature.h:
65832           whitespace fixes
65833
65834 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65835
65836         * gst/gstpluginfeature.c:
65837           pluginfeature: improve version check
65838           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
65839           With this change we can also check development versions against the version of
65840           the upcomming release.
65841
65842 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65843
65844         * gst/gsttaglist.h:
65845           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
65846           See bug #518934.
65847
65848 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
65849
65850         * gst/gstelement.h:
65851           Fix typo in inline documentation
65852
65853 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65854
65855         * common:
65856           Update common
65857
65858 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65859
65860         * gst/gstutils.c:
65861           utils: Add a comment to the scaling functions to explain why the rounding is correct
65862
65863 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65864
65865         * gst/gstghostpad.c:
65866           ghostpad: don't unref NULL caps
65867           Caps can be NULL so don't call unref on it unconditionally, instead use an
65868           existing exit pad for the function.
65869
65870 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65871
65872         * configure.ac:
65873         * gst/gstutils.c:
65874           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
65875           This is available in newer gcc releases and it should only exist
65876           on platforms that provide some native 128bit integer arithmetic
65877           instructions.
65878           The x86-64 assembly for this is still kept for non-gcc compilers
65879           that don't provide __uint128_t magic.
65880
65881 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
65882
65883         * docs/random/ensonic/draft-bufferpools.txt:
65884           design: add ideas for buffer management
65885           Right now we're operating suboptimal when talking to kernel interfaces. Write
65886           doesn some ideas.
65887
65888 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65889
65890         * libs/gst/base/gstpushsrc.h:
65891         * plugins/elements/gstfakesrc.c:
65892           fix whitespace
65893
65894 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65895
65896         * libs/gst/base/gstadapter.h:
65897           adapter: fix whitespace
65898
65899 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
65900
65901         * gst/gstvalue.c:
65902           docs: Fix typo in gst_value_union()
65903
65904 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65905
65906         * libs/gst/base/gstbitreader.c:
65907         * libs/gst/base/gstbitreader.h:
65908         * libs/gst/base/gstbytereader.c:
65909           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
65910
65911 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65912
65913         * docs/libs/gstreamer-libs-sections.txt:
65914         * libs/gst/base/gstbytereader-docs.h:
65915         * libs/gst/base/gstbytereader.c:
65916         * libs/gst/base/gstbytereader.h:
65917           bytereader: add unchecked and inline versions of the float getters/peekers
65918           API: gst_byte_reader_get_float*_unchecked()
65919
65920 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65921
65922         * libs/gst/base/gstbytereader.c:
65923         * libs/gst/base/gstbytereader.h:
65924           bytereader: add inline versions of the most common getters and setters
65925
65926 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65927
65928         * docs/libs/gstreamer-libs-sections.txt:
65929         * libs/gst/base/Makefile.am:
65930         * libs/gst/base/gstbytereader-docs.h:
65931         * libs/gst/base/gstbytereader.c:
65932         * libs/gst/base/gstbytereader.h:
65933         * tests/check/libs/bytereader.c:
65934           bytereader: add inlined _unchecked() variants for some functions
65935           API: gst_byte_reader_skip_unchecked()
65936           API: gst_byte_reader_peek_*_unchecked()
65937           API: gst_byte_reader_get_*_unchecked()
65938           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
65939
65940 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65941
65942         * libs/gst/base/Makefile.am:
65943         * libs/gst/check/Makefile.am:
65944         * libs/gst/controller/Makefile.am:
65945         * libs/gst/dataprotocol/Makefile.am:
65946         * libs/gst/net/Makefile.am:
65947           introspection: Strip Gst prefix from all types/functions
65948
65949 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65950
65951         * gst/Makefile.am:
65952           introspection: Fix for out-of-tree builds
65953
65954 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65955
65956         * libs/gst/base/Makefile.am:
65957         * libs/gst/check/Makefile.am:
65958         * libs/gst/controller/Makefile.am:
65959         * libs/gst/dataprotocol/Makefile.am:
65960         * libs/gst/net/Makefile.am:
65961           introspection: Fix out-of-tree build
65962
65963 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65964
65965         * libs/gst/base/Makefile.am:
65966         * libs/gst/check/Makefile.am:
65967         * libs/gst/controller/Makefile.am:
65968         * libs/gst/dataprotocol/Makefile.am:
65969         * libs/gst/net/Makefile.am:
65970           introspection: Fix build if gir-repository is not installed
65971
65972 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65973
65974         * libs/gst/net/Makefile.am:
65975           net: Add gobject-introspection support
65976
65977 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65978
65979         * libs/gst/dataprotocol/Makefile.am:
65980           dataprotocol: Add gobject-introspection support
65981           Because of a bug in gobject-introspection this is disabled for now.
65982
65983 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65984
65985         * libs/gst/controller/Makefile.am:
65986           controller: Add gobject-introspection support
65987
65988 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65989
65990         * libs/gst/check/Makefile.am:
65991           check: Add gobject-introspection support
65992
65993 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65994
65995         * .gitignore:
65996         * gst/.gitignore:
65997         * libs/gst/base/Makefile.am:
65998           gstbase: Add gobject-introspection support
65999
66000 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66001
66002         * configure.ac:
66003         * gst/.gitignore:
66004         * gst/Makefile.am:
66005         * gst/gst.c:
66006           gst: Add gobject-introspection support
66007           Partially fixes bug #550616.
66008
66009 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66010
66011         * common:
66012           Automatic update of common submodule
66013           From 94f95e3 to 19fa4f3
66014
66015 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66016
66017         * libs/gst/base/gstbytereader.c:
66018           docs: fix docs for gst_byte_reader_{get|peek}_float*()
66019
66020 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66021
66022         * gst/gstevent.h:
66023           event: whitespace fixes
66024
66025 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
66026
66027         * gst/gstbin.c:
66028           bin: Only unref EOS message after it is not used anymore
66029           Fixes bug #594107.
66030
66031 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66032
66033         * gst/gstbin.c:
66034         * gst/gstmessage.c:
66035         * gst/gstpad.c:
66036           states: post structure change on sinkpads
66037           Post the structure change messages on the sinkpads of the elements. This allows
66038           us to catch unlinked pads earlier without ending up with inconsistent element
66039           degrees.
66040
66041 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66042
66043         * gst/gstbin.c:
66044           bin: avoid false 'loop detected' warnings
66045           When we detect a pad unlink in progress, we will not be updating the degree of
66046           the parent element. This can cause false loop detected warnings because the
66047           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
66048           when we detect a pad unlink and avoid emiting the warning in this case. We have
66049           to continue our state change as good as we can, we will eventually resync when
66050           the pad unlink completed.
66051
66052 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66053
66054         * libs/gst/base/gstbasesrc.c:
66055         * libs/gst/base/gstbasesrc.h:
66056           basesrc: whitespace fixes
66057
66058 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66059
66060         * gst/gstbuffer.h:
66061           buffer: whitespace fixes
66062
66063 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66064
66065         * tests/examples/Makefile.am:
66066           dist: Don't list the streams subdir twice in examples Makefile
66067           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
66068
66069 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66070
66071         * gst/gstbin.c:
66072           gstbin: Don't propagate a NULL cached index to added elements
66073           When an element is added to the bin, only set the index if we have a
66074           cached index, rather than setting a NULL index on elements that might
66075           have a default index object of their own.
66076
66077 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66078
66079         * docs/random/release:
66080           docs: Add a note about regenerating the changelog in the release script
66081
66082 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66083
66084         * gst/gstelement.c:
66085           element: don't take object lock for g_critical() and flesh out warning message some more
66086
66087 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66088
66089         * tests/check/gst/gstiterator.c:
66090           iterator: Add unit test for the single iterator
66091
66092 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66093
66094         * gst/gstiterator.c:
66095           iterator: Only visit the element a single time in the single iterator
66096
66097 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66098
66099         * gst/gstiterator.c:
66100           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
66101           Fixes bug #593719.
66102
66103 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
66104
66105         * gst/gstelement.c:
66106           debug: more detail in wrong-state-on-dispose error.
66107           Also tell in which state the element actualy is and if it is eventualy
66108           state-locked.
66109
66110 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66111
66112         * gst/gstiterator.c:
66113           iterator: fix docs for _new_single().
66114
66115 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66116
66117         * gst/gstghostpad.c:
66118         * gst/gstiterator.c:
66119         * gst/gstiterator.h:
66120           docs: it's its
66121           The panda says no!
66122
66123 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66124
66125         * gst/gstelementfactory.c:
66126           registry: fill in elementfactory when registering element
66127           elementfactory field is filled in by gst_element_base_class_init,
66128           but it needs some info set on the element's type, so have it
66129           available prior to class structure creation spinning up.
66130           This affects elements that have a well-known/public type (e.g. pipeline)
66131           and can be created by other means than gst_element_factory_make
66132           (which will also fill in the element's factory).
66133
66134 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * gst/gstutils.c:
66137           utils: use 128bits division on x86_64
66138
66139 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66140
66141         * gst/gstsystemclock.c:
66142           systemclock: fix compilation of win32 code
66143           Fixes #593460.
66144
66145 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66146
66147         * gst/gstbin.c:
66148           bin: cache index
66149           Cache the last index that was set with _set_index() and return this in the
66150           _get_index() call.
66151           Set the cached index on newly added elements.
66152           Fixes #566881
66153
66154 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66155
66156         * gst/gstelement.c:
66157           element: better type checks
66158           Add GST_CLOCK typecheck for _set_clock().
66159           Allow setting NULL indexes on element (clear the current index)
66160           Some whitespace fixes.
66161
66162 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66163
66164         * gst/gstelement.h:
66165           element; whitespace fixes
66166
66167 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66168
66169         * win32/common/libgstreamer.def:
66170           defs: add gst_iterator_new_single to defs
66171
66172 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66173
66174         * libs/gst/base/gstadapter.c:
66175           adapter: whitespace fixes
66176
66177 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
66178
66179         * libs/gst/base/gstbasetransform.c:
66180           Check suggested caps for proxy alloc
66181           Because we are trying to resolve a suggestion here we don't need
66182           to check on caps for proxy_alloc but we need to check on the
66183           suggested caps instead.
66184
66185 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66186
66187         * plugins/elements/gstqueue.c:
66188         * plugins/elements/gstqueue.h:
66189           queue: whitespace fixes
66190
66191 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66192
66193         * gst/gstsystemclock.c:
66194           systemclock: use preformance counters on windows
66195           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
66196           Try to get the time on windows using the performance counters. These have a much
66197           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
66198           fall back to regular getcurrenttime() or posix clocks when performance counters
66199           are not available.
66200
66201 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66202
66203         * gst/gstsystemclock.h:
66204           systemclock: fix indentation
66205
66206 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66207
66208         * gst/gstutils.c:
66209           utils: use shift instead of division
66210           We can use a shift for scaling the denominator instead of a divide since the
66211           denom is always positive. This avoids having the compiler generate code for the
66212           different rounding rules when scaling negative values.
66213
66214 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66215
66216         * gst/gstutils.c:
66217           utils: make inlining explicit
66218
66219 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66220
66221         * gst/gstutils.c:
66222           utils: optimize for x86_64 with some inline asm
66223           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
66224           assembler to speed up large multiplications.
66225           Use bsr to find the number of leading zeros more efficiently.
66226
66227 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66228
66229         * gst/gstutils.c:
66230           utils: factor out the leading zero count code
66231
66232 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66233
66234         * gst/gstutils.c:
66235           utils: pass correction factor around
66236           Pass the correction factor around to get rid of the enum, some code
66237           and some branches.
66238
66239 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66240
66241         * gst/gstutils.c:
66242           utils: whitespace fixes
66243
66244 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66245
66246         * gst/gstutils.c:
66247           utils: move common correction code in a macro
66248
66249 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66250
66251         * libs/gst/base/gstbasesink.h:
66252           basesink: whitespace fixes
66253
66254 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66255
66256         * gst/gstiterator.c:
66257           iterator: Allow to use NULL as object for the single iterator
66258
66259 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66260
66261         * docs/gst/gstreamer-sections.txt:
66262         * gst/gstiterator.c:
66263         * gst/gstiterator.h:
66264           iterator: API: Add gst_iterator_new_single()
66265           This allows "iteration" over a single object of some type,
66266           which happens often for the GstPadIterIntLinksFunction for example.
66267
66268 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66269
66270         * libs/gst/base/gstbasesrc.c:
66271           basesrc: return result of _set_caps()
66272
66273 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66274
66275         * libs/gst/base/gstbasesink.c:
66276           basesink: whitespace fixes
66277
66278 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
66279
66280         * gst/gstobject.h:
66281         * gst/gsttrace.h:
66282         * gst/gstxml.h:
66283           It's __GNUC__, not _GNUC_
66284           This appears to be an 8 year old bug.
66285
66286 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66287
66288         * docs/pwg/building-boiler.xml:
66289           docs: add link to cgit tarball download of gst-template in PWG
66290           So people who can't use git for some reason still can get hold
66291           of the code. See #591069.
66292
66293 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66294
66295         * gst/gstpluginfeature.c:
66296           pluginfeature: add guard to gst_plugin_feature_type_name_filter
66297           So we don't just crash if there's a refcounting bug somewhere else.
66298
66299 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66300
66301         * docs/manual/appendix-integration.xml:
66302           docs: Don't talk about the deprecated libgnome and GNOME-VFS
66303           Instead talk about GIO and change the option parsing example to
66304           not initialize libgnome but only GTK.
66305           Fixes bug #592233.
66306
66307 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66308
66309         * tests/examples/Makefile.am:
66310         * tests/examples/streams/Makefile.am:
66311           examples: Link rtpool-test to libpthread for using the POSIX threads
66312           Also the other streams example can run without pthreads therefore
66313           enable it even if pthreads are not available.
66314           Fixes bug #592314.
66315
66316 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66317
66318         * tools/gst-inspect.c:
66319         * tools/gst-xmlinspect.c:
66320           tools: Use iterate_internal_links instead of deprecated get_internal_links
66321
66322 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66323
66324         * plugins/elements/gstmultiqueue.c:
66325         * plugins/elements/gstmultiqueue.h:
66326           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
66327
66328 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66329
66330         * gst/gstpad.c:
66331         * gst/gstpad.h:
66332           gstpad: Add some DISABLE_DEPRECATED markers in the header too
66333           The internal links function is deprecated since some time and
66334           there already were GST_REMOVE_DEPRECATED markers in the source file,
66335           now add them to the header too.
66336           Fixes bug #592209.
66337
66338 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66339
66340         * docs/design/part-states.txt:
66341           docs: Update the design docs for bin state changes according to last commit
66342
66343 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
66344
66345         * gst/gstbin.c:
66346           gstbin: Don't try to change children's state if they're already in the state we want
66347           Fixes bug #368536.
66348
66349 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66350
66351         * gst/gstghostpad.c:
66352           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
66353           Before the signal handler would get the ghostpad passed as second
66354           argument but it could've already been unreffed and destroyed.
66355           This would then lead to crashes and all that.
66356           Now we get the ghostpad from the proxy pad, which we get from the
66357           target pad as it's peer.
66358           Fixes bug #591318.
66359
66360 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
66361
66362         * plugins/elements/gstfilesink.c:
66363         * plugins/elements/gstfilesink.h:
66364           filesink: Add property to allow to append to an already existing file
66365           Fixes bug #591441.
66366
66367 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66368
66369         * configure.ac:
66370           configure: Remove duplicated check for clock_gettime
66371
66372 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66373
66374         * configure.ac:
66375         * tests/check/Makefile.am:
66376         * tests/check/gst/gstutils.c:
66377           gstutils: Add special random unit test for 64 scaling functions
66378           This tests 100000 random multiplications/divisions of all scaling
66379           function variants and compares the result with the result that is
66380           generated by GMP on the same input.
66381           For this check for GSL and GMP during configure but only use
66382           it for this single unit test.
66383           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
66384
66385 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66386
66387         * docs/gst/gstreamer-sections.txt:
66388         * win32/common/libgstreamer.def:
66389           gstutils: Add new scaling functions to the docs
66390
66391 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66392
66393         * tests/check/gst/gstutils.c:
66394           gstutils: Add (very) minimal unit test for the new rounding scaling functions
66395
66396 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66397
66398         * gst/gstutils.c:
66399         * gst/gstutils.h:
66400           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
66401           The new functions are
66402           gst_util_uint64_scale_int_round()
66403           gst_util_uint64_scale_int_ceil()
66404           gst_util_uint64_scale_round()
66405           gst_util_uint64_scale_ceil()
66406           Fixes bug #590919.
66407
66408 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66409
66410         * gst/gstutils.c:
66411           gstutils: Revert parts of last change to optimize the scaling functions again
66412           Partially fixes bug #590919.
66413
66414 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66415
66416         * gst/gstutils.c:
66417           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
66418
66419 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66420
66421         * gst/gstutils.c:
66422           gstutils: Refactor gst_util_uint64_scale()
66423           This will later make it possible to provide rounding versions
66424           of it without much code duplication.
66425           Partially fixes bug #590919.
66426
66427 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66428
66429         * gst/gstbufferlist.c:
66430           bufferlist: update doc string
66431
66432 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66433
66434         * gst/gstsegment.c:
66435         * tests/check/gst/gstsegment.c:
66436           gstsegment: Actually start==stop==segment_start is inside the segment
66437           Still the old code was wrong as it claimed that start==stop<segment_start
66438           would be inside the segment and returned insane clipping differences.
66439
66440 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66441
66442         * tests/check/gst/gstsegment.c:
66443           gstsegment: Fix unit test and add an additional test
66444           The previous test assumed that start=stop=segment_start will
66445           be inside the segment but this is wrong.
66446
66447 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66448
66449         * gst/gstsegment.c:
66450           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
66451           Before it returned that [start,stop] is inside the segment and that the
66452           difference between segment_start and start needs to be clipped. If the
66453           clipping is done on a buffer (like in baseaudiosink) this will result
66454           in the data pointer being at a invalid memory position.
66455           Fixes bug #589849.
66456
66457 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66458
66459         * tests/check/gst/gstbus.c:
66460           gstbus: Unref pipeline after usage in test_custom_main_context unit test
66461           This makes the core unit tests valgrind clean again.
66462
66463 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
66464
66465         * docs/random/moving-plugins:
66466           docs: add Edward's git plugin moving howto to moving-plugins document
66467
66468 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66469
66470         * tests/check/gst/gstobject.c:
66471           checks: don't forget to include config.h in the GstObject unit test
66472
66473 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66474
66475         * configure.ac:
66476         * tests/check/gst/gstobject.c:
66477           checks: try to fix GstObject unit test on OSX
66478           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
66479           where it shouldn't crash (and we even have a unit test for that!).
66480
66481 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66482
66483         * tests/check/pipelines/parse-launch.c:
66484           checks: set pipelines to NULL state in parse-launch unit test
66485           Fixes timeouts in gst_task_cleanup_all().
66486
66487 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66488
66489         * tests/check/gst/gstbus.c:
66490           checks: set pipeline back to NULL state in GstBus unit test
66491           Fixes timeout in gst_task_cleanup_all().
66492
66493 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66494
66495         * libs/gst/check/gstcheck.h:
66496           check: add some logging before calling gst_task_cleanup_all()
66497
66498 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66499
66500         * libs/gst/check/gstcheck.h:
66501           check: Call gst_task_cleanup_all() in GST_END_TEST
66502           This fixes many unit tests under valgrind that shows
66503           leaking GstTasks that are not really leaked but just
66504           not unreffed by the task thread before the unit test
66505           stopped.
66506           Fixes bug #591045.
66507
66508 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
66509
66510         * libs/gst/base/gstbasesink.c:
66511           basesink: Remove dead assignments
66512
66513 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
66514
66515         * gst/gstdebugutils.c:
66516         * gst/gstpad.c:
66517         * gst/gsttask.c:
66518           gst: Remove dead assignments
66519
66520 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66521
66522         * tests/check/pipelines/.gitignore:
66523           gitignore: ignore new queue-error test
66524
66525 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66526
66527         * libs/gst/check/Makefile.am:
66528           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
66529           For some people the build of libgstcheck was broken because the make
66530           target that creates the internal-check.h file wasn't executed for
66531           some reason. This should hopefully fix this.
66532
66533 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66534
66535         * autogen.sh:
66536           autogen.sh: older aclocals don't like -I. so use -I . instead
66537
66538 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66539
66540         * gst/gstbuffer.c:
66541           gstbuffer: add additional checking for writability
66542           Check for metadata writability when setting caps on buffer or when copying
66543           metadata flags. Only enable these extra assertions in git versions.
66544           This should help us find bad elements.
66545
66546 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66547
66548         * configure.ac:
66549           check: disable unit test support on win32 for now
66550           Until we make the internal libcheck work on windows.
66551
66552 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66553
66554         * .gitignore:
66555         * libs/gst/check/Makefile.am:
66556           check: fix symbol exporting
66557
66558 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66559
66560         * Makefile.am:
66561         * check-checks.m4:
66562         * libs/gst/check/libcheck/check_pack.c:
66563           check: fix issues with 'make distcheck'
66564           Seems to work now, at least on *nix. One of the configure checks
66565           caused these weird issues - but which one?
66566
66567 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66568
66569         * Makefile.am:
66570         * autogen.sh:
66571         * check-checks.m4:
66572         * configure.ac:
66573         * docs/libs/gstreamer-libs-sections.txt:
66574         * libs/gst/check/.gitignore:
66575         * libs/gst/check/Makefile.am:
66576         * libs/gst/check/gstcheck.h:
66577         * libs/gst/check/libcheck/Makefile.am:
66578         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66579         * pkgconfig/gstreamer-check.pc.in:
66580           check: use private copy of check for libgstcheck
66581           See #577275. Seems to work fine, but doesn't distcheck yet.
66582
66583 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66584
66585         * libs/gst/check/libcheck/Makefile.am:
66586         * libs/gst/check/libcheck/check.c:
66587         * libs/gst/check/libcheck/check.h.in:
66588         * libs/gst/check/libcheck/check_error.c:
66589         * libs/gst/check/libcheck/check_error.h:
66590         * libs/gst/check/libcheck/check_impl.h:
66591         * libs/gst/check/libcheck/check_list.c:
66592         * libs/gst/check/libcheck/check_list.h:
66593         * libs/gst/check/libcheck/check_log.c:
66594         * libs/gst/check/libcheck/check_log.h:
66595         * libs/gst/check/libcheck/check_msg.c:
66596         * libs/gst/check/libcheck/check_msg.h:
66597         * libs/gst/check/libcheck/check_pack.c:
66598         * libs/gst/check/libcheck/check_pack.h:
66599         * libs/gst/check/libcheck/check_print.c:
66600         * libs/gst/check/libcheck/check_print.h:
66601         * libs/gst/check/libcheck/check_run.c:
66602         * libs/gst/check/libcheck/check_str.c:
66603         * libs/gst/check/libcheck/check_str.h:
66604           check: add internal copy of check-0.9.6
66605           Not hooked up yet. See #577275.
66606
66607 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66608
66609         * gst/gstcaps.c:
66610           docs: fix Since: tag for new gst_caps_can_intersect() function
66611
66612 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
66613
66614         * gst/gstutils.c:
66615           utils: use new _caps_can_intersect()
66616
66617 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
66618
66619         * gst/gstpad.c:
66620           pad: use new _caps_can_intersect()
66621
66622 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
66623
66624         * libs/gst/base/gstbasetransform.c:
66625           basetransform: use new _caps_can_intersect()
66626
66627 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
66628
66629         * docs/gst/gstreamer-sections.txt:
66630         * gst/gstcaps.c:
66631         * gst/gstcaps.h:
66632         * win32/common/libgstreamer.def:
66633           caps: add gst_caps_can_intersect()
66634           Often we don't need the result of the intersection. Add a variant that only
66635           tries to intersect. It can break out earlier and does less GValue copying.
66636           API: gst_caps_can_intersect()
66637
66638 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
66639
66640         * libs/gst/base/gstbasetransform.c:
66641           basetransform: only check caps_is_fixed() if they changed
66642           The previous code could call gst_caps_is_fixed() for the same caps many times.
66643
66644 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
66645
66646         * gst/gstcaps.c:
66647           caps: split callback for structure intersect into two functions
66648           We call this separately. there is no much benefit in reusing the callback.
66649           Splitting is let us remove a branch also.
66650
66651 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
66652
66653         * gst/gstcaps.c:
66654           logging: log if we copy caps to be able to track it
66655
66656 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
66657
66658         * gst/gstcaps.c:
66659           caps: add comments about g_ptr_array size behaviour
66660           Just explain the behaviour to avoid that someone else is wasting time trying to
66661           improve this too.
66662
66663 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
66664
66665         * tests/examples/controller/audio-example.c:
66666           example: unref the clock id
66667
66668 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
66669
66670         * gst/gstpad.c:
66671           pad: use correct variable in test
66672
66673 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
66674
66675         * gst/gstregistrybinary.c:
66676           registry: add filename to debug message, like elsewhere
66677
66678 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
66679
66680         * gst/gstbin.c:
66681           bin: fix compiler warning about unused var when disabling debug logging
66682
66683 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66684
66685         * plugins/elements/gstqueue.c:
66686           queue: post error message when pausing task
66687           If downstream returns error and upstream has already delivered
66688           everything (including EOS) and will no longer be around to find
66689           out that we paused (and why), post error message.  Fixes #589991.
66690
66691 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66692
66693         * tests/check/Makefile.am:
66694         * tests/check/pipelines/queue-error.c:
66695           queue: add unit test
66696           Make a downstream element return an error after upstream has already
66697           put all data into queue (including EOS).  As such, upstream
66698           will not be around to pick up the error, so it is up to queue to
66699           act appropriately.  See #589991.
66700           Note there may be downstream fatal errors (e.g. negotiation) that do
66701           not warrant an error message already having been posted.
66702
66703 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66704
66705         * libs/gst/base/gstbasetransform.c:
66706           basetransform: clarify _caps_is_equal()
66707
66708 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66709
66710         * libs/gst/base/gstbasetransform.c:
66711           basetransform: refactor metadata modifications
66712           Check when we need to touch the metadata of the output buffer after selecting
66713           the output buffer so that we have everything in one place.
66714           Also take flags and timestamp modifications into account.
66715
66716 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66717
66718         * plugins/elements/gstcapsfilter.c:
66719           capsfilter: only set caps when different
66720           When we have an input buffer with caps and when those caps are different from
66721           the caps we want, only then make a writable copy of the input buffer as the
66722           output buffer and set the caps on that output buffer. This avoids some cases
66723           where we took a subbuffer for setting caps that were the same.
66724
66725 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66726
66727         * libs/gst/base/gstbasetransform.c:
66728           basetransform: enable optimisation
66729           When we have the same input as output caps, reuse the input caps object. After
66730           the caps refcounting has been sorted out now, we can finally enable this
66731           optimisation.
66732
66733 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66734
66735         * tests/check/gst/gstpad.c:
66736           tests: don't set caps on unwritable buffers
66737           Take the ref after setting the caps on a buffer because else the buffer is
66738           techinically not writable.
66739
66740 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66741
66742         * plugins/elements/gstqueue.c:
66743           queue: get caps after making writable
66744           Get the caps of the buffer after we made the buffer writable. This did not
66745           cause any problems but it's nicer this way.
66746
66747 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66748
66749         * plugins/elements/gstcapsfilter.c:
66750           capsfilter: fix refcounting problem
66751           Make sure the metadata is writable before setting the caps on a buffer.
66752
66753 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66754
66755         * libs/gst/base/gstbasetransform.c:
66756           basetransform: fix refcounting problem
66757           Add some more debug info.
66758           Make sure that the output buffer has writable metadata before we attempt to set
66759           caps on it.
66760           fixes #583999
66761
66762 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66763
66764         * gst/gstcaps.c:
66765           caps: add some more debugging in _replace
66766
66767 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66768
66769         * gst/gstpad.c:
66770           pad: Add some more debugging
66771
66772 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66773
66774         * gst/gstghostpad.c:
66775           ghostpad: small improvements
66776           Unref the target pad after we used it for debugging.
66777           Add some more debug.
66778           Only replace caps when they changed.
66779
66780 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66781
66782         * libs/gst/base/gstbasesink.c:
66783           basesink: cleanups in position queries
66784           Use existing boolean flag to pass position queries upstream. Also add upstream
66785           queries for the last position queries.
66786
66787 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66788
66789         * configure.ac:
66790           configure.ac: fix libxml2 check, which is only needed for xml load/save now
66791           Since the registry doesn't use libxml2 any longer, it's no longer necessary
66792           to disable both xml load/save *and* the registry to get rid of the libxml2
66793           dependency, disabling just xml loading/saving is enough. Fixes #590841.
66794
66795 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66796
66797         * docs/faq/gst-uninstalled:
66798           gst-uninstalled: rename uninstalled registry file to registry.dat
66799           We're not using the xml registry any longer after all.
66800
66801 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66802
66803         * docs/faq/gst-uninstalled:
66804           gst-uninstalled: refine search paths for uninstalled plugin modules
66805           Use more refined search paths for our plugin modules. Not only does
66806           this make things much faster in an uninstalled setup, it also makes
66807           sure we're not accidentally using out-of-date plugins built ages
66808           ago as part of a (failed) 'make distcheck' when we forget to clean
66809           up the distcheck build directory.
66810
66811 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66812
66813         * docs/design/Makefile.am:
66814           docs: dist GStreamer-1.0 buffer design draft
66815
66816 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66817
66818         * docs/gst/gstreamer-sections.txt:
66819           taglist: Add new ALBUM_ARTIST tag to the docs
66820
66821 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
66822
66823         * gst/gsttaglist.c:
66824         * gst/gsttaglist.h:
66825           taglist: Add support for ALBUM_ARTIST tag
66826           The "album artist" tag is used when the artist of an entire
66827           album differs from the artist of an individual track; for example,
66828           when a "guest artist" appears on an album, or on compilations.
66829           Fixes bug #590430.
66830
66831 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
66832
66833         * libs/gst/base/gstbasesink.c:
66834           basesink: Query upstream for the position if conversion in PAUSED failed
66835           Fixes bug #590045.
66836
66837 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66838
66839         * libs/gst/base/gstbasetransform.c:
66840           basetransform: Improve debug output in gst_base_transform_acceptcaps()
66841           Fixes bug #589524.
66842
66843 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66844
66845         * libs/gst/base/gstbasetransform.c:
66846           basetransform: Don't unset GAP flag if working in passthrough mode
66847           Fixes bug #589314.
66848
66849 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
66850
66851         * configure.ac:
66852           back to development -> 0.10.24.1
66853
66854 === release 0.10.24 ===
66855
66856 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
66857
66858         * ChangeLog:
66859         * NEWS:
66860         * RELEASE:
66861         * configure.ac:
66862         * docs/plugins/gstreamer-plugins.hierarchy:
66863         * docs/plugins/inspect/plugin-coreelements.xml:
66864         * docs/plugins/inspect/plugin-coreindexers.xml:
66865         * gstreamer.doap:
66866           Release 0.10.24
66867
66868 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
66869
66870         * po/af.po:
66871         * po/az.po:
66872         * po/be.po:
66873         * po/bg.po:
66874         * po/ca.po:
66875         * po/cs.po:
66876         * po/da.po:
66877         * po/de.po:
66878         * po/en_GB.po:
66879         * po/es.po:
66880         * po/fi.po:
66881         * po/fr.po:
66882         * po/hu.po:
66883         * po/id.po:
66884         * po/it.po:
66885         * po/ja.po:
66886         * po/nb.po:
66887         * po/nl.po:
66888         * po/pl.po:
66889         * po/pt_BR.po:
66890         * po/ru.po:
66891         * po/rw.po:
66892         * po/sk.po:
66893         * po/sq.po:
66894         * po/sr.po:
66895         * po/sv.po:
66896         * po/tr.po:
66897         * po/uk.po:
66898         * po/vi.po:
66899         * po/zh_CN.po:
66900         * po/zh_TW.po:
66901           Update .po files
66902
66903 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66904
66905         * libs/gst/base/gstbytereader.c:
66906           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
66907
66908 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66909
66910         * ChangeLog:
66911         * configure.ac:
66912         * po/af.po:
66913         * po/az.po:
66914         * po/be.po:
66915         * po/bg.po:
66916         * po/ca.po:
66917         * po/cs.po:
66918         * po/da.po:
66919         * po/de.po:
66920         * po/en_GB.po:
66921         * po/es.po:
66922         * po/fi.po:
66923         * po/fr.po:
66924         * po/hu.po:
66925         * po/id.po:
66926         * po/it.po:
66927         * po/ja.po:
66928         * po/nb.po:
66929         * po/nl.po:
66930         * po/pl.po:
66931         * po/pt_BR.po:
66932         * po/ru.po:
66933         * po/rw.po:
66934         * po/sk.po:
66935         * po/sq.po:
66936         * po/sr.po:
66937         * po/sv.po:
66938         * po/tr.po:
66939         * po/uk.po:
66940         * po/vi.po:
66941         * po/zh_CN.po:
66942         * po/zh_TW.po:
66943           0.10.24.5 pre-release
66944
66945 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
66946
66947         * libs/gst/base/gstcollectpads.c:
66948           collectpads: Get the flushing state with the object lock taken.
66949           Fixes #590056
66950
66951 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
66952
66953         * libs/gst/base/gstcollectpads.c:
66954           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
66955           Without this, we risked:
66956           * Checking the flushing state on an unexisting list
66957           * Not setting the flushing state on pads that had just been added
66958           Partially fixes #590056
66959
66960 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
66961
66962         * libs/gst/base/gstcollectpads.c:
66963           collectpads: Split out _check_pads into a version without lock taking.
66964           This is so we can use _check_pads in places where we've already taken
66965           the lock in question.
66966           Partially fixes #590056
66967
66968 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66969
66970         * docs/libs/gstreamer-libs-sections.txt:
66971         * libs/gst/check/gstconsistencychecker.c:
66972         * libs/gst/check/gstconsistencychecker.h:
66973           check: make new GstStreamConsistency structure private
66974           There's no need to have GstStreamConsistency in a public header for
66975           the time being, so make it private. While we're at it, add a gtk-doc
66976           blurb for it though. Re-fixes #588744.
66977
66978 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
66979
66980         * ChangeLog:
66981         * configure.ac:
66982         * po/af.po:
66983         * po/az.po:
66984         * po/be.po:
66985         * po/bg.po:
66986         * po/ca.po:
66987         * po/cs.po:
66988         * po/da.po:
66989         * po/de.po:
66990         * po/en_GB.po:
66991         * po/es.po:
66992         * po/fi.po:
66993         * po/fr.po:
66994         * po/hu.po:
66995         * po/id.po:
66996         * po/it.po:
66997         * po/ja.po:
66998         * po/nb.po:
66999         * po/nl.po:
67000         * po/pl.po:
67001         * po/pt_BR.po:
67002         * po/ru.po:
67003         * po/rw.po:
67004         * po/sk.po:
67005         * po/sq.po:
67006         * po/sr.po:
67007         * po/sv.po:
67008         * po/tr.po:
67009         * po/uk.po:
67010         * po/vi.po:
67011         * po/zh_CN.po:
67012         * po/zh_TW.po:
67013           0.10.23.4 pre-release
67014
67015 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
67016
67017         * libs/gst/base/gstbasesrc.c:
67018           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
67019           Return FALSE in basesrc's default query handler when we get a SEEKING query for
67020           a format that's not the one the source operates in. Previously (ie. before, in
67021           the git version) we would return TRUE in that case and seekable=FALSE, which
67022           is more correct, but causes backwards compatibility problems. (Before that
67023           we would change the format of the query when answering, which was completely
67024           broken since callers don't expect that or check for it). Since the SEEKING
67025           query is a fairly recent addition, not all demuxers, parsers and decoders
67026           implement it yet, in which case any SEEKING query by an application will
67027           just be passed upstream where it will then be handled by basesrc. Now, if
67028           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
67029           doesn't implement the query, basesrc would answer it with seekable=FALSE in
67030           most cases, and totem can only take that as authoritative answer, not knowing
67031           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
67032           basesrc return FALSE to SEEKING queries in unhandled formats. That way
67033           applications like totem can fall back on assuming seekability depending on
67034           whether a duration is available, or somesuch. Downstream elements doing
67035           such queries are likely to equate an unhandled query with a non-seekable
67036           response as well, so this should be an acceptable fix for the time being.
67037           See #584838, #588944, #589423 and #589424.
67038
67039 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
67040
67041         * common:
67042           Automatic update of common submodule
67043           From fedaaee to 94f95e3
67044
67045 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
67046
67047         * gst/gstregistrybinary.c:
67048           gstregistrybinary: add +1 after error checking
67049           The current code made the error checking pointless by changing -1 to 0 in error
67050           cases. Also don't leak a pad template on error.
67051
67052 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67053
67054         * configure.ac:
67055         * po/af.po:
67056         * po/az.po:
67057         * po/be.po:
67058         * po/bg.po:
67059         * po/ca.po:
67060         * po/cs.po:
67061         * po/da.po:
67062         * po/de.po:
67063         * po/en_GB.po:
67064         * po/es.po:
67065         * po/fi.po:
67066         * po/fr.po:
67067         * po/hu.po:
67068         * po/id.po:
67069         * po/it.po:
67070         * po/ja.po:
67071         * po/nb.po:
67072         * po/nl.po:
67073         * po/pl.po:
67074         * po/pt_BR.po:
67075         * po/ru.po:
67076         * po/rw.po:
67077         * po/sk.po:
67078         * po/sq.po:
67079         * po/sr.po:
67080         * po/sv.po:
67081         * po/tr.po:
67082         * po/uk.po:
67083         * po/vi.po:
67084         * po/zh_CN.po:
67085         * po/zh_TW.po:
67086         * win32/common/config.h:
67087         * win32/common/gstenumtypes.c:
67088         * win32/common/gstenumtypes.h:
67089         * win32/common/gstversion.h:
67090           0.10.23.3 pre-release
67091
67092 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67093
67094         * tests/check/gst/gsttask.c:
67095           tests: make sure the tasks are joined
67096           Call _clean_all() on the task to make sure everything is joined and stopped.
67097           See #589127
67098
67099 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67100
67101         * gst/gsttask.c:
67102           task: fix taskpool leak
67103           GstTaks does not always unref the taskpool it was created from because it
67104           depends on when the pool provided an ID for joining the task.
67105           Rework some code so that we always unref the pool and optionally join when the
67106           pool provided an id.
67107           Fixes #589127
67108
67109 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67110
67111         * libs/gst/base/gstbasesrc.c:
67112           basesrc: make tag queuing threadsafe
67113           See #588745
67114
67115 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
67116
67117         * docs/libs/gstreamer-libs-sections.txt:
67118         * libs/gst/check/Makefile.am:
67119         * libs/gst/check/gstconsistencychecker.c:
67120         * libs/gst/check/gstconsistencychecker.h:
67121           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
67122
67123 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
67124
67125         * gst/gstregistrybinary.c:
67126           binaryregistry: don't unref NULL if we have an early read error
67127
67128 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
67129
67130         * libs/gst/base/gstbasesrc.c:
67131           basesrc: Serialize tags into the dataflow. Fixes #588745
67132
67133 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67134
67135         * libs/gst/base/gstadapter.c:
67136         * libs/gst/base/gstbytereader.c:
67137           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
67138           Clarify byte reader docs a bit: offset is relative to the current
67139           position of the reader, not to the start of the data. Also, the
67140           examples in both the adapter docs and the byte reader docs have
67141           the mask and pattern arguments swapped (see #587561). Spotted
67142           by Carl-Anton Ingmarsson.
67143
67144 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67145
67146         * gst/gststructure.c:
67147         * tests/check/gst/gsttag.c:
67148           tags: only emit a g_warning() for empty tag strings for git versions
67149           For now, don't show a g_warning() for empty tag strings and NULL
67150           tags with non-git versions; we should wait for the fixes in our
67151           plugin modules to make it into a release before we enable this
67152           unconditionally.
67153
67154 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
67155
67156         * ChangeLog:
67157         * configure.ac:
67158         * po/af.po:
67159         * po/az.po:
67160         * po/be.po:
67161         * po/bg.po:
67162         * po/ca.po:
67163         * po/cs.po:
67164         * po/da.po:
67165         * po/de.po:
67166         * po/en_GB.po:
67167         * po/es.po:
67168         * po/fi.po:
67169         * po/fr.po:
67170         * po/hu.po:
67171         * po/id.po:
67172         * po/it.po:
67173         * po/ja.po:
67174         * po/nb.po:
67175         * po/nl.po:
67176         * po/pl.po:
67177         * po/pt_BR.po:
67178         * po/ru.po:
67179         * po/rw.po:
67180         * po/sk.po:
67181         * po/sq.po:
67182         * po/sr.po:
67183         * po/sv.po:
67184         * po/tr.po:
67185         * po/uk.po:
67186         * po/vi.po:
67187         * po/zh_CN.po:
67188         * po/zh_TW.po:
67189           0.10.23.2 pre-release
67190
67191 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
67192
67193         * gst/gstvalue.c:
67194           value: add explanation for shortcut
67195
67196 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
67197
67198         * libs/gst/base/gstbasetransform.c:
67199           basetransform: take size once
67200
67201 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
67202
67203         * gst/gstvalue.c:
67204           value: fix can_intersect to behave like intersect
67205           Add a quick return if two types are the same. Change the check for the
67206           intersection function to be the same as the one used in intersect(). The
67207           later tries both directions.
67208
67209 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67210
67211         * gst/gstinfo.c:
67212           gstinfo: maintain ABI compatibility even if debugging is disabled
67213
67214 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
67215
67216         * gst/gststructure.c:
67217         * gst/gstvalue.c:
67218         * tests/check/gst/gststructure.c:
67219         * tests/check/gst/gstvalue.c:
67220           structure: Change NULL and empty string handling
67221           Don't forbid the empty string "" in generic structures, only in taglists.
67222           Properly allow the NULL string by adding special cases for serialising
67223           and deserialising it. prop1=(string)NULL is the NULL string,
67224           prop1=(string)"NULL" is the actual string with the value "NULL"
67225
67226 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67227
67228         * common:
67229           Automatic update of common submodule
67230           From 5845b63 to fedaaee
67231
67232 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
67233
67234         * plugins/elements/gstfilesink.c:
67235           filesink: Fix segfault with MSVC
67236           Don't use deprecated fileno on MSVC but replace with _fileno
67237           Fixes #587052
67238
67239 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
67240
67241         * docs/design/Makefile.am:
67242           docs/design: Update Makefile.am for changed framestep document name.
67243
67244 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67245
67246         * tools/gst-inspect.c:
67247           tools: the plugin features listed by gst-inspect are typefinders, not types
67248
67249 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67250
67251         * docs/design/draft-buffer2.txt:
67252           docs: add draft for arbitrary buffer metadata idea
67253
67254 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67255
67256         * docs/design/part-framestep.txt:
67257           docs: more framestep docs out of draft
67258
67259 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67260
67261         * docs/design/draft-framestep.txt:
67262           docs: update framestep document
67263           Remove experimental status from the framestep draft.
67264
67265 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
67266
67267         * tools/gst-inspect.c:
67268         * tools/gst-launch.c:
67269           tools: Fix compilation if option parsing is disabled
67270           Fixes bug #587976.
67271
67272 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67273
67274         * gst/gstregistry.c:
67275           registry: Use g_build_filename() instead of g_strjoin() with /
67276           This makes sure that the generated filenames use the platform
67277           specific directory separator instead of /.
67278           Fixes bug #587973.
67279
67280 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67281
67282         * gst/gstinfo.h:
67283           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
67284
67285 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
67286
67287         * libs/gst/base/gstcollectpads.c:
67288           collectpads: make it the best of wims and edwards patch.
67289           Check the right flushing flag, but still add it to the pad-list.
67290
67291 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
67292
67293         * docs/gst/gstreamer-sections.txt:
67294         * gst/gstinfo.c:
67295         * gst/gstinfo.h:
67296         * win32/common/libgstreamer.def:
67297           info: allow getting other log categories. Fixes #587417
67298           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
67299           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
67300           API: GST_DEBUG_CATEGORY_GET
67301
67302 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
67303
67304         * libs/gst/base/gstbasetransform.c:
67305           basetransform: make comment a FIXME comment
67306
67307 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
67308
67309         * gst/gstminiobject.c:
67310           logging: log object type in message
67311
67312 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
67313
67314         * libs/gst/base/gstbasesink.c:
67315           logging: use perf category for dropped buffers
67316
67317 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
67318
67319         * libs/gst/base/gstcollectpads.c:
67320           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
67321           This guarantees that only one FLUSH_STOP event (the last one) will be sent
67322           downstream when a flushing seek is being done through collectpads.
67323
67324 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
67325
67326         * libs/gst/base/gstcollectpads.c:
67327           collectpads: Update the cookie when setting ourselves as flushing.
67328           This forces the pad status to be re-evaluated on the next _check_pads().
67329
67330 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67331
67332         * gst/gstbufferlist.c:
67333         * gst/gstbus.h:
67334         * gst/gstchildproxy.h:
67335         * gst/gstelementfactory.h:
67336         * gst/gstghostpad.h:
67337         * gst/gstmessage.h:
67338         * gst/gstquery.h:
67339         * libs/gst/base/gstdataqueue.h:
67340           docs: fix gtk-doc /*< private >*/ marker
67341
67342 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67343
67344         * plugins/elements/gsttypefindelement.c:
67345           typefindelement: log probability in debug message
67346
67347 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67348
67349         * gst/gstmessage.c:
67350           message: fix parsing of the step done message
67351           Parse the duration field too.
67352
67353 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
67354
67355         * gst/gstregistrybinary.c:
67356           binaryregistry: Use local values in while/for loops, use branch prediction macros
67357
67358 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
67359
67360         * gst/gstcaps.c:
67361         * gst/gstpad.c:
67362         * gst/gstregistry.c:
67363         * gst/gstregistrybinary.c:
67364         * gst/gststructure.c:
67365           Spread branch prediction macros.
67366           These are based on profiling several playback scenarios using playbin2.
67367
67368 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
67369
67370         * gst/gstpad.c:
67371         * gst/gstregistrybinary.c:
67372         * gst/gstvalue.c:
67373           Use local variables in for/while loops.
67374           This makes the generated code faster since:
67375           * It won't have to read an undirect value (which will most likely be
67376           outside of the L1/L2 cache)
67377           * We know that value never changes (the compiler has no clue that it doesn't).
67378
67379 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
67380
67381         * libs/gst/controller/gstinterpolationcontrolsource.c:
67382           libs/controller: Set default gst debugging category.
67383
67384 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67385
67386         * tests/benchmarks/mass-elements.scm:
67387           tests: fix example
67388
67389 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67390
67391         * gst/gstpad.c:
67392         * libs/gst/base/gstbasesink.c:
67393           bufferlist: use faster gst_buffer_list_get()
67394           Use the faster gst_buffer_list_get() to get the first buffer of a list.
67395
67396 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67397
67398         * gst/gstbufferlist.c:
67399           bufferlist: fix example
67400           The _do function now takes user_data in all cases.
67401
67402 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
67403
67404         * libs/gst/base/gstbasesink.c:
67405           basesink: take timestamp later
67406           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
67407           the timestamp of it.
67408           Refixes #585960
67409
67410 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67411
67412         * gst/gstbufferlist.c:
67413           docs: fix some typos
67414
67415 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
67416
67417         * gst/gst_private.h:
67418         * gst/gstinfo.c:
67419         * gst/gstminiobject.c:
67420         * libs/gst/base/gstadapter.c:
67421         * win32/common/libgstreamer.def:
67422           logging: add a performace log category
67423           This category can be used to log slow code path and help auditing the
67424           performance. Add FIXME-0.11 to some questionable categories.
67425
67426 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
67427
67428         * gst/gststructure.c:
67429           structure: fix int->gint to be in sync with the *.h  and usage
67430
67431 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
67432
67433         * autogen.sh:
67434           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
67435           Check for more automake command variants. Use printf instead of 'echo -n'
67436           for portability
67437
67438 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
67439
67440         * common:
67441           Automatic update of common submodule
67442           From f810030 to 5845b63
67443
67444 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
67445
67446         * gst/gstelement.c:
67447           request-pad: tell about ref counts in release_request_pad docs.
67448           It is not too obvious that getting and releasing request pads is not entierly
67449           symetrical regarding to the pad refcount. Add a note about that to the docs.
67450           This might deserve a FIXME-0.11 too.
67451
67452 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67453
67454         * libs/gst/base/gstbasesink.c:
67455           basesink: don't do things with side effects within a g_assert()
67456           Make the bufferlist stuff work properly when things are compiled
67457           with -DG_DISABLE_ASSERT.
67458
67459 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67460
67461         * gst/gstcaps.c:
67462           caps: avoid doing logic in g_assert
67463           Make sure we still do the right thing when glib is compiled without
67464           assertions.
67465
67466 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
67467
67468         * plugins/elements/gstmultiqueue.c:
67469           multiqueue: Fire the overrun signal on EOS
67470           Fixes startup of some short MPEG files with decodebin2/playbin2
67471           where all the data fits in the multiqueue and EOS arrives before
67472           the group is exposed.
67473
67474 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
67475
67476         * common:
67477           Automatic update of common submodule
67478           From f3bb51b to f810030
67479
67480 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
67481
67482         * gst/gststructure.c:
67483           GstStructure: Use direct values for repetitive conditionals (for/while).
67484
67485 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
67486
67487         * gst/gstbuffer.c:
67488         * gst/gstevent.c:
67489         * gst/gstmessage.c:
67490         * gst/gstminiobject.c:
67491         * gst/gstquery.c:
67492           miniobjects: Don't chain up to empty finalize method.
67493           If ever we do anything in mini_object_finalize, we should make sure the 4
67494           core miniobject finalize methods chain back up again.
67495
67496 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
67497
67498         * gst/gstcaps.c:
67499           gstcaps: Use direct values for repetitive conditionals (for/while).
67500
67501 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67502
67503         * Makefile.am:
67504         * gst/gst.c:
67505           make check: add check for enum type class unrefs in gst_deinit() too
67506           Just because we can really.
67507
67508 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67509
67510         * gst/gsttrace.c:
67511         * gst/gsttrace.h:
67512         * win32/common/libgstreamer.def:
67513           trace: use proper locking in GstTrace
67514           Protect the allocated list of objects with a lock so that trace actually works
67515           reliably.
67516           Shortcut the alloc trace sooner when disabled.
67517
67518 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67519
67520         * gst/gstobject.c:
67521           object: also add pointers to debug
67522           Add the object pointers in the debug info for _replace.
67523
67524 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
67525
67526         * plugins/elements/gstcapsfilter.c:
67527           capsfilter: Add GAP flag support
67528           capsfilter doesn't actually touch the data so we don't want the GAP flag to
67529           be unset by basetransform.
67530           Fixes bug #586566.
67531
67532 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67533
67534         * win32/common/libgstbase.def:
67535           defs: add new byte reader methods
67536
67537 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67538
67539         * docs/libs/gstreamer-libs-sections.txt:
67540         * libs/gst/base/gstbytereader.c:
67541         * libs/gst/base/gstbytereader.h:
67542         * tests/check/libs/bytereader.c:
67543           bytereader: add a bunch of utility functions for strings and a data dup function
67544           API: gst_byte_reader_dup_data
67545           API: gst_byte_reader_dup_string
67546           API: gst_byte_reader_dup_string_utf8
67547           API: gst_byte_reader_dup_string_utf16
67548           API: gst_byte_reader_dup_string_utf32
67549           API: gst_byte_reader_skip_string
67550           API: gst_byte_reader_skip_string_utf8
67551           API: gst_byte_reader_skip_string_utf16
67552           API: gst_byte_reader_skip_string_utf32
67553           API: gst_byte_reader_peek_string
67554           API: gst_byte_reader_peek_string_utf8
67555           API: gst_byte_reader_get_string
67556           API: gst_byte_reader_get_string_utf8
67557           And some basic unit tests. Fixes #586568.
67558
67559 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
67560
67561         * gst/gsttaglist.c:
67562           taglist: fix typo in tag description
67563
67564 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67565
67566         * tests/check/gst/gstbufferlist.c:
67567           tests: fix crash and leak in bufferlists unit test
67568           Don't access already-freed iterator, makes check-valgrind work and fixes
67569           crash on PPC; unref buffer we're going to steal to make valgrind happy.
67570
67571 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
67572
67573         * gst/gst.c:
67574           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
67575           Fix the check tests by reffing the GstBufferList class. Run gst-indent
67576           to make git happy about some existing stuff
67577
67578 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67579
67580         * tools/gst-inspect.c:
67581           gst-inspect: fix broken flags to flag string serialisation
67582           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
67583
67584 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67585
67586         * plugins/elements/gsttee.c:
67587           tee: add buffer-list support
67588
67589 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67590
67591         * gst/gstbufferlist.h:
67592           bufferlist: remove old enum from docs
67593
67594 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67595
67596         * gst/gstinfo.h:
67597           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
67598           Just in case someone who clearly can't be deterred by any number of leading
67599           underscores uses this very private but still somewhat documented symbol
67600           directly in their code (*cough* qtdemux *cough*).
67601
67602 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67603
67604         * docs/gst/gstreamer-sections.txt:
67605         * gst/gstbufferlist.c:
67606         * gst/gstbufferlist.h:
67607         * tests/check/gst/gstbufferlist.c:
67608         * win32/common/libgstreamer.def:
67609           bufferlist: Various cleanups
67610           Add new method to iterate a bufferlist without having to allocate an iterator.
67611           Add convenience method for getting an item from the list based on the group and
67612           index.
67613           Remove redundant _do_data callback and method.
67614           Update unit-tests and add some more for the new methods.
67615
67616 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67617
67618         * gst/gstmessage.c:
67619         * gst/gststructure.c:
67620           docs: make gtk-doc happy
67621
67622 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67623
67624         * po/af.po:
67625         * po/az.po:
67626         * po/be.po:
67627         * po/bg.po:
67628         * po/ca.po:
67629         * po/cs.po:
67630         * po/da.po:
67631         * po/de.po:
67632         * po/en_GB.po:
67633         * po/es.po:
67634         * po/fi.po:
67635         * po/fr.po:
67636         * po/hu.po:
67637         * po/id.po:
67638         * po/it.po:
67639         * po/ja.po:
67640         * po/nb.po:
67641         * po/nl.po:
67642         * po/pl.po:
67643         * po/pt_BR.po:
67644         * po/ru.po:
67645         * po/rw.po:
67646         * po/sk.po:
67647         * po/sq.po:
67648         * po/sr.po:
67649         * po/sv.po:
67650         * po/tr.po:
67651         * po/uk.po:
67652         * po/vi.po:
67653         * po/zh_CN.po:
67654         * po/zh_TW.po:
67655           po: update .po files after string changes
67656
67657 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67658
67659         * plugins/elements/gstfdsink.c:
67660           fdsink: clean up some more error and debug messages
67661
67662 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67663
67664         * gst/gsttaskpool.c:
67665           taskpool: fix unused variable warning in case debugging is disabled
67666
67667 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67668
67669         * gst/gstinfo.c:
67670           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
67671           Move all the categories to export to one single place, so we don't
67672           accidentally update or add vars in one place but not the other.
67673
67674 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67675
67676         * libs/gst/base/gstcollectpads.c:
67677           collectpads: use the right flushing flag.
67678           We need to use the pad private flag because the other pad flag is protected with
67679           the pad lock instead.
67680
67681 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
67682
67683         * libs/gst/base/gstcollectpads.c:
67684           collectpads: Properly handle flushing pads.
67685           If a pad is flushing, it should not be considered as either eos or
67686           containing data.
67687
67688 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67689
67690         * plugins/elements/gstfdsink.c:
67691           fdsink: fix error message
67692           Users should never see the term 'file descriptor', much less a file
67693           descriptor number, in an error message. Put that into the debug
67694           string instead and use the default error message.
67695
67696 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67697
67698         * plugins/elements/gstfdsink.h:
67699           fdsink: add the new field in the header
67700
67701 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
67702
67703         * plugins/elements/gstfdsink.c:
67704           fdsink: make fdsink seekable
67705           Implement the same logic as filesink to implement seeking.
67706           Fixes #578908
67707
67708 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
67709
67710         * gst/gstelement.c:
67711           gstelement: moved the clock unref to the right place
67712
67713 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
67714
67715         * gst/gstelement.c:
67716           gstelement: unref the clock when the element changes to null state
67717
67718 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67719
67720         * gst/gst.c:
67721           Replaced deprecated win32-compatibility function with undeprecated one.
67722           Fixes #560442.
67723
67724 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
67725
67726         * gst/gstbin.c:
67727           gstbin: swap the lines of my previous commit
67728           Fixes a bug introduced in my previous commit that released the
67729           clock provider and after used it to create the clock lost message.
67730
67731 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
67732
67733         * gst/gstbin.c:
67734           gstbin: remove clock references when clock lost happens
67735           Remove reference to clock and clock provider stored in the bin
67736           when the clockprovider element is removed from the bin.
67737
67738 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67739
67740         * libs/gst/base/gstbasesink.h:
67741           basesink: add Since tag for new method
67742
67743 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
67744
67745         * libs/gst/base/gstbasesink.c:
67746         * libs/gst/base/gstbasesink.h:
67747           basesink: add support for buffer list
67748           Fixes #585960
67749
67750 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
67751
67752         * gst/gstghostpad.c:
67753           ghostpad: Add support for GstBufferLists
67754           Fixes #585834
67755
67756 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
67757
67758         * gst/gstiterator.c:
67759           iterator: Explicitly mention refcounting in docs
67760           Fixes #585938
67761
67762 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67763
67764         * gst/gstelement.c:
67765         * gst/gstutils.c:
67766           gstxml: fix (de)serialisation of properties of type GstStructure
67767           souphttpsrc has a property of type GstStructure, which causes an
67768           assertion when serialising it to xml. Fixes #585137.
67769
67770 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67771
67772         * plugins/elements/gstqueue.c:
67773           queue: fix compiler warning
67774           The compiler suggests to add some () to indicate if the && or the || takes
67775           priority, so reflow code a bit so we don't have to add yet another layer
67776           of (). Hopefully this was the intended meaning of the code.
67777
67778 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
67779
67780         * plugins/elements/gstqueue.c:
67781           don't lock when min-threshold and max-size conflict.
67782           When min-threshold is set on a queue, it is possible that one of
67783           the minima remains unsatisfied while one of the maxima is already
67784           reached. Therefore, always consider the queue non-empty if it is full.
67785           Fixes #585433.
67786
67787 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67788
67789         * gst/gstbin.c:
67790           bin: make sure we set the next state correctly
67791           When the continue function is scheduled, make sure we set the next state instead
67792           of the pending state.
67793           Add some more debug info.
67794           fixes #585569
67795
67796 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67797
67798         * libs/gst/base/gstcollectpads.h:
67799           collectpads: fix .h indentation
67800
67801 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67802
67803         * libs/gst/base/gstbasesrc.c:
67804           basesrc: add some more debug
67805
67806 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67807
67808         * gst/gstelement.c:
67809         * gst/gstpad.c:
67810           debug: add some more debug to element and pads
67811
67812 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67813
67814         * gst/gstsegment.c:
67815           segment: fix include order to get config.h before _mingw.h
67816           config.h must always be included before any other includes, either
67817           directly or indirectly via gst_private.h. Fixes #585733.
67818
67819 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67820
67821         * docs/gst/gstreamer-sections.txt:
67822         * gst/gsttaglist.c:
67823         * gst/gsttaglist.h:
67824         * tests/check/gst/gsttag.c:
67825         * win32/common/libgstreamer.def:
67826           taglist: add functions to create a new taglist with tags in one go
67827           Add functions to create a new tag list and set tags in one go, which
67828           is nice for use in combination with functions that take ownership of
67829           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
67830           API: add gst_tag_list_new_full()
67831           API: add gst_tag_list_new_full_valist()
67832
67833 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67834
67835         * scripts/git-version.sh:
67836           git-version.sh: make executable
67837
67838 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67839
67840         * scripts/git-update.sh:
67841         * scripts/git-version.sh:
67842           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
67843           add script to get git versions
67844           first update all, then build
67845           add gnonlin too
67846           specify where to pull from
67847           also update submodule
67848           rename and change cvs-update script to git-update
67849
67850 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67851
67852         * docs/libs/gstreamer-libs-sections.txt:
67853         * libs/gst/base/gstbytereader.c:
67854         * libs/gst/base/gstbytereader.h:
67855         * tests/check/libs/bytereader.c:
67856         * win32/common/libgstbase.def:
67857           bytereader: add gst_byte_reader_masked_scan_uint32()
67858           Add a pattern scan function similar to the one recently added to
67859           GstAdapter, and a unit test (based on the adapter one).
67860           Fixes #585592.
67861           API: add gst_byte_reader_masked_scan_uint32()
67862
67863 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
67864
67865         * gst/gst_private.h:
67866         * gst/gstinfo.c:
67867           Fix remaining --disable-gst-debug ABI breakage.
67868           Fixes #579177.
67869
67870 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
67871
67872         * plugins/elements/gstfilesink.c:
67873         * plugins/elements/gstfilesrc.c:
67874           filesrc/sink: turn the bus messages into g_warning
67875           Its a programming error.
67876
67877 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67878
67879         * gst/gstmessage.c:
67880           message: fix docs
67881
67882 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67883
67884         * docs/design/draft-framestep.txt:
67885         * gst/gstmessage.c:
67886         * gst/gstmessage.h:
67887         * gst/gstquark.c:
67888         * gst/gstquark.h:
67889         * libs/gst/base/gstbasesink.c:
67890         * tests/examples/stepping/framestep1.c:
67891           stepping: more stepping improvements
67892           Update design doc with step-start docs.
67893           Add eos field to step done message
67894           when stepping in reverse, update the segment time field.
67895           Flush out the current step when we are flushing.
67896
67897 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67898
67899         * libs/gst/base/gstbasesink.c:
67900           basesink: post step-start
67901           when we clip, also stop the stepping.
67902           Don't do QoS when stepping
67903           Post step-start when queueing and activating the step.
67904
67905 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67906
67907         * docs/gst/gstreamer-sections.txt:
67908         * gst/gstmessage.c:
67909         * gst/gstmessage.h:
67910         * gst/gstquark.c:
67911         * gst/gstquark.h:
67912         * win32/common/libgstreamer.def:
67913           message: add step-start message
67914
67915 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67916
67917         * gst/gstvalue.c:
67918           gstvalue: more efficient value table lookup for fundamental types
67919           Small micro-optimisation: look up value table for fundamental types
67920           via an array dedicated to fundamental types instead of going through
67921           a hash table lookup. Since there can be only 255 fundamental types,
67922           the table size/efficiency trade-off should be acceptable, esp. since
67923           the most commonly-used types are all fundamental types. The size of
67924           the table could probably be minimised further if needed by allocating
67925           the table dynamically and only expanding it on demand.
67926
67927 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67928
67929         * gst/gstvalue.c:
67930           gstvalue: don't put GTypes into int variables
67931           GTypes are not ints and as such are not guaranteed to fit into an int
67932           (with the exception of fundamental types), so we really shouldn't put
67933           them into int variables. Even if a rather unlikely obscure corner case,
67934           this has actually been a problem at some point in the past, see commit
67935           99f16655f4cfbc8e06b5972417ba11279083a64e.
67936
67937 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
67938
67939         * plugins/elements/gstfilesink.c:
67940         * plugins/elements/gstfilesrc.c:
67941           filesrc/sink: improve warning message a bit (wrong state)
67942           Unify and turn those into element warnings.
67943
67944 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
67945
67946         * gst/gstelementfactory.c:
67947           elementfactory: Fix a compiler warning
67948           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
67949
67950 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
67951
67952         * common:
67953         * docs/faq/Makefile.am:
67954         * docs/gst/Makefile.am:
67955         * docs/libs/Makefile.am:
67956         * docs/manual/Makefile.am:
67957         * docs/plugins/Makefile.am:
67958         * docs/pwg/Makefile.am:
67959           docs: Bump common, fix the upload logic inclusion
67960           Update the common submodule, and fix the docs upload rules to include
67961           the right makefile snippet from common.
67962
67963 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67964
67965         * plugins/elements/gstmultiqueue.c:
67966           multiqueue: Use the slice allocator for MultiQueueItems
67967
67968 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67969
67970         * gst/gst_private.h:
67971         * gst/gstregistrybinary.h:
67972           Make sure config.h is only included once
67973           Fixes build problem on win32 (#585075).
67974
67975 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
67976
67977         * gst/gstplugin.c:
67978           plugin: add since: tags for the api docs.
67979           The previous related commit added new API.
67980           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
67981
67982 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
67983
67984         * gst/gstplugin.c:
67985           plugin: fix leaks introduced by fix for #584389
67986
67987 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67988
67989         * docs/gst/gstreamer-sections.txt:
67990         * gst/gststructure.c:
67991         * gst/gststructure.h:
67992         * tests/check/gst/gststructure.c:
67993         * win32/common/libgstreamer.def:
67994           structure: add gst_structure_*_get*() vararg functions
67995           Add a bunch of vararg getter convenience functions to complement
67996           the vararg setter functions, and a basic unit test. Fixes #534208.
67997           API: gst_structure_get()
67998           API: gst_structure_id_get()
67999           API: gst_structure_get_valist()
68000           API: gst_structure_id_get_valist()
68001
68002 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68003
68004         * gst/gstregistry.c:
68005         * gst/gststructure.c:
68006         * gst/gsttaglist.c:
68007           docs: a few small API doc fixes and additions
68008
68009 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68010
68011         * gst/gstinfo.c:
68012           logging: when logging taglists, shorten long buffer dumps
68013           Don't dump hundreds of kB of hexdata into debug logs when converting
68014           taglists containing huge images into a string. Instead, shorten the
68015           buffer data so that the string is still readable and debug logs
68016           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
68017           See #584988.
68018
68019 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68020
68021         * plugins/elements/gstmultiqueue.c:
68022           multiqueue: check byte range even when we have timestamps
68023           As found by thaytan on IRC.
68024           Also check the byte limit, even if we have timestamps because there might just
68025           not be a time limit.
68026
68027 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68028
68029         * libs/gst/base/gstbasesink.c:
68030           basesink: update segment start/stop for clipping
68031           When we start stepping, store the start/stop values of the segment before we
68032           install new start/stop values for clipping in non-flushing steps.
68033           for non-flushing steps, update the element start time. For flushing steps, it
68034           does not change because running_time does not advance
68035           Make sure we always perform the stop_stepping operations even when we drop
68036           frames.
68037
68038 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68039
68040         * libs/gst/base/gstbasesink.c:
68041           basesink: do proper clipping in stepping
68042           Update the stop position of the segment so that we clip correctly.
68043           After clipping in non-flushing mode, rerender the remainder of the buffer.
68044
68045 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68046
68047         * gst/gstsegment.c:
68048           segment: make conversion more precise
68049           Make sure the conversion from and the conversion to give the same results.
68050
68051 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68052
68053         * gst/gstutils.c:
68054           utils: gst_util_uint64_scale*() micro-optimisations
68055           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
68056           so we don't do some checks twice when calling it from _scale().
68057
68058 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68059
68060         * gst/gsturi.c:
68061         * gst/gstvalue.c:
68062         * tests/check/gst/gstsystemclock.c:
68063         * tests/check/libs/transform1.c:
68064           Remove double semicolons at end of line
68065
68066 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68067
68068         * docs/design/draft-framestep.txt:
68069         * libs/gst/base/gstbasesink.c:
68070           stepping: do flushing steps correctly
68071           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
68072           state and skips the data before prerolling again.
68073           Implement the flushing step correctly by invalidating the current step
68074           operation, which would activate the new step operation.
68075
68076 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
68077
68078         * libs/gst/base/gstbasesink.c:
68079           basesink: Change awkward wording in a translateable message.
68080
68081 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68082
68083         * libs/gst/base/gstbasesink.c:
68084           basesink: add non-flushing steps
68085           Add support for non-flushing steps and with different rates.
68086           Clear step info when flushing
68087
68088 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
68089
68090         * docs/gst/gstreamer-sections.txt:
68091         * gst/gst_private.h:
68092         * gst/gstplugin.c:
68093         * gst/gstplugin.h:
68094         * gst/gstregistrybinary.c:
68095         * gst/gstregistrybinary.h:
68096         * win32/common/libgstreamer.def:
68097           registry: allow plugins to cache extra data in registry. Fixes #570233
68098           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
68099           access the cached info or build the cache and store it there.
68100
68101 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
68102
68103         * gst/gstelement.c:
68104         * gst/gstelementfactory.c:
68105         * gst/gstplugin.c:
68106         * win32/common/libgstreamer.def:
68107           registry: don't recreate features on first use. Fixes #584389
68108           The first time one calls gst_element_factory_make(), gst recreates the plugin
68109           feature and the element factory. As a side effect we ref the class to fill
68110           in detail we already have filled from the registry cache. This patch changes
68111           the behaviour to just update the existing entries. The factory is now attached
68112           to the type and set in gst_element_base_class_init().
68113
68114 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68115
68116         * configure.ac:
68117         * tests/examples/Makefile.am:
68118           tests: conditionally compile the streams example
68119           Detect pthreads.h in configure.ac
68120           Only compile the streams example when pthreads.h is present.
68121           Fixes #585039
68122
68123 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68124
68125         * gst/gstvalue.c:
68126           gstvalue: remove type checks and redundant code
68127
68128 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68129
68130         * gst/gstvalue.c:
68131           value: fix fraction range lcopy function
68132           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
68133           make a fraction range object property...
68134
68135 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68136
68137         * gst/gstvalue.c:
68138           gstvalue: performance improvements
68139           Add a GType->GstValueTable hashtable mapping.
68140           Avoid _get_type() multiple times when we can.
68141           Use GSlice for fraction range dynamic memory
68142           Add G_LIKELY when we can
68143           Improve lookup of the value table using the hashtable
68144
68145 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68146
68147         * gst/gststructure.c:
68148           structure: no need to clear on init
68149           We don't need to clear the field on init because we will do that again before we
68150           are going to use the field later.
68151
68152 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68153
68154         * gst/gststructure.c:
68155         * gst/gstvalue.c:
68156           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
68157           Fix some memory leaks shown by the new serialisation/deserialisation unit
68158           test. Split the gst_string_wrap function in gstvalue.c into components and
68159           use them to make gst_string_take_and_wrap, which takes ownership of the
68160           string, avoiding a strdup.
68161           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
68162
68163 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68164
68165         * libs/gst/base/gstbasesrc.c:
68166           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
68167
68168 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68169
68170         * configure.ac:
68171         * win32/common/config.h:
68172         * win32/common/gstenumtypes.c:
68173         * win32/common/gstenumtypes.h:
68174         * win32/common/gstversion.h:
68175           configure: remove AC_C_INLINE and update win32 files to git
68176           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
68177           config.h, which causes problems with some versions of MSCV apparently.
68178           GLib defines inline for us in a suitable way already anyway.
68179           Fixes #584835.
68180           While we're at it, also update the other win32 files to git (bump
68181           version, add new defines and enums).
68182
68183 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68184
68185         * gst/gstghostpad.c:
68186           ghostpad: avoid excessive notify for caps
68187           Avoid an object property notify if the caps on the other pad were already
68188           set (and thus notified).
68189
68190 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68191
68192         * libs/gst/base/gstbasesink.c:
68193           basesink: fix clipped start/stop after step
68194           Use the segment helpers to get a more accurate clipped start/stop position after
68195           a stepping operation ended.
68196
68197 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68198
68199         * libs/gst/base/gstbasesink.c:
68200           basesink: use more correct segment methods
68201           Use the more correct new segment methods for updating the segment before and
68202           after a step.
68203
68204 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68205
68206         * docs/gst/gstreamer-sections.txt:
68207         * gst/gstsegment.c:
68208         * gst/gstsegment.h:
68209         * tests/check/gst/gstsegment.c:
68210         * win32/common/libgstreamer.def:
68211           segment: add gst_segment_set_running_time
68212           Added new method for closing the segment to a specific running time.
68213           API: GstSegment::gst_segment_set_running_time()
68214
68215 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68216
68217         * po/af.po:
68218         * po/az.po:
68219         * po/be.po:
68220         * po/bg.po:
68221         * po/ca.po:
68222         * po/cs.po:
68223         * po/da.po:
68224         * po/de.po:
68225         * po/en_GB.po:
68226         * po/es.po:
68227         * po/fi.po:
68228         * po/fr.po:
68229         * po/hu.po:
68230         * po/id.po:
68231         * po/it.po:
68232         * po/ja.po:
68233         * po/nb.po:
68234         * po/nl.po:
68235         * po/pl.po:
68236         * po/pt_BR.po:
68237         * po/ru.po:
68238         * po/rw.po:
68239         * po/sk.po:
68240         * po/sq.po:
68241         * po/sr.po:
68242         * po/sv.po:
68243         * po/tr.po:
68244         * po/uk.po:
68245         * po/vi.po:
68246         * po/zh_CN.po:
68247         * po/zh_TW.po:
68248           po: update .po files for string changes
68249           This makes sure that people who get themselves a fresh checkout
68250           don't immediately have changed *po files after running make, which
68251           would cause a bit of hassle next time the files are updated. Better
68252           to keep them up-to-date when strings change.
68253
68254 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68255
68256         * gst/gsterror.c:
68257           errors: reword state change failed error message and remove bugzilla link
68258           Reword this message a bit to make it clearer what it means, namely that
68259           the state change may have failed for good reasons, but that the element
68260           just failed to post a proper error on the bus. This is not an internal
68261           GStreamer bug, and we really don't need people to flood bugzilla with
68262           bug reports if one such plugin bug ever makes it into the wild.
68263
68264 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68265
68266         * tools/gst-launch.c:
68267           gst-launch: refer to element, pad, or object in some message strings
68268           Revisit these strings now that the change regarding the message source
68269           object in gst_element_found_tags_for_pad() got reverted. Try to refer
68270           explicitly to what kind of element it is (element, pad, etc.) in some
68271           cases, which is nicer than having to deduce this info (and we can
68272           re-use the already existing translated strings for the most common
68273           case). It also makes for better example code, since it's clear now
68274           that the message source object doesn't have to be an element.
68275
68276 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68277
68278         * docs/gst/gstreamer-sections.txt:
68279         * gst/gstmessage.h:
68280           API: add GST_MESSAGE_SRC_NAME macro
68281           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
68282           Useful for debugging and logging purposes.
68283
68284 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68285
68286         * docs/gst/gstreamer-sections.txt:
68287         * gst/gstsegment.c:
68288         * gst/gstsegment.h:
68289         * tests/check/gst/gstsegment.c:
68290         * win32/common/libgstreamer.def:
68291           segment: add method for converting to position
68292           Add gst_segment_to_position() that converts a running_time to a position in the
68293           segment. A faulty variant of this function is currently used in inputselector
68294           but we'll need it for frame stepping too.
68295           API: GstSegment::gst_segment_to_position()
68296
68297 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68298
68299         * libs/gst/base/gstbasesink.c:
68300           basesink; handle EOS correctly.
68301           Handle EOS and buffers without a timestamp gracefully.
68302           Remove a warning that is not so much a warning now anymore.
68303
68304 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68305
68306         * autogen.sh:
68307         * common:
68308         * configure.ac:
68309           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
68310           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
68311           Reverting this, since it breaks autogen.sh for me on debian sid.
68312           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
68313           0.17 was found.
68314
68315 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68316
68317         * autogen.sh:
68318           Revert "only update submodule when it is not on a specific branch"
68319           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
68320           Reverting since this fails on a fresh checkout. Also, we shouldn't
68321           depend on possibly translated strings.
68322
68323 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68324
68325         * docs/manual/highlevel-components.xml:
68326           docs: fix up reference to gst-launch-0.8
68327           Also mention decodebin2, uridecodebin, and playbin2
68328
68329 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68330
68331         * libs/gst/base/gstbasesink.c:
68332           basesink: forget previous times when stepping
68333           When we start a flushing step operation, forget about the previous stream time
68334           so that the position reporting works correctly.
68335
68336 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
68337
68338         * autogen.sh:
68339         * common:
68340         * configure.ac:
68341           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
68342
68343 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68344
68345         * autogen.sh:
68346           only update submodule when it is not on a specific branch
68347
68348 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
68349
68350         * tools/gst-launch.c:
68351           tools: Set pipeline to PAUSED before waiting for main loop idle
68352           When it is shutting down a pipeline after ctrl-c, set pipeline to
68353           paused before waiting for the main loop to complete all pending
68354           transactions.  Fixes #584657.
68355           If some part of the pipeline is generating signals or idle functions
68356           at a fast rate, waiting for a main loop iteration may never return.
68357
68358 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
68359
68360         * gst/gst_private.h:
68361         * gst/gststructure.c:
68362         * gst/gstvalue.c:
68363         * tests/check/gst/gststructure.c:
68364           structure: fix serialisation of nested structures.
68365           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
68366           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
68367           Also use '\0' when terminating a string for better readability.
68368
68369 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68370
68371         * libs/gst/base/gstbasesink.c:
68372           basesink: fix regression in unit tests
68373           Store the timestamp of the buffer after prerolling. While we are prerolled we
68374           want to report the position of the segment start value.
68375
68376 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68377
68378         * gst/gstinfo.c:
68379           info: widen log level strings to take into account the new MEMDUMP
68380
68381 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68382
68383         * libs/gst/base/gstbasesink.c:
68384           basesink: post a warning on excessive framedrops
68385           When we go into emergency rendering, post a warning informing the user about
68386           this fact.
68387
68388 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68389
68390         * libs/gst/base/gstbasesink.c:
68391           basesink: more stepping in reverse
68392           Fix stepping and position reporting in reverse playback.
68393
68394 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68395
68396         * libs/gst/base/gstbasesink.c:
68397           basesink: use start_time as the step start
68398           Use the start_time of the element as the point from where the step operation
68399           starts. This fixes stepping in all paused states.
68400
68401 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68402
68403         * libs/gst/base/gstbasesink.c:
68404           basesink: catch step cases in _wait_preroll()
68405           When a subclass is blocking in _wait_preroll() in the _render method, make sure
68406           we can unlock the subclass and detect this return value from the render method.
68407
68408 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68409
68410         * libs/gst/base/gstbasesink.c:
68411           basesink: more stepping in reverse fixes
68412
68413 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68414
68415         * libs/gst/base/gstbasesink.c:
68416           basesink: small cleanups
68417
68418 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68419
68420         * docs/design/draft-framestep.txt:
68421         * gst/gstmessage.c:
68422         * gst/gstmessage.h:
68423         * libs/gst/base/gstbasesink.c:
68424         * tests/examples/stepping/framestep1.c:
68425           framestep: implement backwards framestep
68426           Update framestep document, we want to pass the flush flag in the step-done
68427           message.
68428           Add flush flag to the gstmessage.
68429           Update examples to use the new step-done message api.
68430           Implement framestep with playback rates < 0.0 too.
68431
68432 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68433
68434         * libs/gst/base/gstbasesink.c:
68435           basesink: add framestepping in time
68436
68437 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68438
68439         * tests/examples/stepping/framestep1.c:
68440           examples: step in time as well
68441
68442 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68443
68444         * tests/examples/stepping/framestep1.c:
68445           example: print step_done message and sync
68446           Dump the step_done message contents.
68447           Sync against the clock when going to PLAYING.
68448
68449 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68450
68451         * libs/gst/base/gstbasesink.c:
68452           basesink: keep track of stepped time
68453           Pass running_time around so that the stepping code can calculate the elapsed
68454           time correctly.
68455
68456 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68457
68458         * libs/gst/base/gstbasesink.c:
68459           basesink: move stuff around, more stepping
68460           Make start and stop_stepping methods and move their invocation in the right
68461           places.
68462           Perform the atual stepping operation where we have full context about the
68463           timestamps.
68464
68465 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68466
68467         * configure.ac:
68468         * tests/examples/Makefile.am:
68469         * tests/examples/stepping/.gitignore:
68470         * tests/examples/stepping/Makefile.am:
68471         * tests/examples/stepping/framestep1.c:
68472           Add frame stepping in PAUSED example
68473
68474 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68475
68476         * libs/gst/base/gstbasesink.c:
68477           basesink: first stab at frame stepping in PAUSED
68478           Unlock the prerolled frame and recheck if we need to step.
68479           Keep a simple counter for the frames we're about to skip while stepping and
68480           preroll/post step_done when stepping finished.
68481
68482 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68483
68484         * docs/design/draft-framestep.txt:
68485         * docs/gst/gstreamer-sections.txt:
68486         * gst/gstevent.c:
68487         * gst/gstevent.h:
68488         * gst/gstmessage.c:
68489         * gst/gstmessage.h:
68490         * gst/gstquark.c:
68491         * gst/gstquark.h:
68492         * win32/common/libgstreamer.def:
68493           add new API for framestepping
68494           Add new STEP event and methods for creating/parsing the event
68495           Update design docs.
68496           Add new STEP_DONE message and method to create/parse.
68497           API: GstEvent::gst_event_new_step()
68498           API: GstEvent::gst_event_parse_step()
68499           API: GstMessage::gst_message_new_step_done()
68500           API: GstMessage::gst_message_parse_step_done()
68501
68502 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68503
68504         * gst/gststructure.c:
68505           structures: don't leak invalid or empty strings when we warn
68506           Fixes minor memory leak in unit tests caused by the recent changes.
68507           Since we're expected to take ownership of the GValue in the structure
68508           field struct here, we need to unset it if we don't use it.
68509
68510 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
68511
68512         * tests/check/libs/controller.c:
68513           controller: add test for cubic int. and too few control points
68514           Added another tests to check some worries in Bug #582564.
68515
68516 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
68517
68518         * plugins/elements/gstfakesrc.c:
68519           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
68520
68521 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68522
68523         * plugins/elements/gstidentity.c:
68524         * plugins/elements/gstidentity.h:
68525           identity: hack around g_object_notify() bug by protecting it with a lock
68526           Out-of-band events might lead to us calling g_object_notify() from a
68527           non-streaming thread, which can cause crashes if g_object_notify() is
68528           being called from the streaming thread at the same time. See #554460.
68529
68530 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
68531
68532         * tests/benchmarks/controller.c:
68533           controller: use real world number in benchmark
68534
68535 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
68536
68537         * gst/gstregistry.c:
68538           registry: fix comment formatting
68539
68540 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68541
68542         * plugins/elements/gstfakesink.c:
68543         * plugins/elements/gstfakesink.h:
68544         * tests/check/Makefile.am:
68545         * tests/check/elements/fakesink.c:
68546           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
68547           GObject may crash if two threads do concurrent g_object_notify() on the same
68548           object. This may happen if fakesink receives an out-of-band event such as
68549           FLUSH_START while processing a buffer or serialised event in the streaming
68550           thread. Since this may happen with the default settings during a common
68551           operation like a seek, and there seems to be little chance of a timely fix
68552           in GObject (see #166020), we should hack around this issue by protecting all
68553           of fakesink's direct g_object_notify() calls with a lock.
68554           Also add unit test for the above.
68555           Fixes #554460.
68556
68557 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68558
68559         * gst/gsttaglist.c:
68560           taglists: make _get_{string|pointer} return FALSE for NULL values
68561           Make gst_tag_list_get_string() return FALSE for NULL strings and
68562           empty strings, and gst_tag_list_get_pointer() return FALSE for
68563           NULL pointers, like we do with dates and buffers.
68564           Fixes #560345.
68565
68566 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68567
68568         * gst/gststructure.c:
68569         * tests/check/gst/gststructure.c:
68570         * tests/check/gst/gsttag.c:
68571           taglists: warn if someone tries to add empty or NULL string tags to a taglist
68572           Also warn if an element or application tries to add a field with an
68573           empty string to a structure (NULL strings are still needed and
68574           allowed though) and do all those checks in the right function.
68575           Fixes #559643.
68576
68577 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68578
68579         * docs/gst/gstreamer-sections.txt:
68580         * gst/gstevent.c:
68581         * gst/gstmessage.c:
68582         * gst/gstquery.c:
68583         * gst/gststructure.c:
68584         * gst/gststructure.h:
68585         * win32/common/libgstreamer.def:
68586           structure: add gst_structure_id_new() convenience function
68587           Add convenience wrapper for gst_structure_id_empty_new() plus
68588           gst_structure_id_set() and use it in a few places.
68589           API: gst_structure_id_new()
68590
68591 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68592
68593         * gst/gstevent.c:
68594         * gst/gstmessage.c:
68595         * gst/gstquark.c:
68596         * gst/gstquark.h:
68597         * gst/gstquery.c:
68598         * gst/gsttaglist.c:
68599           micro-optimisation: use GST_QUARK in more places
68600           Use gst_structure_id_empty_new() in combination with GST_QUARK
68601           rather than gst_structure_id_new() when creating message, event,
68602           query and taglist structures. Mostly just because we can.
68603
68604 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68605
68606         * gst/gstelement.c:
68607           element: reset start_time in lost state
68608
68609 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * gst/gstelement.c:
68612         * gst/gstpipeline.c:
68613           docs: update element an pipeline docs
68614
68615 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68616
68617         * docs/design/part-TODO.txt:
68618           docs: remove a TODO item that is fixed now
68619
68620 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68621
68622         * gst/gstpipeline.c:
68623         * gst/gstpipeline.h:
68624         * tests/check/gst/gstpipeline.c:
68625           pipeline: deprecate old methods, fix test
68626           Deprecate the old _set_stream_time and _get_last_stream_time methods because
68627           they are now equivalent to the better named _set/_get_start_time.
68628
68629 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68630
68631         * gst/gstpipeline.c:
68632         * gst/gstpipeline.h:
68633           pipeline: use START_TIME to keep track of time
68634           Use the element START_TIME to keep track of the running time when the pipeline
68635           paused so that it can be used to restore the base_time.
68636           Take the start_time before setting the children to PAUSED so that we can
68637           distribute the start_time to the children.
68638
68639 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68640
68641         * gst/gstbin.c:
68642           bin: set the base_time and start_time better
68643           Simply set the start_time and base_time on the element instead of calling the
68644           setters.
68645
68646 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * gst/gstbin.c:
68649           bin: make the bin set the start_time on elements
68650           Set the start_time of the bin on the elements when they are added to the
68651           pipeline and when a state change happens.
68652
68653 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68654
68655         * docs/gst/gstreamer-sections.txt:
68656         * gst/gstelement.c:
68657         * gst/gstelement.h:
68658         * win32/common/libgstreamer.def:
68659           element: add start_time field an methods
68660           Add a start_time field and some methods. The start_time will contain the
68661           running_time of when the element last went to paused. This time can be user to
68662           report the position in PAUSED but also to do more correct clipping and
68663           stepping later.
68664
68665 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
68666
68667         * libs/gst/base/gstadapter.c:
68668         * tests/check/libs/adapter.c:
68669           adapter: fix _masked_scan_uint32() at boundaries
68670           gst_adapter_masked_scan_uint32 could return values smaller than offset
68671           if the first byte(s) of the mask are 0 and the pattern matches the
68672           beginning of the adapter.
68673           Added examples to documentation of gst_adapter_masked_scan_uint32().
68674           Also added some more masked boundary tests.
68675           Fixes #584118
68676
68677 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68678
68679         * docs/gst/gstreamer-sections.txt:
68680         * gst/gstpad.c:
68681         * gst/gstpad.h:
68682           pad: add pad private structure
68683           Add pad private structure and move the new chainlistfunc into the private
68684           struct. This avoids ABI breakage and allows us to expand in the future.
68685
68686 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68687
68688         * win32/common/libgstbase.def:
68689           Add missing symbol to the win32 exports
68690           This was accidentially removed by my last commit.
68691
68692 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68693
68694         * gst/gstbuffer.c:
68695           buffer: avoid memory leaks
68696           Avoid leaking the caps of the dest buffer and avoid doing needless caps
68697           refs.
68698           When the source and target buffers are the same, return immediatly.
68699
68700 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68701
68702         * docs/gst/gstreamer-sections.txt:
68703         * gst/gstmessage.c:
68704         * gst/gstmessage.h:
68705         * gst/gstutils.c:
68706         * win32/common/libgstbase.def:
68707         * win32/common/libgstreamer.def:
68708           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
68709           Fixes bug #582588.
68710
68711 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68712
68713         * gst/gstutils.c:
68714           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
68715           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
68716           This change shouldn't be done in a stable release series as
68717           applications are actually expecting the sender to be an
68718           GstElement. One example is totem.
68719
68720 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
68721
68722         * common:
68723           Update common
68724
68725 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68726
68727         * Makefile.am:
68728           Fix 'make distcheck'
68729           The check-enum-gettypes rule didn't work for 'make distcheck' since
68730           it makes assumptions about the location of the source files from the
68731           current working directory which isn't true during distchecking.
68732
68733 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68734
68735         * docs/manuals.mak:
68736           manuals.mak: attempt to make 'make distcheck' work with -jN
68737           Attempt to fix the 'cannot create regular file build/image.entitites:
68738           file exists' error I got.
68739
68740 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68741
68742         * tools/gst-launch.1.in:
68743           docs: fix cdparanoia example pipeline in gst-launch man page
68744
68745 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68746
68747         * gst/gstelement.c:
68748           element: fix typo in comments
68749
68750 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
68751
68752         * tests/examples/streams/Makefile.am:
68753           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
68754
68755 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68756
68757         * common:
68758           Update common
68759
68760 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68761
68762         * gst/gstclock.c:
68763           clock: remove assertion
68764           Remove an assertion, this is not really an error in all cases.
68765           Fixes #582010
68766
68767 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68768
68769         * gst/gstsystemclock.c:
68770           clock: enable monotonic clock when we can
68771           Enable the monotonic clock by default when we can.
68772           Fixes #583554
68773
68774 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68775
68776         * docs/design/draft-klass.txt:
68777           docs: add Image to draft klass documentation
68778
68779 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68780
68781         * gst/gstpad.c:
68782           pad: keep task ref before releasing the lock
68783           Keep a ref to the task on the pad so that a concurrent stop can stop and join
68784           the task.
68785
68786 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68787
68788         * gst/gsttask.c:
68789           gsttask: avoid join to return early
68790           Unset the running flag after we released the lock for posting the stream-status
68791           message. If we set the running flag to FALSE too early, the join method will
68792           just continue without waiting for the message to be posted, leading to potential
68793           crashes.
68794
68795 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
68796
68797         * gst/gstpreset.c:
68798           preset: fix update rule
68799           Only update the preset from system, if we had a preset before and system
68800           version is newer.
68801
68802 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
68803
68804         * tests/benchmarks/.gitignore:
68805         * tests/benchmarks/Makefile.am:
68806         * tests/benchmarks/controller.c:
68807           controller: add a benchmark to verify the switch to gsequence
68808
68809 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
68810
68811         * tests/examples/controller/audio-example.c:
68812           controller: add more error handling to example
68813
68814 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
68815
68816         * gst/gstregistrybinary.c:
68817           registry: don't free node-date and deref again. Fixes #580579
68818           When writing a cache chunk fails, we were freeing the node and jump to a final
68819           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
68820           code in fail_free_list. (sorry for committing wrong fix before).
68821
68822 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
68823
68824         * gst/gstregistrybinary.c:
68825           registry: don't free node-date and deref again. Fixes #580579
68826           When writing a cache chunk fails, we were freeing the node and jump to a final
68827           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
68828           code in fail_free_list.
68829
68830 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
68831
68832         * libs/gst/controller/gstinterpolation.c:
68833         * libs/gst/controller/gstinterpolationcontrolsource.c:
68834           controller: add G_LIKELY and join two if for same condition
68835           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
68836           indent guides to keep indent form breaking the function declaration
68837
68838 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
68839
68840         * libs/gst/base/gsttypefindhelper.c:
68841           gsttypefindhelper: Fix indentation
68842
68843 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
68844
68845         * gst/gstclock.c:
68846         * gst/gstmessage.c:
68847         * gst/gstpad.c:
68848         * gst/gstquery.c:
68849         * gst/gsttask.c:
68850           docs: fix gtk-doc warnings
68851           Move MT safety to main description (it does not belong to Return: or Since:
68852           statement). Add a few missing return docs. Downgrade a normal comment froma doc
68853           comment. Fix a doc header to only contain symbol name.
68854
68855 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
68856
68857         * common:
68858           Automatic update of common submodule
68859           From d3a8fab to 888e0a2
68860
68861 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
68862
68863         * tests/examples/streams/Makefile.am:
68864           dist: Add rtpool-test.h to the sources list so it gets disted.
68865           Fixes the distcheck
68866
68867 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
68868
68869         * tests/benchmarks/.gitignore:
68870           gitignores: Ignore the clockstress benchmark binary
68871
68872 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
68873
68874         * libs/gst/controller/gstinterpolation.c:
68875           controller: Silence a warning from the GSequence being NULL.
68876           Fix a warning that occurs when the self->priv->values is NULL and
68877           the code tries to retrieve an iterator from it. The warning was showing
68878           up in the checks for the volume element.
68879
68880 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
68881
68882         * gst/gstelement.c:
68883         * gst/gstmessage.c:
68884         * gst/gstpad.c:
68885         * gst/gsttask.c:
68886         * gst/gstutils.h:
68887           docs: Fix up some documentation warnings.
68888           Since: tags should always be the last thing in a doc block, apparently.
68889           Add some Returns: descriptions to some recent functions.
68890
68891 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68892
68893         * gst/gstclock.c:
68894         * gst/gstelement.c:
68895         * gst/gstelement.h:
68896         * gst/gstevent.c:
68897         * gst/gstpipeline.c:
68898           docs: update docs for stream_time->running_time
68899           Change some instances where we wrongly refer to stream time where it should have
68900           been running time.
68901
68902 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68903
68904         * tools/gst-launch.c:
68905           gst-launch: don't use G_GUINT32_FORMAT in translatable string
68906           xgettext doesn't handle this very well. Fixes #583419.
68907
68908 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68909
68910         * autogen.sh:
68911           autogen.sh: can remove the -Wno-portability from here now
68912           since we added it to configure.ac.
68913
68914 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68915
68916         * libs/gst/base/gstadapter.c:
68917           adapter: improve the flush function
68918           Remove a compare and branch from flush.
68919
68920 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
68921
68922         * libs/gst/controller/gstinterpolationcontrolsource.c:
68923           controller: fix assertion when freeing the control source
68924
68925 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68926
68927         * libs/gst/base/gstadapter.c:
68928           adapter: potentially save a memcpy in _take
68929           Directly use the assembled_data in _take() functions when we can instead of
68930           copying it out.
68931
68932 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68933
68934         * libs/gst/base/gstadapter.c:
68935           adapter: micro optimisations
68936
68937 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68938
68939         * libs/gst/base/gstadapter.c:
68940           adapter: avoid comparisions in fast path
68941           Small tweaks to reduce the number of useless compares in loops.
68942
68943 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68944
68945         * tests/check/libs/adapter.c:
68946           tests: one more adapter test
68947
68948 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68949
68950         * libs/gst/base/gstadapter.c:
68951           adapter: avoid branch in copy code
68952
68953 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
68954
68955         * gst/gstbin.c:
68956         * gst/gstelement.c:
68957         * gst/gstpad.c:
68958           loadsave: fix requestpad handling and serialisation order.
68959           Support request pads when loading. Reverse pad serialisation order to
68960           preserve it when recreating the pipeline.
68961
68962 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68963
68964         * win32/common/libgstbase.def:
68965           defs: add new symbol
68966
68967 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68968
68969         * docs/libs/gstreamer-libs-sections.txt:
68970           docs: add new symbol to docs
68971
68972 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68973
68974         * libs/gst/base/gstadapter.c:
68975         * libs/gst/base/gstadapter.h:
68976         * tests/check/libs/adapter.c:
68977           adapter: add _masked_scan_uint32
68978           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
68979           to scan the adapter for a pattern after applying a mask.
68980           Add some unit tests.
68981           API: GstAdapter::gst_adapter_masked_scan_uint32()
68982           Fixes #583187
68983
68984 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68985
68986         * libs/gst/base/gstadapter.c:
68987           adapter: more optimisations
68988           Remove duplicate copy code (_peek_into and _copy) and make a unified
68989           optimized copy function.
68990
68991 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68992
68993         * configure.ac:
68994           configure: pass -Wno-portability to automake to suppress warnings
68995           GNU make is required, no point pretending otherwise.
68996
68997 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68998
68999         * gst/gstformat.h:
69000           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
69001
69002 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69003
69004         * gst/gstclock.c:
69005         * gst/gstclock.h:
69006           gstclock: Fix ABI breakage on 32 bit architectures
69007           The padding of GstClock is a GstClockTime and not a
69008           gpointer, so adding a pointer requires the padding
69009           size to be changed depending on the pointer size.
69010           Use an union instead.
69011           Fixes bug #582878.
69012
69013 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69014
69015         * gst/gstvalue.h:
69016           [gstvalue] adds safety parenthesis to macros missing them.
69017
69018 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69019
69020         * gst/gstutils.h:
69021           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
69022           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
69023           Fixes #582708.
69024
69025 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69026
69027         * docs/gst/gstreamer-sections.txt:
69028         * gst/gstclock.c:
69029         * gst/gstclock.h:
69030           clock: use seqlocks to parallellize readers
69031
69032 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69033
69034         * tests/benchmarks/Makefile.am:
69035         * tests/benchmarks/gstclockstress.c:
69036           stress: add a clock stresstest
69037           Add a stresstest for gst_clock_get_time().
69038
69039 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
69040
69041         * docs/design/Makefile.am:
69042         * gst/Makefile.am:
69043           Makefile.am: update for added/moved/removed files that weren't dist-ed.
69044
69045 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
69046
69047         * docs/random/release:
69048           docs: Release script modifications
69049
69050 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69051
69052         * libs/gst/controller/gstinterpolation.c:
69053         * libs/gst/controller/gstinterpolationcontrolsource.c:
69054         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
69055           controller: Use ordered GSequence instead of GList
69056           This makes lookups and insertions O(log n) instead of
69057           always O(n) for insertions and O(n) in worst case for
69058           lookups.
69059           Fixes bug #582564.
69060
69061 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69062
69063         * docs/design/draft-ghostpads.txt:
69064         * docs/design/part-latency.txt:
69065         * docs/design/part-missing-plugins.txt:
69066         * docs/design/part-stream-status.txt:
69067           docs: rename and delete some design docs
69068
69069 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69070
69071         * tools/gst-launch.c:
69072           gst-launch: Print the path string for message sources
69073           This reduces confusion if the message source is a pad
69074           and only "src" is printed as source.
69075
69076 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69077
69078         * gst/gstutils.c:
69079           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
69080           Fixes bug #582588.
69081
69082 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69083
69084         * docs/gst/gstreamer-sections.txt:
69085         * gst/gstelement.c:
69086         * gst/gstelement.h:
69087         * win32/common/libgstreamer.def:
69088           element: add gst_element_lost_state_full()
69089           Add a gst_element_lost_state_full() with an extra argument to control
69090           distribution of a new base_time. We will need this for flushing step
69091           operations.
69092           API: GstElement::gst_element_lost_state_full()
69093
69094 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69095
69096         * libs/gst/base/gstadapter.c:
69097           adapter: don't use realloc, it does a memcpy
69098           Don't use realloc to grow the scratch area because we don't want the memcpy the
69099           old useless data into the new area before we write our new stuff in it.
69100
69101 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69102
69103         * docs/design/part-trickmodes.txt:
69104           docs: update trickmode document
69105
69106 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69107
69108         * libs/gst/base/gstadapter.c:
69109           adapter: use g_realloc for resizing the buffer
69110           Use g_realloc for resizing the internal buffer instead of a
69111           less fancy _free/_malloc pair.
69112
69113 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69114
69115         * docs/libs/gstreamer-libs-sections.txt:
69116         * libs/gst/base/gstadapter.c:
69117         * libs/gst/base/gstadapter.h:
69118           adapter: move new member to private struct
69119           Move the new members to a private struct because we don't have enough padding
69120           anymore on 32-bits platforms.
69121
69122 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69123
69124         * libs/gst/base/gstadapter.c:
69125           adapter: update some docs
69126
69127 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69128
69129         * tests/check/libs/adapter.c:
69130           tests: add another test for adapter timestamps
69131
69132 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134         * tests/check/libs/adapter.c:
69135           tests: add new timestamp unit test
69136
69137 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69138
69139         * win32/common/libgstbase.def:
69140           defs: add new symbol
69141
69142 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69143
69144         * docs/libs/gstreamer-libs-sections.txt:
69145         * libs/gst/base/gstadapter.c:
69146         * libs/gst/base/gstadapter.h:
69147           adapter: add method to keep track of timestamps
69148           Keep track of the timestamp and offset associated with the current head of the
69149           adapter.
69150           API: GstAdapter::gst_adapter_prev_timestamp()
69151
69152 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69153
69154         * libs/gst/base/gstadapter.c:
69155         * libs/gst/base/gstadapter.h:
69156           adapter: small cleanups
69157
69158 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
69159
69160         * gst/gstdebugutils.c:
69161           debugutils: show more pad-details
69162           Show pad activation mode and pad-flags inside the pad. Write down some ideas
69163           about how we could improve the caps layout.
69164
69165 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
69166
69167         * gst/gstdebugutils.c:
69168           debugutils: layout improvement
69169           dot does not take the head/tail labels into account. For unfixed caps they get
69170           quite large. Double the padding to make it sort of readable in more cases. Also
69171           make normal font bigger and caps-label font smaller to increase our luck.
69172
69173 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69174
69175         * Makefile.am:
69176           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
69177
69178 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69179
69180         * gst/gst.c:
69181           Initialise some more types in gst_init(), esp. the new enum types
69182           Possibly fixes GObject class creation/unref race conditions when
69183           creating the last-message string in fakesink for events with
69184           structures that have fields with these enum types.
69185
69186 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69187
69188         * gst/gstsystemclock.c:
69189           systemclock: remove duplicate _get_type() function for GstClockType
69190           Remove the static gst_clock_type_get_type() function in the
69191           systemclock code in favour of the public one in gstenumtypes.c.
69192
69193 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
69194
69195         * gst/gstghostpad.c:
69196           ghostpad: remove deprecated API
69197           _internal_link_function() is deprecated and _iterate_internal_links_function()
69198           is already provided.
69199
69200 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
69201
69202         * gst/parse/grammar.y:
69203           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
69204           If deserializing a property fails, check if the value type is a string and if so
69205           attempt to create a bin from the string value. This allows to e.g. specify
69206           audio-sink/video-sink for playbin on gst-launch commandline.
69207
69208 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69209
69210         * docs/design/part-bufferlist.txt:
69211           docs: add some docs about buffer lists
69212
69213 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69214
69215         * gst/gstbufferlist.c:
69216         * gst/gstbufferlist.h:
69217           bufferlist: make objects opaque
69218
69219 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69220
69221         * gst/gstbufferlist.c:
69222           bufferlist: fix a comment
69223
69224 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69225
69226         * docs/gst/gstreamer-sections.txt:
69227         * gst/gstpad.c:
69228         * gst/gstpad.h:
69229         * tests/check/gst/gstpad.c:
69230         * win32/common/libgstreamer.def:
69231           bufferlist: hook up the pad functions
69232           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
69233           for the simple buffer case, if it does after doing some benchmarks, we can
69234           decouple it later.
69235           Fixes #572285
69236
69237 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69238
69239         * docs/gst/gstreamer-docs.sgml:
69240         * docs/gst/gstreamer-sections.txt:
69241         * gst/Makefile.am:
69242         * gst/gst.c:
69243         * gst/gst.h:
69244         * gst/gst_private.h:
69245         * gst/gstinfo.c:
69246         * tests/check/Makefile.am:
69247         * tests/check/gst/.gitignore:
69248         * tests/check/gst/gstbufferlist.c:
69249         * win32/common/libgstreamer.def:
69250           bufferlist: add docs/build/debug/unittest
69251           See #572285
69252
69253 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69254
69255         * gst/gstbufferlist.c:
69256         * gst/gstbufferlist.h:
69257           bufferlist: add bufferlist code
69258           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
69259           possible to put many of those buffers into a list.
69260           The idea is that when support is added to various elements, we will be able to
69261           more efficiently slice and dice buffers, reduce the amount of memcpy and also
69262           reduce data passing overhead.
69263           The implementation is kept simple on purpose, reusing all of the memory
69264           management features we have for miniobjects and buffers.
69265           Access to the bufferlist object is done with an iterator, which allows for
69266           efficient iteration and modification of the list.
69267           See #572285
69268
69269 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
69270
69271         * gst/gstbuffer.c:
69272           gstbuffer: copy new buffer flags when copying metadata.
69273
69274 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69275
69276         * libs/gst/base/gstadapter.c:
69277         * tests/check/libs/adapter.c:
69278           adapter: optimize taking the headbuffer
69279           When a are requested to take a buffer from the adapter that is exactly the
69280           headbuffer, don't make a subbuffer of it but return that head buffer.
69281           Add a unit-test for this new optimisation.
69282
69283 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
69284
69285         * plugins/elements/gsttypefindelement.c:
69286           typefind: don't leak the force-caps property
69287           Fixes #581321
69288
69289 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69290
69291         * gst/gstelement.c:
69292           element: fix posting of async-start messages
69293           When an element lost its state but was busy doing a state change, still post the
69294           async-start message with the base_time reset flag or else we might end up with
69295           an old base_time.
69296           this can happen when a sink is goin async to paused and then a flushing seek is
69297           performed. This would cause the base_time to remain unmodified because the
69298           async-start message was not sent.
69299
69300 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69301
69302         * win32/common/libgstreamer.def:
69303           Add new functions to the win32 exports
69304
69305 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
69306
69307         * autogen.sh:
69308           Run libtoolize before aclocal
69309           This unbreaks the build in some cases. Fixes bug #582021
69310
69311 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
69312
69313         * docs/gst/gstreamer-sections.txt:
69314         * gst/gstplugin.c:
69315         * gst/gstplugin.h:
69316           API: Add gst_plugin_register_static_full()
69317           This is mainly useful for bindings that need to provide
69318           some additional user data to the registration function.
69319           Fixes bug #545787.
69320
69321 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69322
69323         * plugins/elements/gstfilesrc.c:
69324           filesrc: Improve debugging a bit on invalid URIs
69325
69326 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69327
69328         * docs/gst/gstreamer-sections.txt:
69329           docs: Add new functions to the docs
69330
69331 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69332
69333         * gst/gsttaglist.c:
69334         * gst/gsttaglist.h:
69335         * gst/gsttagsetter.c:
69336         * gst/gsttagsetter.h:
69337           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
69338           The new functions are gst_tag_setter_add_tag_value()
69339           and gst_tag_list_add_value()). This fixes bug #581198.
69340
69341 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69342
69343         * gst/gsturi.c:
69344           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
69345           This fixes bug #581281 and makes it easier for bindings to
69346           implement GstURIHandlers. get_protocols_full() was already used
69347           like this.
69348
69349 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69350
69351         * po/af.po:
69352         * po/az.po:
69353         * po/be.po:
69354         * po/bg.po:
69355         * po/ca.po:
69356         * po/cs.po:
69357         * po/da.po:
69358         * po/de.po:
69359         * po/en_GB.po:
69360         * po/es.po:
69361         * po/fi.po:
69362         * po/fr.po:
69363         * po/hu.po:
69364         * po/id.po:
69365         * po/it.po:
69366         * po/ja.po:
69367         * po/nb.po:
69368         * po/nl.po:
69369         * po/pl.po:
69370         * po/pt_BR.po:
69371         * po/ru.po:
69372         * po/rw.po:
69373         * po/sk.po:
69374         * po/sq.po:
69375         * po/sr.po:
69376         * po/sv.po:
69377         * po/tr.po:
69378         * po/uk.po:
69379         * po/vi.po:
69380         * po/zh_CN.po:
69381         * po/zh_TW.po:
69382           po: update .po files for new strings from container-format tag
69383
69384 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69385
69386         * docs/random/release:
69387           docs: small update to release docs
69388
69389 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69390
69391         * common:
69392         * configure.ac:
69393           configure: rename CVS -> git in a couple of places
69394
69395 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69396
69397         * configure.ac:
69398           configure: bump the GLib requirement to GLib >= 2.16
69399           as per the New Regime (see wiki).
69400
69401 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69402
69403         * configure.ac:
69404         * gst/Makefile.am:
69405         * gst/gst.c:
69406         * gst/gst_private.h:
69407         * gst/gstregistryxml.c:
69408           xmlregistry: remove the old xml registry
69409           No point in keeping it around really. Fixes #577926.
69410
69411 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69412
69413         * docs/gst/gstreamer-sections.txt:
69414         * gst/gsttaglist.c:
69415         * gst/gsttaglist.h:
69416           tags: add a tag for the container format
69417           API: add GST_TAG_CONTAINER_FORMAT
69418
69419 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69420
69421         * gst/gstbin.c:
69422           bin: fix debug message
69423           Make the debug message show what's actually happening (the message
69424           replaced here is not necessarily of the same type as the one that
69425           replaces it).
69426
69427 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69428
69429         * gst/gsttask.c:
69430           GstTask: fix compilation
69431
69432 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69433
69434         * tests/examples/streams/rtpool-test.c:
69435           tests: set the latency-time to something low
69436
69437 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69438
69439         * tests/examples/streams/rtpool-test.c:
69440         * tests/examples/streams/testrtpool.c:
69441           tests: improve the example
69442
69443 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69444
69445         * docs/gst/gstreamer-sections.txt:
69446         * gst/gsttask.c:
69447         * gst/gsttaskpool.c:
69448         * gst/gsttaskpool.h:
69449         * tests/examples/streams/.gitignore:
69450         * tests/examples/streams/testrtpool.c:
69451         * win32/common/libgstreamer.def:
69452           TaskPool: remove _set_func()
69453           Remove the static function set on the TaskPool before _prepare() is called and
69454           allow for assigning a function to a Task when we _push().
69455           Update the examples
69456
69457 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69458
69459         * tests/examples/streams/Makefile.am:
69460         * tests/examples/streams/rtpool-test.c:
69461         * tests/examples/streams/testrtpool.c:
69462         * tests/examples/streams/testrtpool.h:
69463           tests: add example of custom taskpools
69464           Add an example to demonstrate the use of a custom taskpool and how to configure
69465           it on the task. Currently the taskpool does not do much yet but it'll create
69466           some custom threads later on.
69467
69468 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69469
69470         * gst/gsttaskpool.h:
69471           taskpool: fix a comment
69472
69473 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69474
69475         * tests/examples/streams/stream-status.c:
69476           tests: cleanup some code
69477
69478 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69479
69480         * gst/gstpad.c:
69481         * tests/check/gst/gstbin.c:
69482           Pad: post STREAM_STATUS_TYPE_CREATE
69483           Post a stream-status message indicating that a new task was created so that the
69484           application has a chance to change the properties of the task.
69485           Fix unit test to take into account the new ref of the message.
69486
69487 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69488
69489         * win32/common/libgstreamer.def:
69490           defs: add new task methods
69491
69492 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69493
69494         * docs/gst/gstreamer-sections.txt:
69495         * gst/gsttask.c:
69496         * gst/gsttask.h:
69497           GstTask: add methods for configuring the pool
69498           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
69499
69500 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69501
69502         * gst/gsttask.c:
69503           Task: remember pool
69504           Remember the pool we currently have our task running so that we can use it to
69505           join the task later on.
69506           Fix a leak of the taskpool.
69507
69508 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69509
69510         * win32/common/libgstreamer.def:
69511           defs: update .defs file with taskpool methods
69512
69513 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69514
69515         * gst/gsttask.c:
69516           task: fix deadlock due to typo
69517
69518 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69519
69520         * gst/gsttask.c:
69521         * gst/gsttask.h:
69522           GstTask: use GstTaskPool for managing threads
69523           Use the new GstTaskPool to handle streaming threads.
69524
69525 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69526
69527         * docs/gst/gstreamer-sections.txt:
69528         * gst/gsttaskpool.c:
69529         * gst/gsttaskpool.h:
69530           taskpool: fix docs, make push/join generic
69531           Fix some more docs.
69532           Make _push() return a generic id (this can be something else than a GThread in
69533           some cases) and make _join() use that generic id.
69534
69535 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69536
69537         * docs/gst/gstreamer-docs.sgml:
69538         * docs/gst/gstreamer-sections.txt:
69539         * gst/Makefile.am:
69540         * gst/gst.h:
69541         * gst/gsttaskpool.c:
69542         * gst/gsttaskpool.h:
69543           taskpool: add new object to manage threads
69544           Add a new object GstTaskPool to manage the streaming threads.
69545           This will allow us to create and use custom configured threads.
69546
69547 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69548
69549         * tests/examples/streams/stream-status.c:
69550           examples: set bus handler before state change
69551           We need to set the bus handler before starting the pipeline or we might just
69552           miss the message we are looking for.
69553
69554 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69555
69556         * configure.ac:
69557         * tests/examples/Makefile.am:
69558         * tests/examples/streams/.gitignore:
69559         * tests/examples/streams/Makefile.am:
69560         * tests/examples/streams/stream-status.c:
69561           tests: add example app for stream-status
69562           Add an example application that adjusts the thread priority of a task using the
69563           stream-status messages.
69564
69565 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69566
69567         * docs/gst/gstreamer-sections.txt:
69568         * gst/gsttask.c:
69569         * gst/gsttask.h:
69570         * win32/common/libgstreamer.def:
69571           Task: add method to set the priority
69572           Add a method to configure a priority for the threads used by GstTask.
69573
69574 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69575
69576         * tests/check/gst/gstmessage.c:
69577           tests: add a unit-test for the stream-status
69578           Add a unit test for the STREAM_STATUS messages.
69579
69580 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69581
69582         * gst/gstpad.c:
69583         * gst/gsttask.c:
69584         * gst/gsttask.h:
69585           GstTask: improve documentation
69586           Improve the documentation for the callbacks.
69587
69588 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69589
69590         * tests/check/gst/gstbin.c:
69591         * tests/check/pipelines/cleanup.c:
69592         * tests/check/pipelines/simple-launch-lines.c:
69593           tests: fix unit-tests for new stream-status
69594           Fix the unit-tests so that they don't fail on the new stream-status messages
69595           that are emited now.
69596
69597 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69598
69599         * gst/gstpad.c:
69600           GstPad: install thread callbacks of the task
69601           Install thread status callbacks on the task object of a pad and post
69602           STREAM_STATUS messages.
69603
69604 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69605
69606         * gst/gstmessage.c:
69607           message: clarify some docs
69608
69609 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69610
69611         * gst/gsttask.c:
69612           Task: call leave_thread before signaling
69613           Call the leave_thread callback before we signal the thread performing the _join
69614           so that we can be sure that the listener still has valid info in the callback.
69615
69616 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69617
69618         * docs/gst/gstreamer-sections.txt:
69619         * gst/gstmessage.c:
69620         * gst/gstmessage.h:
69621         * win32/common/libgstreamer.def:
69622           GstMessage: Add STREAM_STATUS message methods
69623           Add methods to handle the stream_status message types.
69624
69625 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69626
69627         * gst/gstquark.c:
69628         * gst/gstquark.h:
69629           quark: add "object" quark
69630           Add the object quark that will be used for the STREAM_STATUS messages.
69631
69632 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69633
69634         * gst/gsttask.h:
69635           Task: remove create/join methods
69636           Prepare for using the GstTaskPool object. We don't need the create and join
69637           callbacks anymore, they will be handled by the pool.
69638
69639 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69640
69641         * gst/gsttask.c:
69642           GstTask: add private data, fix parent_class
69643           Use the parent class that the glib macro gave us
69644           Actually add the private data to the task.
69645
69646 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69647
69648         * gst/gsttask.c:
69649           GstTask: hook up enter/leave/notify callbacks
69650           Hoop up the notify/enter/leave callbacks.
69651
69652 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69653
69654         * win32/common/libgstreamer.def:
69655           defs: add new symbol to defs file
69656
69657 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69658
69659         * docs/gst/gstreamer-sections.txt:
69660         * gst/gsttask.c:
69661         * gst/gsttask.h:
69662           GstTask: allow setting callbacks
69663           Allow setting thread callbacks that will allow us to control the threads used by
69664           the task.
69665
69666 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69667
69668         * libs/gst/base/gstbasesrc.c:
69669           basesrc: don't ignore pad_start return value
69670
69671 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69672
69673         * docs/design/draft-stream-status.txt:
69674           design: more STREAM_STATUS updates
69675           Pass the thread object in a GValue, which would allow the application to figure
69676           out the type of the object instead of us having to explicitly code it in a
69677           message field.
69678
69679 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69680
69681         * docs/design/draft-stream-status.txt:
69682           design: update stream-status document some more
69683
69684 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69685
69686         * docs/design/draft-stream-status.txt:
69687           design: add first version of stream-status
69688           Add the first version of the STREAM_STATUS message design docs.
69689           This message will be used to give applications more control over the
69690           streaming threads.
69691
69692 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69693
69694         * gst/gsttask.c:
69695           GstTask: add some more docs
69696
69697 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69698
69699         * gst/gstpad.c:
69700           GstPad: use new task function
69701           Use the new task_set_state function and actually return its result to
69702           the caller.
69703
69704 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69705
69706         * docs/gst/gstreamer-sections.txt:
69707         * gst/gsttask.c:
69708         * gst/gsttask.h:
69709         * win32/common/libgstreamer.def:
69710           GstTask: unify task state functions
69711           Add new gst_task_set_state() to change the state of the task instead of
69712           duplicating the code in each function.
69713           API: GstTask::gst_task_set_state()
69714
69715 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69716
69717         * gst/gstmessage.h:
69718           Message: small indentation change.
69719
69720 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69721
69722         * gst/gstelementfactory.c:
69723         * gst/gstobject.c:
69724         * gst/gstpluginfeature.c:
69725         * gst/gstregistry.c:
69726         * gst/gstregistrybinary.c:
69727           Avoid unneeded type checks
69728
69729 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69730
69731         * gst/gstregistry.c:
69732           registry: avoid calling _get_name() too much
69733           Avoid calling gst_plugin_get_name() too many times but instead cache
69734           the value.
69735
69736 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69737
69738         * gst/gstpadtemplate.c:
69739         * gst/gstregistry.c:
69740         * gst/gstsystemclock.c:
69741           Use new _ref_sink when we can
69742
69743 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69744
69745         * docs/gst/gstreamer-sections.txt:
69746         * gst/gstobject.c:
69747         * gst/gstobject.h:
69748         * win32/common/libgstreamer.def:
69749           gstobject: add gst_object_ref_sink
69750           Add the gst_object_ref_sink() method to match the glib one.
69751           API: GstObject::gst_object_ref_sink()
69752
69753 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69754
69755         * gst/gstobject.c:
69756           gstobject: avoid type checks
69757
69758 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69759
69760         * gst/gstbuffer.c:
69761           gstbuffer: avoid typechecks in finalize
69762           Avoid useless typechecking in the finalize of buffers and subbuffers.
69763
69764 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69765
69766         * plugins/elements/gstfakesink.c:
69767           fakesink: avoid typecheck
69768
69769 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69770
69771         * tools/gst-launch.c:
69772           -launch: connect to deep-notify with right name
69773           Connect to the right signal name with - instead of _.
69774
69775 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
69776
69777         * configure.ac:
69778         * gst/gstinfo.c:
69779           info: Support new printf extensions in glibc 2.10
69780           The printf extension mechanism changed in glibc 2.10, and the older
69781           register_printf_function is deprecated. Detect and use the new
69782           mechanism where available.
69783
69784 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
69785
69786         * docs/random/release:
69787           docs: Fix a typo in the release script
69788
69789 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
69790
69791         * configure.ac:
69792           Back to development -> 0.10.23.1
69793
69794 === release 0.10.23 ===
69795
69796 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
69797
69798         * ChangeLog:
69799         * NEWS:
69800         * RELEASE:
69801         * configure.ac:
69802         * docs/plugins/gstreamer-plugins.args:
69803         * docs/plugins/inspect/plugin-coreelements.xml:
69804         * docs/plugins/inspect/plugin-coreindexers.xml:
69805         * gstreamer.doap:
69806         * win32/common/config.h:
69807         * win32/common/gstversion.h:
69808           Release 0.10.23
69809
69810 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
69811
69812         * po/af.po:
69813         * po/az.po:
69814         * po/be.po:
69815         * po/bg.po:
69816         * po/ca.po:
69817         * po/cs.po:
69818         * po/da.po:
69819         * po/de.po:
69820         * po/en_GB.po:
69821         * po/es.po:
69822         * po/fi.po:
69823         * po/fr.po:
69824         * po/hu.po:
69825         * po/id.po:
69826         * po/it.po:
69827         * po/ja.po:
69828         * po/nb.po:
69829         * po/nl.po:
69830         * po/pl.po:
69831         * po/pt_BR.po:
69832         * po/ru.po:
69833         * po/rw.po:
69834         * po/sk.po:
69835         * po/sq.po:
69836         * po/sr.po:
69837         * po/sv.po:
69838         * po/tr.po:
69839         * po/uk.po:
69840         * po/vi.po:
69841         * po/zh_CN.po:
69842         * po/zh_TW.po:
69843           Update .po files
69844
69845 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
69846
69847         * configure.ac:
69848         * po/af.po:
69849         * po/az.po:
69850         * po/be.po:
69851         * po/bg.po:
69852         * po/ca.po:
69853         * po/cs.po:
69854         * po/da.po:
69855         * po/de.po:
69856         * po/en_GB.po:
69857         * po/es.po:
69858         * po/fi.po:
69859         * po/fr.po:
69860         * po/hu.po:
69861         * po/id.po:
69862         * po/it.po:
69863         * po/ja.po:
69864         * po/nb.po:
69865         * po/nl.po:
69866         * po/pl.po:
69867         * po/pt_BR.po:
69868         * po/ru.po:
69869         * po/rw.po:
69870         * po/sk.po:
69871         * po/sq.po:
69872         * po/sr.po:
69873         * po/sv.po:
69874         * po/tr.po:
69875         * po/uk.po:
69876         * po/vi.po:
69877         * po/zh_CN.po:
69878         * po/zh_TW.po:
69879         * win32/common/config.h:
69880         * win32/common/gstversion.h:
69881           0.10.22.4 pre-release
69882
69883 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69884
69885         * gst/gstbin.c:
69886           GstBin: set PENDING_STATE correctly
69887           Set the pending state correctly when we are going to perform an async
69888           state_continue on the bin.
69889           Fixes #580121
69890
69891 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
69892
69893         * configure.ac:
69894         * po/af.po:
69895         * po/az.po:
69896         * po/be.po:
69897         * po/bg.po:
69898         * po/ca.po:
69899         * po/cs.po:
69900         * po/da.po:
69901         * po/de.po:
69902         * po/en_GB.po:
69903         * po/es.po:
69904         * po/fi.po:
69905         * po/fr.po:
69906         * po/hu.po:
69907         * po/id.po:
69908         * po/it.po:
69909         * po/ja.po:
69910         * po/nb.po:
69911         * po/nl.po:
69912         * po/pl.po:
69913         * po/pt_BR.po:
69914         * po/ru.po:
69915         * po/rw.po:
69916         * po/sk.po:
69917         * po/sq.po:
69918         * po/sr.po:
69919         * po/sv.po:
69920         * po/tr.po:
69921         * po/uk.po:
69922         * po/vi.po:
69923         * po/zh_CN.po:
69924         * po/zh_TW.po:
69925         * win32/common/config.h:
69926         * win32/common/gstversion.h:
69927           0.10.22.3 pre-release
69928
69929 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
69930
69931         * common:
69932           Automatic update of common submodule
69933           From b3941ea to 6ab11d1
69934
69935 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69936
69937         * configure.ac:
69938           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
69939           Need to define this when using MingW, so that the includes provide
69940           __stat64 and friends. We need at least Windows XP SP2 for this.
69941           Fixes #568632.
69942
69943 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
69944
69945         * gst/gstinfo.c:
69946         * gst/gstinfo.h:
69947           gstdebug: compete stubs. Fixes #579177.
69948           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
69949           returns with the defines.
69950
69951 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
69952
69953         * configure.ac:
69954           configure.ac: fork() during registry scanning is unsafe on Cygwin
69955           Fixes #555978.
69956
69957 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
69958
69959         * gst/gst.c:
69960           gst_init: relocatability is unnecessary on Cygwin
69961           See #555978.
69962
69963 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
69964
69965         * gst/gstinfo.h:
69966           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
69967           Makes headers C++ clean, esp. with the Sun compilers.
69968           Fixes #567692.
69969
69970 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69971
69972         * gst/gstplugin.c:
69973           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
69974           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
69975           used. Fixes #578201.
69976
69977 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69978
69979         * tools/gst-launch.c:
69980           -launch: disable CLOCK_LOST message handling
69981           Disable the handling of the CLOCK_LOST messages until we fixed and released the
69982           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
69983           Fixes #579127
69984
69985 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
69986
69987         * configure.ac:
69988           release: Bump version to 0.10.22.2 for pre-release
69989
69990 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
69991
69992         * win32/common/config.h:
69993         * win32/common/gstenumtypes.c:
69994         * win32/common/gstversion.h:
69995           win32: Update win32 build files
69996
69997 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
69998
69999         * po/af.po:
70000         * po/az.po:
70001         * po/be.po:
70002         * po/bg.po:
70003         * po/ca.po:
70004         * po/cs.po:
70005         * po/da.po:
70006         * po/de.po:
70007         * po/en_GB.po:
70008         * po/es.po:
70009         * po/fi.po:
70010         * po/fr.po:
70011         * po/hu.po:
70012         * po/id.po:
70013         * po/it.po:
70014         * po/ja.po:
70015         * po/nb.po:
70016         * po/nl.po:
70017         * po/pl.po:
70018         * po/pt_BR.po:
70019         * po/ru.po:
70020         * po/rw.po:
70021         * po/sk.po:
70022         * po/sq.po:
70023         * po/sr.po:
70024         * po/sv.po:
70025         * po/tr.po:
70026         * po/uk.po:
70027         * po/vi.po:
70028         * po/zh_CN.po:
70029         * po/zh_TW.po:
70030           po: Update translations from TP
70031
70032 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
70033
70034         * ChangeLog:
70035           ChangeLog: regenerate changelog with the gen-changelog script
70036
70037 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
70038
70039         * gst/gstutils.c:
70040           docs: remove errant gtk-doc comment marker triggering a warning
70041
70042 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
70043
70044         * docs/gst/gstreamer-sections.txt:
70045         * gst/gstparamspecs.c:
70046         * gst/gstparamspecs.h:
70047         * plugins/elements/gstfilesrc.c:
70048           paramspecs: revert gst_param_spec_is_mutable() for release
70049           Revert the gst_param_spec_is_mutable API for this release so we can
70050           discuss it a bit further first.
70051
70052 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
70053
70054         * libs/gst/base/gstbasetransform.c:
70055           logging: fix unused variable warning when disabling debug logs.
70056           The var was NULL anyway, bacause of the ifdefs there, the message makes no
70057           sense including it.
70058
70059 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
70060
70061         * configure.ac:
70062         * gst/gstinfo.c:
70063         * gst/gstinfo.h:
70064           gstdebug: show enabled/disabled in configure and fix build for disabled
70065           When its disabled, we poison some symbols to force a build error if they are
70066           used. Dunno how useful this acually is, but we need to disable the poisoning
70067           when we include this ourself. Also don't define some of the dummies, as they
70068           are getting replaced with defines and that creates code that does not compile.
70069
70070 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70071
70072         * gst/Makefile.am:
70073           Use g_once_init_*() instead of GOnce for the enum types
70074
70075 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70076
70077         * gst/gstpadtemplate.c:
70078           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
70079           gst_static_pad_template_get_caps () actually returns a reference to the
70080           caps and it's cleaner to unref them after usage. The core will, however,
70081           always hold a reference to the caps so this didn't result in a memory
70082           leak.
70083
70084 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
70085
70086         * gst/gstclock.h:
70087         * gst/gstparamspecs.c:
70088           docs: use real <note> tags as they look nice in new gtk-doc
70089
70090 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
70091
70092         * gst/gstparamspecs.c:
70093           Fix locking in gst_param_spec_is_mutable
70094
70095 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
70096
70097         * libs/gst/controller/gstcontroller.c:
70098         * tests/check/libs/controller.c:
70099           controller: factor out duplicated code and add a description for it.
70100           Also fix typo in the tests while reviewing them.
70101
70102 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70103
70104         * gst/gstsystemclock.h:
70105           docs: add simple doc blurb
70106
70107 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70108
70109         * gst/gstparamspecs.c:
70110           paramspecs: add note about racyness
70111           Add a note about potential racyness in _is_mutable().
70112
70113 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
70114
70115         * gst/gstinfo.c:
70116           info: use mutex to do console colors on windows
70117           Use a static mutex to keep the console colors and context together when
70118           debugging with colors on Windows.
70119           Fixes #517231.
70120
70121 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70122
70123         * gst/gstparamspecs.c:
70124         * gst/gstparamspecs.h:
70125           docs: add Since: tags to gtk-doc chunks for new param spec API
70126           And, for our release manager, the in-commit-message keywords
70127           for the previous commit:
70128           API: GST_PARAM_MUTABLE_READY
70129           API: GST_PARAM_MUTABLE_PAUSED
70130           API: GST_PARAM_MUTABLE_PLAYING
70131           API: gst_param_spec_is_mutable
70132
70133 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
70134
70135         * docs/gst/gstreamer-sections.txt:
70136         * gst/gstparamspecs.c:
70137         * gst/gstparamspecs.h:
70138         * plugins/elements/gstfilesrc.c:
70139           Add param spec flags for when a property can be changed
70140           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
70141           property can be changed and take effect.  Fixes #571559
70142
70143 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * tools/gst-launch.c:
70146           -launch: handle clock-lost messages
70147           When we receive a clock-lost message, we need to select a new clock in the
70148           pipeline by setting the pipeline to PAUSED and back to PLAYING.
70149
70150 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
70151
70152         * plugins/elements/gsttee.c:
70153           tee: add property to control the alloc pad
70154           Add a property to control the pad used for proxying the buffer_alloc function on
70155           the sinkpad.
70156           Fixes #577891.
70157
70158 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70159
70160         * gst/gstbin.c:
70161           bin: always mark pending_async_done
70162           When we get an ASYNC_DONE message when a state change was busy, set the
70163           pending_async_done flag so that after the state change completes, the bin can
70164           check if all async elements are finished. Don't only do this for the bin itself
70165           but for all elements.
70166           This fixes some bins in bins that simulate async state changes by posting ASYNC
70167           messages (such as sdpparse in uridecodebin/playbin2).
70168
70169 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70170
70171         * gst/gstinfo.c:
70172           info: fix compilation, %08x needs an unsigned int
70173           %08x needs an unsigned int, so give it that.
70174
70175 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70176
70177         * docs/gst/gstreamer-sections.txt:
70178         * gst/gstinfo.c:
70179         * gst/gstinfo.h:
70180         * tests/check/gst/gstinfo.c:
70181         * win32/common/libgstreamer.def:
70182           API: add FIXME and DUMPMEM log levels and convenience macros
70183           Two new log levels to dump FIXMEs into the log and to log data
70184           in form of a hex dump (#578114).
70185           API: GST_CAT_FIXME_OBJECT
70186           API: GST_CAT_MEMDUMP_OBJECT
70187           API: GST_CAT_FIXME
70188           API: GST_CAT_MEMDUMP
70189           API: GST_FIXME_OBJECT
70190           API: GST_MEMDUMP_OBJECT
70191           API: GST_FIXME
70192           API: GST_MEMDUMP
70193
70194 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
70195
70196         * gst/gstbin.c:
70197         * gst/gstclock.c:
70198           docs: xref more
70199
70200 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
70201
70202         * gst/gstutils.c:
70203         * tests/check/gst/gstghostpad.c:
70204         * tests/check/gst/gstpad.c:
70205           tests: remove the hacks to workaround the pad-leak
70206
70207 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
70208
70209         * gst/gstpadtemplate.c:
70210           padtemplate: enable code to fix the leak, now that the deps have been released
70211           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
70212           to do.
70213
70214 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
70215
70216         * common:
70217           Automatic update of common submodule
70218           From d0ea89e to b3941ea
70219
70220 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
70221
70222         * common:
70223           Automatic update of common submodule
70224           From f8b3d91 to d0ea89e
70225
70226 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
70227
70228         * tools/gst-inspect.c:
70229           gst-inspect: remove dead assignment
70230           first_flag will be either:
70231           * rewritten without being read if we loop again (line 284)
70232           * not read again if we don't loop
70233
70234 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
70235
70236           basesink: Remove dead assignments.
70237           sstart/sstop/rstart/rstop are all either:
70238           * assigned values later on before being used in 'do_times:' (EOS and buffers)
70239           * not used (non-EOS events)
70240
70241 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
70242
70243         * libs/gst/base/gstbasesrc.c:
70244           basesrc: remove dead assignment.
70245           The variable will not be read before it's assigned a value line 942/945
70246
70247 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
70248
70249         * gst/gsttaglist.c:
70250           gsttaglist: Remove unused variable.
70251           We don't need to allocate a variable if it's the return of a function call
70252           and we only check it once.
70253
70254 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
70255
70256         * gst/gststructure.c:
70257           gststructure: Only use methods used in g_* checks if glib checks are disabled
70258
70259 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70260
70261         * libs/gst/base/gstbasesink.c:
70262         * libs/gst/base/gstbasesrc.c:
70263         * libs/gst/base/gstbasetransform.c:
70264         * libs/gst/base/gstdataqueue.c:
70265         * libs/gst/controller/gstcontroller.c:
70266           gst: Use g_once_init* or G_DEFINE_TYPE
70267
70268 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70269
70270         * gst/gstbin.c:
70271         * gst/gstbuffer.c:
70272         * gst/gstchildproxy.c:
70273         * gst/gstelement.c:
70274         * gst/gstelementfactory.c:
70275         * gst/gstevent.c:
70276         * gst/gstindex.c:
70277         * gst/gstindexfactory.c:
70278         * gst/gstinterface.c:
70279         * gst/gstmessage.c:
70280         * gst/gstobject.c:
70281         * gst/gstpad.c:
70282         * gst/gstpadtemplate.c:
70283         * gst/gstpipeline.c:
70284         * gst/gstpreset.c:
70285         * gst/gstquery.c:
70286         * gst/gstsystemclock.c:
70287         * gst/gsttagsetter.c:
70288         * gst/gsttask.c:
70289         * gst/gsttypefindfactory.c:
70290         * gst/gsturi.c:
70291         * gst/gstxml.c:
70292           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
70293
70294 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70295
70296         * gst/gstbus.c:
70297         * gst/gstclock.c:
70298           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
70299           class_init is too late for calling g_thread_init() as g_thread_init()
70300           needs to be called before any GObject function.
70301
70302 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70303
70304         * gst/gstsegment.c:
70305           Use g_slice_copy instead of g_slice_dup.
70306           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
70307
70308 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
70309
70310         * libs/gst/controller/gstcontroller.c:
70311           controller: remove dead assignment.
70312           The value of prop is being overwritten just after without being read.
70313
70314 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
70315
70316         * gst/gststructure.c:
70317           gststructure: Remove dead assignment.
70318           'type' is never used until line 1847 where it's overwritten.
70319
70320 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
70321
70322         * libs/gst/base/gstadapter.c:
70323           adapter: remove dead assignment.
70324           The value set to to_copy at that line is never used, and is overwritten
70325           further down before being read.
70326
70327 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
70328
70329         * gst/gstbin.c:
70330           gstbin: Remove unused variable.
70331           The return value of gst_element_change_state isn't used after that call.
70332
70333 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
70334
70335         * gst/gstpipeline.c:
70336           pipeline: remove redundant assignment.
70337           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
70338           Since start_time is invalid, the code will enter the block at line 434 and
70339           new_base_time will be set there.
70340
70341 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
70342
70343         * gst/gstregistrybinary.c:
70344           gstregistrybinary: remove variable only used for a check.
70345           that variable isn't used anywhere else within that block.
70346
70347 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
70348
70349         * libs/gst/base/gstbasesink.c:
70350           basesink : Remove unused variable.
70351           sync is never used anywhere in that code.
70352
70353 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
70354
70355         * libs/gst/base/gstbasetransform.c:
70356           basetransform: move unused variable in the #if 0 block.
70357           That variable is only used by the code which has been if 0'd
70358
70359 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
70360
70361         * gst/gsturi.c:
70362         * gst/gstvalue.c:
70363           Remove unused increments as detect by LLVM's CLang static analyzer.
70364
70365 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
70366
70367         * gst/gstbus.c:
70368         * gst/gstelement.c:
70369         * gst/gstelementfactory.c:
70370         * gst/gstindexfactory.c:
70371         * gst/gstinterface.c:
70372         * gst/gstobject.c:
70373         * gst/gstsystemclock.c:
70374         * gst/gsttask.c:
70375         * libs/gst/base/gstbasetransform.c:
70376         * libs/gst/base/gstcollectpads.c:
70377         * plugins/elements/gstidentity.c:
70378           Remove unused variables detected by LLVM's Clang static analyzer.
70379
70380 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70381
70382         * gst/gstcaps.c:
70383           docs: improve API reference for gst_caps_get_structure()
70384
70385 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
70386
70387         * gst/gstbin.h:
70388           docs: explain ref ownership for handle_message implementations
70389
70390 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70391
70392         * libs/gst/check/gstcheck.h:
70393           gstcheck: Call gst_check_init() before creating the suite
70394           This allows using the GStreamer or GObject API in the suite
70395           creation function.
70396
70397 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70398
70399         * tools/gst-launch.c:
70400           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
70401           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
70402
70403 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
70404
70405         * plugins/elements/gstcapsfilter.c:
70406           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
70407
70408 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70409
70410         * tests/check/elements/queue.c:
70411           tests: Don't define global buffers variable, it's already defined by libgstcheck
70412
70413 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
70414
70415         * docs/gst/building.xml:
70416           docs: Some grammar and typo corrections.
70417
70418 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
70419
70420         * docs/gst/building.xml:
70421           Fix typo.
70422
70423 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
70424
70425         * gst/gstregistrybinary.c:
70426           binaryregistry: init variable, that is referenced in error case below the fail: label
70427
70428 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70429
70430         * gst/gstsystemclock.c:
70431           clock: wakeup the async thread a bit more
70432           Also wake up the async thread when it is doing an async wait for an entry.
70433
70434 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70435
70436         * gst/gstelement.c:
70437           element: Fix a little debug message
70438
70439 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
70440
70441         * gst/gstregistrybinary.c:
70442           binaryregistry: check for not reading beyond the data area. Fixes #576842
70443           Check all reads against the end of the data region. Roll back registration of
70444           partial reads.
70445
70446 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
70447
70448         * docs/gst/Makefile.am:
70449         * docs/gst/building.xml:
70450         * docs/gst/gstreamer-docs.sgml:
70451           docs: add a page about building gstreamer and apps
70452
70453 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70454
70455         * tools/gst-launch.c:
70456           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
70457
70458 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70459
70460         * gst/gstclock.c:
70461         * gst/gstsystemclock.c:
70462           clock: make UNSCHEDULED checks threadsafe
70463           Move the checks for using an unscheduled entry from the unsafe GstClock to the
70464           SystemClock object so that we can perform the correct locking.
70465           fix a leak and potential deadlock then the async thread fails to start.
70466           Sprinkle some G_LIKELY around because we can.
70467
70468 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70469
70470         * gst/gstsystemclock.c:
70471           clock: remove pending async wakeup sooner
70472           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
70473           because we might leave the control socket busy.
70474
70475 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
70476
70477         * gst/gstpoll.c:
70478           gstpoll: Corrected a documentation typo.
70479
70480 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70481
70482         * gst/gstsystemclock.c:
70483           clock: add some more comments.
70484
70485 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70486
70487         * gst/gstsystemclock.c:
70488           clock: rework the wakeup of entries.
70489           Keep a counter for the amount of outstanding wakeups that we produce and only
70490           perform a write/read to the control socket when 1 or 0 respectively.
70491           don't poll when waiting for the entries to be unblocked and clear their wakeup
70492           counts, just act on the signal when the wakeup count is 0.
70493           unscheduled entries will clear their wakeup count themselves.
70494           Keep track of when we wakeup the async thread because the list of entries has
70495           changed.
70496           don't try to see if the list changed because we can't really know when one entry
70497           is added multiple times.
70498           Only wake up the async thread when we add an async entry to the head of the list
70499           and the old entry was BUSY.
70500
70501 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
70502
70503         * gst/gstpoll.c:
70504           gstpoll: Fix up documentation strings.
70505           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
70506           fix a couple of spelling errors.
70507
70508 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70509
70510         * gst/gstsystemclock.c:
70511         * tests/check/gst/gstsystemclock.c:
70512           clock: fix 2 wakeup races.
70513           when an entry being waited on in the async thread is unscheduled, clear the
70514           wakeup queue so we can continue waiting on other entries.
70515           When an entry being waited on in the async thread is unlocked because an earlier
70516           entry was added to the list, set the entry to OK again. This makes sure that
70517           only the entries being waited on have the BUSY flag set and wake up the timer
70518           poll when they are unscheduled.
70519
70520 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70521
70522         * gst/gstregistry.c:
70523           registry: ignore .git directory when recursively scanning plugin paths for plugins
70524           Saves some cycles/pandas for those of us who run uninstalled setups.
70525
70526 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70527
70528         * gst/gstregistrybinary.c:
70529         * gst/gstregistryxml.c:
70530           registry: do fsync() before close() and rename()
70531           This helps prevent filesystem/data inconsistencies in certain
70532           circumstances on certain filesystems (like ext4, xfs, ubifs).
70533           Also see bug #562976.
70534
70535 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70536
70537         * docs/gst/gstreamer-sections.txt:
70538         * gst/gsttaglist.c:
70539         * gst/gsttaglist.h:
70540         * tests/check/gst/gsttag.c:
70541         * win32/common/libgstreamer.def:
70542           API: add gst_tag_list_get_buffer{_index}
70543           Convenience API, mostly for image tags, so people don't have to
70544           figure out the whole GValue/GstValue thing just for this.
70545
70546 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
70547
70548         * tests/check/gst/gstsystemclock.c:
70549           systemclock: Clean up the tests a bit.
70550           Add some cleanups to the system clock tests, to free all the memory and
70551           unschedule/unref all clock IDs we allocate.
70552           Use a mutex in one test to avoid potential threading problems on multicore
70553           machines.
70554
70555 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
70556
70557         * tests/check/gst/gstsystemclock.c:
70558           systemclock: Add a test for sync/async clockid interactions
70559           This test randomly hangs if there are problems with the reliability of
70560           unscheduling sync and async clockID's on the system clock.
70561
70562 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70563
70564         * gst/gstsegment.c:
70565           segment: Use g_slice_dup() now
70566
70567 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70568
70569         * gst/glib-compat.h:
70570         * gst/gstutils.h:
70571           Remove some compatibility stuff for GLib < 2.14
70572
70573 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70574
70575         * docs/gst/gstreamer-sections.txt:
70576         * gst/gsttaglist.c:
70577         * gst/gsttaglist.h:
70578           API: add GST_TAG_SUBTITLE_CODEC
70579           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
70580           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
70581           bug  #576552.
70582
70583 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70584
70585         * tools/gst-launch.1.in:
70586           docs: gst-launch man page fix
70587           The command line option is --gst-debug-disable, not --gst-disable-debug.
70588           Fixes #576556. Spotted by Bogdan Harjoc.
70589
70590 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70591
70592         * gst/gstutils.c:
70593           gstutils: improve property set and convert code
70594           Use string deserialisation instead of custom parsing code to allow for all
70595           supported ways of specifying property values.
70596           fixes #576582.
70597
70598 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
70599
70600         * gst/gstdebugutils.c:
70601         * gst/gstinfo.c:
70602           build: define stubs when disabling gst-debug subsystem. Fixes #575922
70603           Running configure with e.g. --disable-dst-debug was compiling out the debug
70604           system (ABI break). Now stubs are added and only if one does e.g.
70605           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
70606
70607 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70608
70609         * libs/gst/base/gstbasesink.c:
70610           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
70611           Due to a typo basesink didn't do any emergency rendering of late buffers
70612           if the only buffer ever rendered was the first one with timestamp 0. This
70613           means that in cases where the decoder is very very slow, we'd never see
70614           any buffers but the very first one rendered. Fixes #576381.
70615
70616 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
70617
70618         * docs/random/release:
70619           docs: tweak the release procedure script
70620
70621 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
70622
70623         * plugins/elements/gstfdsink.c:
70624         * plugins/elements/gstfdsrc.c:
70625         * plugins/elements/gstfilesink.c:
70626           win32: fix seeking in files >4GB
70627           Use 64-bit functions on windows to implement seeking in files bigger
70628           than 4GB.
70629           Fixes #575988
70630
70631 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
70632
70633         * libs/gst/controller/gstinterpolation.c:
70634           controller: Fix generation of control-change arrays.
70635           When generating arrays of control changes timestamp variable was used instead
70636           the local ts variable that we increment when stepping through the array.
70637           Pointed out by Martin Pokorny.
70638
70639 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70640
70641         * gst/gstinfo.c:
70642           debugging: make GST_PTR_FORMAT work for queries as well
70643
70644 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70645
70646         * docs/gst/gstreamer-sections.txt:
70647         * gst/gstquery.h:
70648           API: add GST_QUERY_CAST
70649           because we can, and for consistency.
70650
70651 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70652
70653         * libs/gst/check/gstcheck.h:
70654           gstcheck: fix for check versions > 0.9.6
70655           A new argument allowed_exit_value was added in SVN recently (#574213).
70656
70657 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70658
70659         * gst/gstpad.c:
70660           gstpad: fix gst_pad_can_link
70661           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
70662           to do.
70663
70664 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70665
70666         * docs/faq/gst-uninstalled:
70667           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
70668           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
70669           on the examples etc.). Python bits are still missing, and we might need an
70670           -uninstalled.pc file as well in the future. Break up very long lines to make
70671           them easier to read and maintain. Also remove gst-plugins paths from the
70672           old days.
70673
70674 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70675
70676         * docs/random/wtay/rwlocks:
70677           docs: interesting idea for fast rw locks
70678           --
70679
70680 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70681
70682         * win32/common/libgstreamer.def:
70683           defs: add new symbol to windows .def file
70684           Add the new windows cmd.exe coloring method to the .def file.
70685
70686 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
70687
70688         * gst/gstelement.c:
70689           docs: more info about when state changes can be async and when not.
70690
70691 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
70692
70693         * gst/gstinfo.h:
70694           info: more indentation fixes
70695           Fixes #517231.
70696
70697 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70698
70699         * gst/gstinfo.h:
70700           info: indentation fix
70701
70702 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70703
70704         * gst/gstinfo.c:
70705           info: simply some more
70706
70707 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70708
70709         * docs/gst/gstreamer-sections.txt:
70710         * gst/gstinfo.c:
70711           info: refactor debug colors for win32 and other
70712           Refactor the debug line code to use as much code as possible for the win32 and
70713           other color codings.
70714           Update docs with new symbol.
70715
70716 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70717
70718         * gst/gst.c:
70719         * gst/gstinfo.c:
70720         * gst/gstinfo.h:
70721           windows: initial commit for terminal colors
70722
70723 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
70724
70725         * gst/gstpad.c:
70726         * gst/gstpad.h:
70727         * gst/gstutils.c:
70728         * gst/gstutils.h:
70729           gstpad: fix gst_pad_can_link()
70730           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
70731           gst_pad_link_prepare() to make it work correctly and also check the caps.
70732           Make the broken implementation in gstutils static.
70733           Small cleanups in the _get_fixed_caps() function.
70734           Fixes #575682.
70735
70736 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
70737
70738         * gst/gst.c:
70739           config.h needs to be included first, either directly or via gst_private.h
70740           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
70741           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
70742           and via stdio.h (#575695).
70743
70744 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70745
70746         * docs/faq/developing.xml:
70747           faq: remove outdated bits from indenting section
70748
70749 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
70750
70751         * gst/gstbin.c:
70752           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
70753           Bin collects segment-start messages and segent-done messages. it posts a
70754           segment-done message to its parent, once it has received a segment-done for
70755           each segment-start. Imho it should also send a segment-start if it receives the
70756           first segment start and if parent is !=NULL. This is needed for bins in bins,
70757           so that also higher order bins can group segment-starts and segment-dones.
70758           Right now higher order bins will post a segment-done for each segment-done
70759           received.
70760
70761 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
70762
70763         * docs/faq/git.xml:
70764           faq: fix typo in git command
70765
70766 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
70767
70768         * gst/gstsystemclock.c:
70769           systemclock: these warnings are serious, give more detail in the message
70770
70771 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
70772
70773         * libs/gst/base/gstcollectpads.c:
70774           collectpads: add debug logging to make it easier to trace it
70775
70776 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70777
70778         * gst/gstutils.h:
70779           Fix indentation of .h files
70780           --
70781
70782 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
70783
70784         * gst/gsttaglist.c:
70785           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
70786
70787 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70788
70789         * gst/gstbuffer.h:
70790         * gst/gstevent.h:
70791         * gst/gstmessage.h:
70792         * gst/gstpad.h:
70793         * gst/gstquery.h:
70794           docs: Improve some docs
70795           Rename some function variables and add some Return: to make the docs more happy.
70796
70797 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
70798
70799         * gst/gstiterator.c:
70800           docs: fix linking to constant and functions
70801
70802 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
70803
70804         * gst/gstdebugutils.c:
70805           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
70806           Long caps fields like enums are ellipsised. If caps are not negotiated, use
70807           head- and taillabel to place them closer to the pads. Use smarter way to indent.
70808
70809 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
70810
70811         * gst/gstdebugutils.c:
70812           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
70813           Use a monospace font for edge labels and indent.
70814
70815 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70816
70817         * gst/gstpadtemplate.c:
70818           padtemplate: Allow %u as conversion modifier additional to %d and %s
70819
70820 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
70821
70822         * libs/gst/base/gstbasesrc.c:
70823           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
70824
70825 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
70826
70827         * gst/gstghostpad.c:
70828         * libs/gst/base/gstbasesrc.c:
70829         * plugins/elements/gstcapsfilter.c:
70830           logging: some additional logging for tracing caps negotiation.
70831           Demote one log that can come quite often. Remove one fixme that is done. Apply
70832           gst-indent changes.
70833
70834 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
70835
70836         * gst/gstobject.c:
70837           comment: add a fixme-0.11
70838
70839 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
70840
70841         * docs/design/part-block.txt:
70842           formatting: tabs to spaces
70843
70844 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
70845
70846         * common:
70847           Automatic update of common submodule
70848           From 7032163 to f8b3d91
70849
70850 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70851
70852         * gstreamer.spec.in:
70853           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
70854
70855 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70856
70857         * docs/manual/basics-bus.xml:
70858           docs: reword stuff about custom mainloops
70859           Fixes #574229.
70860
70861 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
70862
70863         * gst/gstdebugutils.c:
70864           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
70865
70866 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70867
70868         * gst/gstpad.c:
70869         * gst/gstpad.h:
70870         * tests/check/gst/gstpad.c:
70871           pad: call new callbacks set in the block callback
70872           Keep track of when a new callback is installed in the callback and call the new
70873           callback in that case.
70874           Add unit test for checking pad blocking.
70875           Fixes #573823.
70876
70877 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70878
70879         * win32/common/config.h:
70880         * win32/common/gstenumtypes.c:
70881         * win32/common/gstenumtypes.h:
70882         * win32/common/gstversion.h:
70883           win32: update enumtypes and config.h
70884
70885 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70886
70887         * gst/gsttaglist.c:
70888           docs: improve docs for gst_tag_list_get_date*()
70889           Mention that the date value needs to be freed and how to free it.
70890
70891 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70892
70893         * common:
70894           Automatic update of common submodule
70895           From ffa738d to 7032163
70896
70897 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70898
70899         * common:
70900           Automatic update of common submodule
70901           From 3f13e4e to ffa738d
70902
70903 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
70904
70905         * gst/gstdebugutils.c:
70906           dump2dot: improve caps logging
70907           Factor out code to describe caps. Improve formating (no \n in caps fields).
70908           Check peer caps too and show both if they differ.
70909
70910 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70911
70912         * common:
70913           Automatic update of common submodule
70914           From 3c7456b to 3f13e4e
70915
70916 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70917
70918         * common:
70919           Automatic update of common submodule
70920           From 57c83f2 to 3c7456b
70921
70922 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
70923
70924         * libs/gst/base/gstcollectpads.c:
70925           collectpads: revert accidential commit from the queue (me should start using branches)
70926
70927 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
70928
70929         * gst/gstcaps.c:
70930         * gst/gststructure.c:
70931           apidocs: markup example as highlightable example and copy same for structure
70932           structures can be printed like we can do for caps. Mark the example so that
70933           gtk-doc can pretty print and xref it.
70934
70935 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
70936
70937         * libs/gst/base/gstcollectpads.c:
70938           collectpads: reliably go to eos. Fixes #574160
70939           Update collectpads status when removing pads.
70940
70941 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
70942
70943         * plugins/elements/gstidentity.c:
70944           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
70945           This makes identity single-segment=true ! oggmux work again after a change in
70946           oggmux (commit b0e3d449 in -base).
70947
70948 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
70949
70950           basesink: propagate UPSTREAM events in pull mode too
70951           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
70952           upstream events in pull mode too.
70953
70954 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
70955
70956         * gst/gstpad.c:
70957           GstPad: relax failure to deactivate unlinked pads
70958           When de/activating a pad in pull mode the pad needs to de/activate the
70959           peer pad it is connected to, failure to be able to do this in activation mode
70960           is an error.
70961           However if there is no peerpad, we can still deactivate the pad correctly and
70962           assume the application will deactivate the unlinked peer pad eventually.
70963           Fixes #574163.
70964
70965 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
70966
70967         * gst/gstpoll.c:
70968           GstPoll: set the return value on windows
70969           Make sure that the return value of the functions _read/_write_control()
70970           return the actual result instead of always FALSE on windows.
70971           Fixes #574211.
70972
70973 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70974
70975         * docs/pwg/advanced-negotiation.xml:
70976         * docs/pwg/building-boiler.xml:
70977           pwg: update for CVS-to-git migration
70978           Fixes #573946.
70979
70980 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
70981
70982         * libs/gst/base/gstadapter.c:
70983           GstAdapter: Discard empty buffers in _push(). Fixes #574024
70984
70985 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70986
70987         * .gitignore:
70988           Update .gitignore
70989
70990 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70991
70992         * docs/faq/gst-uninstalled:
70993           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
70994
70995 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70996
70997         * docs/gst/gstreamer-sections.txt:
70998         * gst/gst.c:
70999         * gst/gstutils.c:
71000         * gst/gstutils.h:
71001         * tests/check/gst/gstutils.c:
71002         * win32/common/libgstreamer.def:
71003           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
71004           This will be mostly useful in all elements that have some kind of internal
71005           seek/index table. Currently almost all of them (or even all of them)
71006           are using a linear search although the used array is already sorted,
71007           wasting some CPU time without good reason.
71008           Fixes bug #573623.
71009
71010 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
71011
71012         * configure.ac:
71013         * gst/gstutils.h:
71014           Bump glib requirement to 2.14
71015           Also remove code conditional on < 2.14.
71016
71017 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71018
71019         * win32/MANIFEST:
71020           Remove win32/common/config.h.in from MANIFEST, it no longer exists
71021
71022 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
71023
71024         * plugins/elements/gstcapsfilter.c:
71025           capsfilter: Properly reset the capsfilter when setting caps ANY.
71026
71027 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71028
71029         * docs/design/draft-framestep.txt:
71030           design: update the framestep draft
71031           Update the docs a little.
71032           Add property to allow incremental stepping so that we can reduce excessive
71033           queueing.
71034
71035 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
71036
71037         * libs/gst/base/gstbasesink.c:
71038           basesink: move left over handling of the error case to the activate_failed label.
71039           If was left as dead code.
71040
71041 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
71042
71043         * common:
71044         * configure.ac:
71045           build: Update shave init statement for changes in common. Bump common.
71046
71047 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
71048
71049         * gst/gstregistrybinary.c:
71050           binary registry: Don't attempt to parse empty caps
71051
71052 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71053
71054         * gst/gstregistrybinary.c:
71055           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
71056
71057 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71058
71059         * common:
71060           Automatic update of common submodule
71061           From 9cf8c9b to a6ce5c6
71062
71063 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71064
71065         * gst/gstregistrybinary.c:
71066           registrybinary: Check if typefind factory caps are NULL before copying them
71067
71068 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71069
71070         * docs/gst/gstreamer-sections.txt:
71071           Remove undeclared symbols from docs
71072           Remove some undeclared symbols from the docs.
71073
71074 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
71075
71076         * Makefile.am:
71077         * configure.ac:
71078         * win32/common/config.h.in:
71079           Change how win32/common/config.h is updated
71080           Generate win32/common/config.h-new directly from config.h.in,
71081           using shell variables in configure and some hard-coded information.
71082           Change top-level makefile so that 'make win32-update' copies the
71083           generated file to win32/common/config.h, which we keep in source
71084           control.  It's kept in source control so that the git tree is
71085           buildable from VS.
71086
71087 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
71088
71089         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71090         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71091         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
71092         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
71093         * pkgconfig/gstreamer-net-uninstalled.pc.in:
71094         * pkgconfig/gstreamer-uninstalled.pc.in:
71095           Add srcdir to includes for out-of-source builds
71096           When you use gstreamer uninstalled and build outside
71097           the source tree, the includes need to be specified for
71098           both the source tree and the build tree.
71099           Signed-off-by: David Schleef <ds@schleef.org>
71100
71101 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71102
71103         * libs/gst/base/gstbasesrc.c:
71104           Error out more specifically on empty caps
71105           When we get empty caps from the getcaps function in the default negotiate
71106           function, post a more descriptive error.
71107
71108 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
71109
71110           fix uri handler iteration in gst-inspect
71111           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
71112           I'm stupid.
71113
71114 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
71115
71116         * libs/gst/net/gstnettimepacket.c:
71117         * libs/gst/net/gstnettimeprovider.c:
71118           Fix signed when compiling with MSys/MinGW
71119           fix signed issues when compiling with MSys/MinGW.
71120           Fixes #572591.
71121
71122 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71123
71124         * libs/gst/base/gstbasesink.c:
71125           Don't forward LATENCY event when not ready
71126           When we are not ready to handle a latency query (we are not yet prerolled) we
71127           also don't try to forward the latency event because that might cause unexpected
71128           errors when upstream is not yet linked.
71129
71130 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
71131
71132         * tests/check/core:
71133           Remove core file from previous commit
71134
71135 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
71136
71137         * docs/gst/gstreamer-sections.txt:
71138         * gst/gstpad.c:
71139         * gst/gstpad.h:
71140         * tests/check/core:
71141         * tests/check/gst/gstpad.c:
71142         * win32/common/libgstreamer.def:
71143           GstPad: Add gst_pad_set_blocked_async_full
71144           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
71145           Partially fixes #514717
71146
71147 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71148
71149         * gst/gstutils.h:
71150           Include floating point write/read functions in the docs by working around a gtk-doc bug
71151
71152 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
71153
71154         * plugins/elements/gstqueue.c:
71155           Use the correct unref function
71156
71157 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
71158
71159         * gst/gstbuffer.h:
71160         * gst/gstevent.h:
71161         * gst/gstmessage.h:
71162         * gst/gstquery.h:
71163           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
71164           unref and copy functions are sometimes used as function
71165           pointers for example in the case of g_hash_table_new_full
71166           as a GDestroyNotify function.
71167           Currently GstBuffer, GstEvent, GstMessage and GstQuery
71168           define their respective unref and copy functions as
71169           macros, making use of gst_mini_object_unref/copy.
71170           This approach works very well for most cases, except
71171           for some automatically generated bindings (currently Vala),
71172           where the memory management semantics are defined
71173           declaratively.
71174           The possible solutions would be to either convert all
71175           the macros into static inline function, or change the
71176           signature of gst_mini_object_unref to take a void*
71177           instead of a GstMiniObject*.
71178           Fixes bug #572480.
71179
71180 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71181
71182         * configure.ac:
71183         * docs/gst/Makefile.am:
71184         * docs/libs/Makefile.am:
71185         * docs/plugins/Makefile.am:
71186           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
71187
71188 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
71189
71190         * common:
71191           Automatic update of common submodule
71192           From 5d7c9cc to 9cf8c9b
71193
71194 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
71195
71196         * common:
71197           Automatic update of common submodule
71198           From 80c627d to 5d7c9cc
71199
71200 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
71201
71202         * gst/gstbuffer.h:
71203           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
71204
71205 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
71206
71207         * gst/gstbuffer.h:
71208           GstBufferFlags: Add 3 new media-specific buffer flags.
71209           Partially fixes #163577
71210
71211 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71212
71213         * tools/gst-launch.c:
71214           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
71215           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
71216
71217 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71218
71219         * tools/gst-launch.c:
71220           tools: use g_print*() instead of *printf() in gst-launch
71221           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
71222           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
71223           et al. expect strings in the locale encoding, which may or may not be UTF-8.
71224           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
71225
71226 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71227
71228         * docs/pwg/advanced-types.xml:
71229         * docs/pwg/intro-basics.xml:
71230         * docs/random/mimetypes:
71231           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
71232           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
71233           G_BYTE_ORDER in the audio types section.
71234
71235 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71236
71237         * win32/common/libgstreamer.def:
71238           Add new symbols to def files
71239           Add the new request_message symbols to the windows def file.
71240
71241 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71242
71243         * docs/design/part-messages.txt:
71244         * docs/gst/gstreamer-sections.txt:
71245         * gst/gstmessage.c:
71246         * gst/gstmessage.h:
71247         * tests/check/gst/gstmessage.c:
71248         * tools/gst-launch.c:
71249           Add message to request a state change
71250           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
71251           like to have the application change the state of the pipeline. the primary use
71252           case is to pause the pipeline when an audio mixer is mixing a higher priority
71253           stream but it can also be used for other purposes.
71254           Add some docs and a unit test.
71255           Implement the REQUEST_STATE message in gst-launch.
71256           API: gst_message_new_request_state()
71257           API: gst_message_parse_request_state()
71258           API: GST_MESSAGE_REQUEST_STATE
71259
71260 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71261
71262         * gst/gstghostpad.c:
71263         * tests/check/gst/gstghostpad.c:
71264           Clear target when the target pad disappears
71265           When the target pad disappears (because it was explicitly unlinked or the
71266           element was removed/unreffed) make sure we receive a notify with the unlink
71267           function on the proxy pad and clear the target. We use a simple flag to not do
71268           this and cause deadlocks when the target was changed explicitly using the
71269           ghostpad functions.
71270           Update the unit test because we now unref the target sooner (and correctly).
71271
71272 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
71273
71274         * gst/gstelementfactory.c:
71275         * gst/gstpluginfeature.c:
71276           docs: format and indent examples.
71277
71278 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
71279
71280         * tools/gst-launch.1.in:
71281         * tools/gst-launch.c:
71282           gst-launch: add -q/--quiet option to supress any non error output.
71283           Having no output is nice for scripting. Also update the manpage.
71284
71285 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71286
71287         * docs/faq/developing.xml:
71288         * docs/faq/faq.xml:
71289         * docs/faq/getting.xml:
71290         * docs/faq/git.xml:
71291         * docs/faq/gst-uninstalled:
71292         * docs/faq/start.xml:
71293         * docs/faq/troubleshooting.xml:
71294         * docs/faq/using.xml:
71295           FAQ: update for git and miscellaneous small fixes and additions
71296           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).
71297
71298 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71299
71300         * po/af.po:
71301         * po/az.po:
71302         * po/be.po:
71303         * po/bg.po:
71304         * po/ca.po:
71305         * po/cs.po:
71306         * po/da.po:
71307         * po/de.po:
71308         * po/en_GB.po:
71309         * po/es.po:
71310         * po/fi.po:
71311         * po/fr.po:
71312         * po/hu.po:
71313         * po/id.po:
71314         * po/it.po:
71315         * po/ja.po:
71316         * po/nb.po:
71317         * po/nl.po:
71318         * po/pl.po:
71319         * po/pt_BR.po:
71320         * po/ru.po:
71321         * po/rw.po:
71322         * po/sk.po:
71323         * po/sq.po:
71324         * po/sr.po:
71325         * po/sv.po:
71326         * po/tr.po:
71327         * po/uk.po:
71328         * po/vi.po:
71329         * po/zh_CN.po:
71330         * po/zh_TW.po:
71331           po: update *.po files for newly-added translatable strings
71332           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
71333           were added and this commit.
71334
71335 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71336
71337         * docs/gst/gstreamer-sections.txt:
71338         * gst/gsttaglist.c:
71339         * gst/gsttaglist.h:
71340           taglist: API: Add HOMEPAGE tag
71341           This tag will list a homepage for the media,
71342           i.e. the artist's or movie's homepage.
71343           This is different to GST_TAG_LOCATION as the latter
71344           lists the original location of the media.
71345           Fixes bug #571227.
71346
71347 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
71348
71349         * common:
71350           Bump revision to use for common submodule.
71351
71352 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71353
71354         * gst/gst.c:
71355         * gst/gstversion.h.in:
71356           Replace some mentions of CVS by GIT
71357
71358 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
71359
71360         * gst/gstregistrybinary.c:
71361           binary registry: Rewrite sanity check to actualy catch something.
71362           The previous commit was bogus, as was the check before. We just point m to the file data,
71363           so neither it nor its members will be NULL. Better check if we have enough data.
71364
71365 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71366
71367         * po/Makevars:
71368         * po/af.po:
71369         * po/az.po:
71370         * po/be.po:
71371         * po/bg.po:
71372         * po/ca.po:
71373         * po/cs.po:
71374         * po/da.po:
71375         * po/de.po:
71376         * po/en_GB.po:
71377         * po/es.po:
71378         * po/fi.po:
71379         * po/fr.po:
71380         * po/hu.po:
71381         * po/id.po:
71382         * po/it.po:
71383         * po/ja.po:
71384         * po/nb.po:
71385         * po/nl.po:
71386         * po/pl.po:
71387         * po/pt_BR.po:
71388         * po/ru.po:
71389         * po/rw.po:
71390         * po/sk.po:
71391         * po/sq.po:
71392         * po/sr.po:
71393         * po/sv.po:
71394         * po/tr.po:
71395         * po/uk.po:
71396         * po/vi.po:
71397         * po/zh_CN.po:
71398         * po/zh_TW.po:
71399           po: avoid conflicts of local *.po files with files in git
71400           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
71401           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
71402           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
71403           being updated.
71404           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
71405           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
71406
71407 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71408
71409         * win32/common/libgstreamer.def:
71410           win32: add new GstPoll API to libgstreamer.def
71411
71412 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
71413
71414         * gst/gstclock.c:
71415         * plugins/elements/gstfakesrc.c:
71416         * plugins/elements/gstfdsrc.c:
71417         * plugins/elements/gstfilesrc.c:
71418         * plugins/elements/gstidentity.c:
71419           cleanup: remove unused variables in _class_init() and reindent.
71420
71421 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
71422
71423         * gst/gstbus.c:
71424           bus: remove unused set/get property functions
71425
71426 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
71427
71428         * gst/gstregistrybinary.c:
71429           binary registry: comparing arrays against NULL is useless
71430
71431 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
71432
71433         * plugins/elements/gstqueue.c:
71434           queue: remove unused code
71435           Skip looping thru a dummy implementation.
71436
71437 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
71438
71439         * tests/check/gst/gstpipeline.c:
71440           tests: GstClockTime is always >= 0
71441
71442 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
71443
71444         * libs/gst/controller/gsthelper.c:
71445           controller: remove unused variable
71446
71447 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
71448
71449         * gst/gstghostpad.c:
71450           cleanup: Either check always for internal being NULL or don't.
71451           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
71452           used later unchecked anyway.
71453
71454 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
71455
71456         * gst/gsttaglist.c:
71457           crash: Don't crash on non existent tags.
71458
71459 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
71460
71461         * gst/gstregistrybinary.c:
71462           leak: Don't leak type name in failure cases.
71463
71464 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
71465
71466         * libs/gst/check/gstcheck.c:
71467           check: Don't assume gst_pad_get_peer returns non NULL value.
71468
71469 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
71470
71471         * gst/gstutils.c:
71472           leak: don't return without calling va_end
71473
71474 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
71475
71476         * docs/gst/gstreamer-sections.txt:
71477         * gst/gstclock.c:
71478         * gst/gstsystemclock.c:
71479         * gst/gstsystemclock.h:
71480           Implement the systemclock with gstpoll
71481           Add a property to select the clock type, currently REALTIME and MONOTONIC when
71482           posix timers are available.
71483           Implement the systemclock with GstPoll instead of GCond. This allows us to
71484           schedule timeouts with nanosecond precission on newer kernels and with ppoll
71485           support. It's also resilient to changes to the systemclock because of NTP or
71486           similar.
71487
71488 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71489
71490         * docs/gst/gstreamer-sections.txt:
71491         * gst/gstpoll.c:
71492         * gst/gstpoll.h:
71493           GstPoll: add methods to use gstpoll for timeouts
71494           Add a special timer mode in GstPoll that makes it only use the control socket
71495           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
71496           timeout thread.
71497           API: GstPoll::gst_poll_new_timer()
71498           API: GstPoll::gst_poll_write_control()
71499           API: GstPoll::gst_poll_read_control()
71500
71501 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71502
71503         * libs/gst/base/gstbasesink.c:
71504           GstBaseSink: use new variable to schedule preroll
71505           Use a separate variable to keep track if we need to call the preroll method
71506           instead of abusing the commited variable.
71507
71508 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71509
71510         * libs/gst/base/gstbasesink.c:
71511         * tests/check/elements/fakesink.c:
71512           GstBaseSink: avoid calling preroll multiple times
71513           Fix a regression introduced by fix for #567725 in commit
71514           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
71515           function once namely when we did not yet commit the state change.
71516           Add a unit test to check that we call the preroll function when interrupting the
71517           clock_wait (see #567725).
71518           Add a unit test to check that we only call the preroll function once.
71519
71520 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71521
71522         * libs/gst/base/gstbasetransform.c:
71523           Force reconfigure of basetransform to recheck alloc request
71524           While reconfiguring a basetransform element we need also to recheck
71525           the alloc request. Because it's possible that due to caps changes
71526           the proxy_alloc state is not correct anymore.
71527           (Re-commit after discusion with Wim on IRC)
71528
71529 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
71530
71531         * gst/gstregistrybinary.c:
71532           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
71533
71534 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
71535
71536         * docs/.gitignore:
71537         * docs/libs/tmpl/.gitignore:
71538         * docs/plugins/tmpl/.gitignore:
71539           repo: Rearrange gitignores in docs subdir
71540           tmpl directories are removed by make clean, which deletes the
71541           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
71542
71543 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
71544
71545         * tests/check/pipelines/stress.c:
71546           check: Fix comment about the timeout for generic stress test.
71547           Setting the timeout to 0 makes it infinite, so fix the comment
71548           above accordingly.
71549
71550 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
71551
71552         * tests/check/elements/tee.c:
71553           check: Increase timeout for the tee test
71554           The tee stress test keeps timing out for me on one of the slower
71555           machines, so increase the timeout to 3 mins.
71556
71557 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
71558
71559         * win32/common/config.h.in:
71560           Update the win32 config.h.in template from the main config.h.in
71561
71562 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
71563
71564         * docs/libs/gstreamer-libs-docs.sgml:
71565         * docs/plugins/gstreamer-plugins-docs.sgml:
71566           Add releaseinfo with online url.
71567
71568 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71569
71570         * gst/gstinterface.h:
71571         * gst/gsturi.h:
71572           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
71573           Remove class-to-interface-struct cast macros which don't work,
71574           don't make sense, and in some cases wouldn't even compile if
71575           used. Removal should be ok seeing that code which uses any of
71576           these is broken and bound to crash. Fixes #565607.
71577           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
71578           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
71579           API: remove GST_URI_HANDLER_CLASS
71580
71581 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
71582
71583         * docs/gst/tmpl/.gitignore:
71584           Remove gitignore in docs/gst/tmpl.
71585           This gitignore file seems to get deleted by the build, and doesn't
71586           seem to be doing anything useful anyway.
71587
71588 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
71589
71590         * common:
71591           Bump common
71592
71593 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
71594
71595         * gst/gstghostpad.c:
71596           Fix compilation warning with Forte.
71597
71598 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71599
71600         * libs/gst/base/gstbasetransform.c:
71601           Revert "Check suggested caps for proxy alloc"
71602           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
71603           It breaks the interactive test-scale unit test.
71604
71605 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71606
71607         * libs/gst/base/gstbasetransform.c:
71608           Revert "Force reconfigure of basetransform to recheck alloc request"
71609           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
71610           It breaks the interactive test-scale unit test.
71611
71612 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71613
71614         * gst/gstregistrybinary.c:
71615           Allocate everything that is written to the registry with g_malloc0()
71616           Allocate every structure that is directly written to the binary
71617           registry with g_malloc0(). Otherwise some parts of it will be
71618           uninitialized (struct padding because of alignment, etc) and
71619           valgrind will complain about it.
71620
71621 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
71622
71623         * autogen.sh:
71624         * common:
71625           Use a symbolic link for the pre-commit client-side hook
71626
71627 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
71628
71629         * gst/gstregistrybinary.c:
71630           Make sure to take a copy of the strings we're going to free later.
71631
71632 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
71633
71634         * libs/gst/base/gstbasesrc.c:
71635         * libs/gst/base/gstbasetransform.c:
71636           Add logging in failure case. Add more details to a todo comment.
71637
71638 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
71639
71640         * tests/benchmarks/Makefile.am:
71641         * tests/benchmarks/init.c:
71642           Add a trivial source for tracking gst_init time accross versions.
71643
71644 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
71645
71646         * libs/gst/controller/gstcontroller.c:
71647           Add todo comments.
71648
71649 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71650
71651         * libs/gst/base/gstbasetransform.c:
71652           Check suggested caps for proxy alloc
71653           Because we are trying to resolve a suggestion here we don't need
71654           to check on caps for proxy_alloc but we need to check on the suggested
71655           caps instead.
71656
71657 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71658
71659         * libs/gst/base/gstbasetransform.c:
71660           Force reconfigure of basetransform to recheck alloc request
71661           While reconfiguring a basetransform element we need also to recheck
71662           the alloc request. Because it's possible that due to caps changes
71663           the proxy_alloc state is not correct anymore.
71664
71665 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
71666
71667         * gst/gstclock.c:
71668           Improve the docs for gst_clock_id_wait_async().
71669           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
71670
71671 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71672
71673         * docs/gst/Makefile.am:
71674         * docs/libs/Makefile.am:
71675           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
71676           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
71677           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
71678           combination breaks the build. Fixes build on ubuntu intrepid.
71679
71680 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71681
71682         * .gitignore:
71683           Make git ignore backup files.
71684
71685 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
71686
71687         * libs/gst/controller/gsthelper.c:
71688           Don't check timestamp here, its done in the called function anyway.
71689
71690 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71691
71692         * gst/gstpoll.c:
71693           Avoid unneeded reads from the control socket
71694           Add a new variable that keeps track of the status of the control socket. This
71695           allows us to avoid doing a read() on the control socket when we did not write
71696           anything to it.
71697           Fixes #568438.
71698
71699 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
71700
71701         * gst/gstutils.c:
71702           Add more debug logging for failure cases.
71703
71704 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
71705
71706         * gst/gstplugin.h:
71707           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
71708           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
71709
71710 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71711
71712         * libs/gst/base/gstbasetransform.c:
71713           Fix typo
71714
71715 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71716
71717         * libs/gst/check/gstcheck.c:
71718           Only free list of buffers once
71719
71720 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71721
71722         * docs/README:
71723           Fix typo
71724
71725 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
71726
71727         * po/.gitignore:
71728           Ignore another file
71729
71730 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
71731
71732         * win32/common/libgstbase.def:
71733           add gst_type_find_helper_for_extension to the win32 defs file
71734
71735 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
71736
71737         * win32/common/config.h:
71738           Update win32 config.h for 0.10.22.1 dev cycle...
71739
71740 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
71741
71742         * .gitignore:
71743         * docs/gst/.gitignore:
71744         * docs/libs/.gitignore:
71745         * docs/libs/tmpl/.gitignore:
71746         * libs/gst/base/.gitignore:
71747         * libs/gst/check/.gitignore:
71748         * libs/gst/controller/.gitignore:
71749         * libs/gst/dataprotocol/.gitignore:
71750         * libs/gst/net/.gitignore:
71751         * plugins/indexers/.gitignore:
71752         * tests/check/libs/.gitignore:
71753           Update a bunch of gitignores to clean up my git status output
71754
71755 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
71756
71757         * configure.ac:
71758         * gst/Makefile.am:
71759           Fix linking failures on Solaris. Fixes bug #568481.
71760           Link libgstreamer with $(LIBM) as it uses math functions.
71761           Add a configure check for socket and nsl library and add
71762           them to LIBS if they're found. This is needed on Solaris
71763           for socket() and gethostbyname().
71764
71765 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
71766
71767         * common:
71768           Update common snapshot.
71769
71770 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
71771
71772         * plugins/elements/gstfilesrc.c:
71773           Improve debug output by logging the offsets. Fixes bug #568678.
71774           In create() also log the offsets and not only the
71775           buffer size.
71776
71777 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
71778
71779         * common:
71780           Fix pre-commit hook
71781
71782 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71783
71784           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71785
71786 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71787
71788         * docs/libs/gstreamer-libs-sections.txt:
71789           Add Doc for new typefind method.
71790
71791 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
71792
71793         * configure.ac:
71794           Back to development -> 0.10.22.1
71795
71796 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71797
71798           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71799
71800 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
71801
71802         * autogen.sh:
71803         * common:
71804           Install and use pre-commit indentation hook from common
71805
71806 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71807
71808         * plugins/elements/gsttypefindelement.c:
71809           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
71810
71811 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71812
71813         * libs/gst/base/gsttypefindhelper.c:
71814         * libs/gst/base/gsttypefindhelper.h:
71815           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
71816
71817 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71818
71819         * gst/gsttypefind.c:
71820         * gst/gsttypefindfactory.c:
71821           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
71822
71823 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71824
71825         * libs/gst/base/gstbasesink.c:
71826           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
71827
71828 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71829
71830         * gst/gstghostpad.c:
71831         * tests/check/gst/gstghostpad.c:
71832           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
71833
71834 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
71835
71836         * autogen.sh:
71837           autogen.sh : Use git submodule
71838
71839 === release 0.10.22 ===
71840
71841 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71842
71843         * ChangeLog:
71844         * NEWS:
71845         * RELEASE:
71846         * configure.ac:
71847         * docs/plugins/gstreamer-plugins.signals:
71848         * docs/plugins/inspect/plugin-coreelements.xml:
71849         * docs/plugins/inspect/plugin-coreindexers.xml:
71850         * gstreamer.doap:
71851         * po/LINGUAS:
71852         * win32/common/config.h:
71853           Release 0.10.22
71854           Original commit message from CVS:
71855           Release 0.10.22
71856
71857 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71858
71859         * po/af.po:
71860         * po/az.po:
71861         * po/be.po:
71862         * po/bg.po:
71863         * po/ca.po:
71864         * po/cs.po:
71865         * po/da.po:
71866         * po/de.po:
71867         * po/en_GB.po:
71868         * po/es.po:
71869         * po/fi.po:
71870         * po/fr.po:
71871         * po/hu.po:
71872         * po/id.po:
71873         * po/it.po:
71874         * po/ja.po:
71875         * po/nb.po:
71876         * po/nl.po:
71877         * po/pl.po:
71878         * po/pt_BR.po:
71879         * po/ru.po:
71880         * po/rw.po:
71881         * po/sk.po:
71882         * po/sq.po:
71883         * po/sr.po:
71884         * po/sv.po:
71885         * po/tr.po:
71886         * po/uk.po:
71887         * po/vi.po:
71888         * po/zh_CN.po:
71889         * po/zh_TW.po:
71890           Update .po files
71891           Original commit message from CVS:
71892           Update .po files
71893
71894 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71895
71896           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
71897           Original commit message from CVS:
71898           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
71899           Fix order of members in GstBusSource structure - the first member
71900           must be the parent structure ie. GSource. Should make bus sources
71901           attached to non-default main contexts work in all cases now (ie.
71902           primarily in cases where the callback has a non-NULL user data
71903           argument). Fixes #562170.
71904           * tests/check/gst/gstbus.c: (test_custom_main_context):
71905           Add unit test for the above, based on code by
71906           Justin Karneges <justin at affinix com>.
71907
71908 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
71909
71910           gst/gstpad.h: A small documentation fix.
71911           Original commit message from CVS:
71912           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
71913           * gst/gstpad.h:
71914           A small documentation fix.
71915
71916 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71917
71918           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
71919           Original commit message from CVS:
71920           * gst/gstutils.h:
71921           Initialize g_once_init* data with 0. Fixes bug #567225.
71922
71923 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71924
71925           configure.ac: pre-release 0.10.21.3
71926           Original commit message from CVS:
71927           * configure.ac:
71928           pre-release 0.10.21.3
71929
71930 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71931
71932           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
71933           Original commit message from CVS:
71934           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71935           (gst_base_sink_wait_clock):
71936           * libs/gst/base/gstbasesink.h:
71937           Fix documentation for the wait_clock method, rename basesink -> sink
71938           for consistency.
71939
71940 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71941
71942           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
71943           Original commit message from CVS:
71944           * gst/gst.c:
71945           Create a registry if there is none also when the option for
71946           gst-disable-registry-update has been selected. Fixes #567002
71947
71948 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
71949
71950           gst/gst.c: Ref new enum type in gst_init.
71951           Original commit message from CVS:
71952           * gst/gst.c: (init_post):
71953           Ref new enum type in gst_init.
71954           * win32/common/libgstreamer.def:
71955           Add recently-added API.
71956
71957 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
71958
71959           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
71960           Original commit message from CVS:
71961           * docs/gst/gstreamer-sections.txt::
71962           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
71963           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
71964           (gst_plugin_class_init), (gst_plugin_list_free),
71965           (gst_plugin_ext_dep_get_env_vars_hash),
71966           (_priv_plugin_deps_env_vars_changed),
71967           (gst_plugin_ext_dep_extract_env_vars_paths),
71968           (gst_plugin_ext_dep_get_hash_from_stat_entry),
71969           (gst_plugin_ext_dep_direntry_matches),
71970           (gst_plugin_ext_dep_scan_dir_and_match_names),
71971           (gst_plugin_ext_dep_scan_path_with_filenames),
71972           (gst_plugin_ext_dep_get_stat_hash),
71973           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
71974           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
71975           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
71976           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
71977           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
71978           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
71979           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
71980           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
71981           (GstPluginDependencyFlags), (GstPluginFilter):
71982           * gst/gstregistry.c: (gst_registry_scan_path_level):
71983           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71984           (gst_registry_binary_save_plugin_dep),
71985           (gst_registry_binary_save_plugin),
71986           (gst_registry_binary_load_feature),
71987           (gst_registry_binary_load_plugin_dep_strv),
71988           (gst_registry_binary_load_plugin_dep),
71989           (gst_registry_binary_load_plugin):
71990           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
71991           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
71992           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
71993           Add API for making a GStreamer plugin 'dependent' on external files,
71994           directories or environment variables, so that GStreamer knows when
71995           it needs to re-load GStreamer plugins that wrap other plugin systems.
71996           Fixes bug #350477.
71997           API: add gst_plugin_add_dependency()
71998           API: add gst_plugin_add_dependency_simple()
71999
72000 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72001
72002           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
72003           Original commit message from CVS:
72004           * docs/faq/gst-uninstalled:
72005           Add libgstapp-0.10 from -base to search path and remove the old
72006           lib from -bad from the search path.
72007
72008 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72009
72010           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
72011           Original commit message from CVS:
72012           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
72013           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
72014           Release the object lock before calling the query convert pad functions
72015           to avoid deadlocks.
72016
72017 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72018
72019           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
72020           Original commit message from CVS:
72021           * gst/gstbus.c: (gst_bus_wakeup_main_context):
72022           The lock order should be maincontext > OBJECT_LOCK so we need to release
72023           the object lock when waking up the mainloop to avoid deadlocks.
72024
72025 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72026
72027           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
72028           Original commit message from CVS:
72029           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
72030           (gst_bin_change_state_func):
72031           Use an iterator to set the clock and the index so that we can release
72032           the object lock appropriately. Fixes #566393.
72033
72034 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
72035
72036           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
72037           Original commit message from CVS:
72038           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
72039           Use the name of the pads instead of a pointer, helps in debugging.
72040
72041 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
72042
72043           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
72044           Original commit message from CVS:
72045           * gst/gstindex.c: (gst_index_get_type):
72046           Add a debugging category for GstIndex, first little step in making
72047           indexing top-notch.
72048
72049 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
72050
72051           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
72052           Original commit message from CVS:
72053           * gst/gstelement.c: (gst_element_message_full),
72054           (gst_element_pads_activate):
72055           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
72056           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
72057           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
72058           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
72059           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
72060           Assign debug statements to relevant categories instead of the 'default'
72061           category so they don't get lost in debugging.
72062
72063 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72064
72065           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
72066           Original commit message from CVS:
72067           * gst/gstdebugutils.c:
72068           Add some ideas, how to make the graph smaller.
72069           * gst/gstutils.c:
72070           Add a comment from a debug session.
72071           * libs/gst/base/gstbasetransform.c:
72072           Log more context.
72073           * libs/gst/controller/gstinterpolationcontrolsource.c:
72074           Indet.
72075           * plugins/elements/gstcapsfilter.c:
72076           Fix typo in docs.
72077
72078 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72079
72080           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
72081           Original commit message from CVS:
72082           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
72083           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
72084           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
72085           (gst_bus_create_watch):
72086           Make GstBusSource work with non-default main contexts (#562170).
72087           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
72088           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
72089           Add test case for GstBusSource with a non-default main context.
72090           * tests/check/libs/.cvsignore:
72091           Ignore more.
72092
72093 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72094
72095           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
72096           Original commit message from CVS:
72097           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
72098           (unpack_string)::
72099           Wrap multi-line macros in G_STMT_{START|END}.
72100
72101 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72102
72103           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...
72104           Original commit message from CVS:
72105           * docs/gst/gstreamer-sections.txt:
72106           * gst/gstquark.c:
72107           * gst/gstquark.h:
72108           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
72109           (gst_query_parse_uri):
72110           * gst/gstquery.h:
72111           API: Add URI query type. This is useful to query the URI
72112           of a sink/source element and can be used by demuxers that
72113           need to get data from other files.
72114           This query should go upstream by default.
72115           Fixes bug #562949.
72116           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
72117           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72118           (gst_fd_src_query):
72119           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
72120           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
72121           (gst_file_src_query):
72122           Implement URI query.
72123
72124 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
72125
72126           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72127           Original commit message from CVS:
72128           * gst/gstghostpad.c:
72129           * tests/check/gst/gstghostpad.c:
72130           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72131           That would cause the ghostpad to emit notify::caps two times (fist
72132           from gst_pad_set_caps() and after from on_src_target_notify()).
72133
72134 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72135
72136           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
72137           Original commit message from CVS:
72138           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
72139           (GST_START_TEST):
72140           Add some more unit-tests for the ghostpad notify signal, one of which
72141           currently fails.
72142
72143 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72144
72145           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
72146           Original commit message from CVS:
72147           * win32/common/libgstreamer.def:
72148           Add gst_tag_setter_reset_tags to the list of exported symbols.
72149
72150 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
72151
72152           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
72153           Original commit message from CVS:
72154           * gst/gstghostpad.c:
72155           * tests/check/gst/gstghostpad.c:
72156           In a source ghostpad, when caps are changed in the target pad, the
72157           change needs to be reflected in the ghostpad.
72158           Fixes #564863.
72159
72160 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72161
72162           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
72163           Original commit message from CVS:
72164           * gst/gstutils.c: (gst_element_found_tags_for_pad):
72165           Add FIXME for 0.11 to set the pad as message source and not
72166           the element. Otherwise it's impossible to detect for which
72167           pad the tags were found without adding an event probe
72168           or something similar to the pad.
72169
72170 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72171
72172           docs/faq/general.xml: Update the faq.
72173           Original commit message from CVS:
72174           * docs/faq/general.xml:
72175           Update the faq.
72176
72177 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72178
72179           Rename api added in previous commit and add since tag to docs.
72180           Original commit message from CVS:
72181           * docs/gst/gstreamer-sections.txt:
72182           * gst/gsttagsetter.c:
72183           * gst/gsttagsetter.h:
72184           Rename api added in previous commit and add since tag to docs.
72185           API: gst_tag_setter_reset_tags()
72186
72187 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72188
72189           Add function to reset tagsetter for element reuse.
72190           Original commit message from CVS:
72191           * docs/gst/gstreamer-sections.txt:
72192           * gst/gsttagsetter.c:
72193           * gst/gsttagsetter.h:
72194           Add function to reset tagsetter for element reuse.
72195           API: gst_tag_setter_flush()
72196
72197 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72198
72199           gst/gsttaglist.c: Avoid copy of empty taglist.
72200           Original commit message from CVS:
72201           * gst/gsttaglist.c:
72202           Avoid copy of empty taglist.
72203
72204 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72205
72206           More complete unit tests. Fix handling of empty taglists (they were not merged before).
72207           Original commit message from CVS:
72208           * gst/gsttaglist.c:
72209           * tests/check/gst/gsttag.c:
72210           More complete unit tests. Fix handling of empty taglists (they were
72211           not merged before).
72212
72213 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72214
72215           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
72216           Original commit message from CVS:
72217           * gst/gsttaglist.h:
72218           * gst/gsttagsetter.c:
72219           Update GstTagSetter and GstTagMergeMode documentation. Mention
72220           that tags can come from events and from application. Fix example.
72221
72222 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72223
72224           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
72225           Original commit message from CVS:
72226           * docs/design/part-TODO.txt:
72227           Remove the seqnum entry that we implemented in 0.10 already.
72228           Add entry about removing the format return value for queries.
72229
72230 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72231
72232           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
72233           Original commit message from CVS:
72234           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72235           (gst_base_sink_init), (gst_base_sink_set_property),
72236           (gst_base_sink_get_property):
72237           Expose the render-delay as a property so things like appsink can use it
72238           to tweak the synchronisation.
72239
72240 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
72241
72242           libs/gst/check/gstcheck.h: Allow check tests to use
72243           Original commit message from CVS:
72244           * libs/gst/check/gstcheck.h: Allow check tests to use
72245           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
72246           CK_FORK=no to be used with multiple check test that use threads.
72247
72248 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72249
72250           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
72251           Original commit message from CVS:
72252           * gst/gstutils.c: (gst_element_get_compatible_pad):
72253           Fix a caps memory leak introduced by the last change.
72254
72255 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72256
72257           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
72258           Original commit message from CVS:
72259           * gst/gstutils.c: (gst_element_get_compatible_pad):
72260           Check if the caps of the pads are compatible before returning
72261           a pad and claiming it is compatible. This, among other things,
72262           fixes a bug with gst-launch where an incompatible pad is chosen
72263           and linking fails. Fixes bug #544003.
72264
72265 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72266
72267           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
72268           Original commit message from CVS:
72269           * libs/gst/check/gstcheck.c: (gst_check_init):
72270           Revert accidentially commited patch for bug #404631 which
72271           tries to print a backtrace if a testcase is terminated by
72272           a signal. This code was never activated as the corresponding
72273           configure.ac change wasn't committed.
72274
72275 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72276
72277           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
72278           Original commit message from CVS:
72279           * tests/check/libs/controller.c: (GST_START_TEST):
72280           This test should return TRUE now as syncing an uncontrolled
72281           object will succeed now (there's nothing to sync).
72282
72283 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72284
72285           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
72286           Original commit message from CVS:
72287           * libs/gst/controller/gstcontroller.c:
72288           Aggregate return value for gst_controller_sync_values(). More info in
72289           logging. Always set values on first sync-call.
72290           * libs/gst/controller/gstcontrolsource.c:
72291           Microoptimizations.
72292           * libs/gst/controller/gsthelper.c:
72293           Fix return code and comment.
72294
72295 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72296
72297           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
72298           Original commit message from CVS:
72299           * tools/gst-launch.1.in:
72300           Fix description of how to specify a type in caps. Fixes #553873.
72301           Also ranges and list contain values and not property-assignments.
72302
72303 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72304
72305           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
72306           Original commit message from CVS:
72307           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
72308           Check for changed pads-list before checking the last returned
72309           GstFlowReturn because the pad could have been removed and we
72310           need to ignore the value in that case.
72311
72312 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72313
72314           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
72315           Original commit message from CVS:
72316           * libs/gst/base/gstbasetransform.c:
72317           (gst_base_transform_prepare_output_buffer),
72318           (gst_base_transform_getrange), (gst_base_transform_chain):
72319           * libs/gst/base/gstbasetransform.h:
72320           Add vmethod that is called before we start the transform and which can
72321           be used to configure the transform, such as dynamic properties.
72322
72323 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
72324
72325           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
72326           Original commit message from CVS:
72327           * gst/gst.c:
72328           Search for plugins on win32 based on the location of the
72329           gstreamer DLL.  Fixes #548786
72330
72331 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72332
72333           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
72334           Original commit message from CVS:
72335           * configure.ac:
72336           Apparently AC_CONFIG_MACRO_DIR breaks when using more
72337           than one macro directory, reverting last change.
72338
72339 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72340
72341           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
72342           Original commit message from CVS:
72343           * configure.ac:
72344           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
72345           our M4 macros.
72346
72347 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72348
72349           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
72350           Original commit message from CVS:
72351           Patch by: Cygwin Ports maintainer
72352           <yselkowitz at users dot sourceforge dot net>
72353           * autogen.sh:
72354           * configure.ac:
72355           Require gettext 0.17 because older versions don't mix with libtool
72356           2.2. At build time an older gettext version will still work.
72357           Fixes bug #556091.
72358
72359 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
72360
72361           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
72362           Original commit message from CVS:
72363           Patch by: 이문형 <iwings at gmail dot com>
72364           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
72365           Adds support for FD_CONNECT event (win32). See #562258.
72366
72367 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72368
72369           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
72370           Original commit message from CVS:
72371           * libs/gst/base/gstbasesink.c:
72372           Turn comment into gtk-doc comment.
72373
72374 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72375
72376           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
72377           Original commit message from CVS:
72378           * libs/gst/base/gstbasetransform.c:
72379           (gst_base_transform_acceptcaps):
72380           Revert quick accepcaps attempt, it's not fully equivalent to the old
72381           behaviour and thus causes regressions.
72382
72383 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
72384
72385           plugins/elements/gstfilesrc.c: Fix memory leak.
72386           Original commit message from CVS:
72387           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
72388           Fix memory leak.
72389
72390 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
72391
72392           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
72393           Original commit message from CVS:
72394           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
72395           * gst/gstregistry.c: (gst_registry_scan_path_level):
72396           Reduce the number of stat() calls for every file from three times
72397           to one time. Fixes bug #560360.
72398
72399 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72400
72401           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
72402           Original commit message from CVS:
72403           * libs/gst/base/gstbasetransform.c:
72404           (gst_base_transform_acceptcaps):
72405           Rename a variable to make the code clearer.
72406
72407 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72408
72409           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
72410           Original commit message from CVS:
72411           * plugins/elements/gstidentity.c:
72412           Don't warning on offset==-1. Taken from _check_imperfect_offset().
72413
72414 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
72415
72416           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
72417           Original commit message from CVS:
72418           * plugins/elements/gstfilesrc.c:
72419           Check for localhost in URI was backwards, fix it. Fixes unit test.
72420
72421 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72422
72423           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
72424           Original commit message from CVS:
72425           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
72426           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
72427           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
72428           Add beginnings of a more optimized acceptcaps function than the default
72429           core one.
72430
72431 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72432
72433           gst/gstpad.c: Avoid getting the acceptcaps function too early.
72434           Original commit message from CVS:
72435           * gst/gstpad.c: (gst_pad_accept_caps):
72436           Avoid getting the acceptcaps function too early.
72437
72438 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72439
72440           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
72441           Original commit message from CVS:
72442           * tools/gst-launch.c: (event_loop):
72443           Make gst-launch handle LATENCY messages and make it recalculate the
72444           latency.
72445
72446 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
72447
72448           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
72449           Original commit message from CVS:
72450           * plugins/elements/gstfilesrc.c:
72451           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
72452           out own slightly incorrect version. Fixes use of some paths on
72453           win32.
72454
72455 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
72456
72457           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
72458           Original commit message from CVS:
72459           * gst/gstregistrybinary.c:
72460           In win32 codepath, if we fail to write the registry, create the
72461           directory for it and try again, matching the behaviour in non-win32
72462           codepaths.
72463
72464 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72465
72466           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
72467           Original commit message from CVS:
72468           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
72469           Changing the render delay changes the latency and so we must post a
72470           latency message.
72471
72472 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72473
72474           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
72475           Original commit message from CVS:
72476           * gst/gstquery.c:
72477           * gst/gstquery.h:
72478           Add GstQueryType for custom queries instead of having to use the
72479           not-so-very-convenient registration infrastructure to register new
72480           types.
72481
72482 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
72483
72484           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
72485           Original commit message from CVS:
72486           Patch by: Andrew Feren <acferen at yahoo dot com>
72487           * gst/gstobject.c: (gst_object_default_deep_notify):
72488           Unref the GEnumClass after usage again. Fixes bug #561501.
72489
72490 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72491
72492           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
72493           Original commit message from CVS:
72494           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
72495           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
72496           (gst_bin_change_state_func):
72497           * gst/gstbin.h:
72498           Add do-latency signal with the old default fallback implementation. This
72499           allows for custom latency calculations for when the default is not
72500           sufficient.
72501           API: GstBin::do-latency signal.
72502
72503 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72504
72505           win32/common/libgstreamer.def: Add new symbols to .def file.
72506           Original commit message from CVS:
72507           * win32/common/libgstreamer.def:
72508           Add new symbols to .def file.
72509
72510 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72511
72512           Add method to recalculate and redistribute the latency on a bin.
72513           Original commit message from CVS:
72514           * docs/gst/gstreamer-sections.txt:
72515           * gst/gstbin.c: (gst_bin_recalculate_latency),
72516           (gst_bin_change_state_func):
72517           * gst/gstbin.h:
72518           Add method to recalculate and redistribute the latency on a bin.
72519           API: gst_bin_recalculate_latency().
72520
72521 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72522
72523           gst/gstbuffer.h: Document the free_func.
72524           Original commit message from CVS:
72525           * gst/gstbuffer.h:
72526           Document the free_func.
72527
72528 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72529
72530           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
72531           Original commit message from CVS:
72532           * libs/gst/controller/gstinterpolation.c:
72533           * libs/gst/controller/gstlfocontrolsource.c:
72534           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
72535           as it is mapped to a cast on non-win32 platforms.
72536
72537 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72538
72539           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
72540           Original commit message from CVS:
72541           * libs/gst/controller/gstcontroller.c:
72542           * libs/gst/controller/gstcontrollerprivate.h:
72543           Keep last-value and only call set_property if value has changed. This
72544           supresses all the g_object_notifies we would trigger otherwise. It
72545           also allows the user to chage the value while there is no controller
72546           change.
72547
72548 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72549
72550           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
72551           Original commit message from CVS:
72552           * gst/gstvalue.c:
72553           Don't crash if either of the string GValues is empty.
72554
72555 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
72556
72557           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
72558           Original commit message from CVS:
72559           2008-11-17  Andy Wingo  <wingo@pobox.com>
72560           * tools/gst-inspect.c (print_all_uri_handlers): New function,
72561           prints a summary of what URI schemes are supported by what
72562           elements.
72563           (main): Plumb in support for --uri-handlers or -u, and fix the
72564           argc check for -a and -u.
72565
72566 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72567
72568           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
72569           Original commit message from CVS:
72570           * gst/gstutils.h:
72571           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
72572           conversion functions.
72573
72574 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72575
72576           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
72577           Original commit message from CVS:
72578           * gst/gstbuffer.c: (gst_buffer_finalize):
72579           Avoid costly typechecking for trivially correct pointers.
72580           * gst/gstpoll.c: (gst_poll_wait):
72581           Add some G_LIKELY here and there.
72582           * libs/gst/base/gstadapter.c: (gst_adapter_push):
72583           Add some debug info.
72584
72585 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72586
72587           docs/random/wtay/poll-timeout: Small tweaks.
72588           Original commit message from CVS:
72589           * docs/random/wtay/poll-timeout:
72590           Small tweaks.
72591
72592 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72593
72594           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
72595           Original commit message from CVS:
72596           * tests/old/testsuite/caps/intersection.c: (main):
72597           * tests/old/testsuite/plugin/loading.c: (main):
72598           Remove references to deprecated API g_mem_chunk*.
72599           Fixes #560442.
72600
72601 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72602
72603           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
72604           Original commit message from CVS:
72605           * tools/gst-inspect.c: (main):
72606           Add --plugin option. Fixes #560301.
72607
72608 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72609
72610           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
72611           Original commit message from CVS:
72612           * docs/random/wtay/poll-timeout:
72613           Quick braindump for a possible (not totally verified) atomic case.
72614
72615 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72616
72617           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
72618           Original commit message from CVS:
72619           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
72620           (gst_registry_binary_initialize_magic),
72621           (gst_registry_binary_write_cache),
72622           (gst_registry_binary_check_magic):
72623           * gst/gstregistrybinary.h:
72624           Don't write and check a CRC for the binary registry file. It's
72625           guaranteed that the registry is completely written (it's first written
72626           to a temporary file and then moved) and if the registry was corrupted
72627           by some hardware failure we would have bigger problems.
72628           Bump binary registry version to 0.10.21.1 for this as it's an
72629           incompatible change and to ensure that the registry gets rebuild
72630           after the update.
72631           This saves some milliseconds for reading/writing the registry.
72632           Fixes bug #560399.
72633
72634 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72635
72636           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
72637           Original commit message from CVS:
72638           * docs/random/wtay/poll-timeout:
72639           Some pseudo code for how we could implement clock timeouts with GstPoll.
72640
72641 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72642
72643           plugins/elements/gstfilesink.c: Update Author string to match others.
72644           Original commit message from CVS:
72645           * plugins/elements/gstfilesink.c:
72646           Update Author string to match others.
72647
72648 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72649
72650           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
72651           Original commit message from CVS:
72652           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
72653           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
72654           being fixed and inline the trivial check.
72655
72656 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72657
72658           gst/gstcaps.c: Callgrind micro optimisations.
72659           Original commit message from CVS:
72660           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
72661           (gst_caps_merge_structure), (gst_caps_get_structure),
72662           (gst_caps_copy_nth), (gst_caps_set_simple),
72663           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
72664           (gst_caps_is_equal_fixed), (gst_caps_intersect),
72665           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
72666           (gst_caps_to_string):
72667           Callgrind micro optimisations.
72668           Avoid array bounds checks and force inline of trivial function.
72669           * gst/gstobject.c: (gst_object_set_name_default):
72670           -1 is equivalent to letting glib to the strlen but then there is more
72671           room for optimisations and it's not our fault.
72672           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
72673           no need to clear the array, we're cool.
72674           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
72675           The most common _is_fixed() check is done on fundamental glib base
72676           types so we check this first instead of doing a huge amount of
72677           useless GST_TYPE_ARRAY calls.
72678
72679 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72680
72681           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
72682           Original commit message from CVS:
72683           * gst/gstevent.h:
72684           Add a SKIP seek flag for use with advanced trickmodes.
72685           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
72686
72687 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72688
72689           gst/gststructure.c: No need to memset, we can clear the value ourselves.
72690           Original commit message from CVS:
72691           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
72692           No need to memset, we can clear the value ourselves.
72693           * gst/gstvalue.c: (gst_type_is_fixed),
72694           (gst_value_get_compare_func):
72695           Some optimisations from a few callgrind sessions:
72696           When checking if a type is fixed, check for trivial fundamental types
72697           first before checking types for which we need to get the type followed
72698           by the heavy duty type checks, this reduces the amount of
72699           g_type_fundamental() calls a lot.
72700           When getting the compare function, first check for our registered types.
72701           If that fails, do the heavy duty g_type_is_a() checks, reduces the
72702           amount of g_type_is_a() considerably.
72703
72704 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72705
72706           docs/design/part-TODO.txt: Mumble something about removing GstXML.
72707           Original commit message from CVS:
72708           * docs/design/part-TODO.txt:
72709           Mumble something about removing GstXML.
72710
72711 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72712
72713           gst/gstbin.c: Get the seqnum before we dispose the message.
72714           Original commit message from CVS:
72715           * gst/gstbin.c: (gst_bin_handle_message_func):
72716           Get the seqnum before we dispose the message.
72717
72718 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72719
72720           docs/design/part-TODO.txt: Refer to the framestepping document.
72721           Original commit message from CVS:
72722           * docs/design/part-TODO.txt:
72723           Refer to the framestepping document.
72724
72725 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72726
72727           Copy seqnums from events to messages so that they can all be related back to eachother.
72728           Original commit message from CVS:
72729           * gst/gstbin.c: (bin_handle_async_start),
72730           (gst_bin_handle_message_func), (gst_bin_query):
72731           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
72732           (gst_base_sink_event), (gst_base_sink_change_state):
72733           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
72734           (gst_base_src_loop), (gst_base_src_change_state):
72735           Copy seqnums from events to messages so that they can all be related
72736           back to eachother.
72737
72738 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72739
72740           tools/gst-launch.c: Print the message seqnums.
72741           Original commit message from CVS:
72742           * tools/gst-launch.c: (event_loop):
72743           Print the message seqnums.
72744
72745 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
72746
72747           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
72748           Original commit message from CVS:
72749           2008-11-04  Andy Wingo  <wingo@pobox.com>
72750           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
72751           Also add API: to previous changelog entry.
72752
72753 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
72754
72755           Add sequence numbers to events and messages. See #559250.
72756           Original commit message from CVS:
72757           2008-11-04  Andy Wingo  <wingo@pobox.com>
72758           Add sequence numbers to events and messages. See #559250.
72759           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
72760           New functions.
72761           * gst/gstevent.h:
72762           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
72763           events with a new sequence number, and copy it when copying.
72764           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
72765           event's sequence number.
72766           * gst/gstmessage.h:
72767           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
72768           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
72769           with messages.
72770           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
72771
72772 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72773
72774           docs/manual/: Some Application Development Manual fixes thanks to
72775           Original commit message from CVS:
72776           * docs/manual/advanced-position.xml:
72777           * docs/manual/basics-bins.xml:
72778           * docs/manual/basics-bus.xml:
72779           * docs/manual/basics-pads.xml:
72780           * docs/manual/intro-gstreamer.xml:
72781           * docs/manual/intro-preface.xml:
72782           Some Application Development Manual fixes thanks to
72783           Andrew Feren. Fixes #558459.
72784
72785 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72786
72787           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
72788           Original commit message from CVS:
72789           * gst/gstregistrybinary.c:
72790           Don't bother with the GTimer if we don't output the results.
72791
72792 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
72793
72794           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
72795           Original commit message from CVS:
72796           Patch by: David Schleef  <ds@schleef.org>
72797           * libs/gst/net/Makefile.am:
72798           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
72799
72800 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72801
72802           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
72803           Original commit message from CVS:
72804           * gst/gstregistrybinary.c:
72805           Oh my, studip, stupid me. Remove double stat() call.
72806
72807 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72808
72809           gst/gstpreset.c: Use g_unlink instead of unlink.
72810           Original commit message from CVS:
72811           * gst/gstpreset.c:
72812           Use g_unlink instead of unlink.
72813           * gst/gststructure.c:
72814           Use glib type.
72815           * gst/gstutils.c:
72816           Add a FIXME:.
72817           * gst/gsttaglist.c:
72818           * gst/gsttypefind.c:
72819           * gst/gstvalue.c:
72820           Formatting & whitespaces.
72821
72822 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72823
72824           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
72825           Original commit message from CVS:
72826           * plugins/elements/gstidentity.c:
72827           Doc typo. Use return value of parent_class->event.
72828           * plugins/elements/gsttypefindelement.c:
72829           Chain up at the end for consistency.
72830
72831 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72832
72833           docs/: Change to xinclude based build - its faster and easier to maintain.
72834           Original commit message from CVS:
72835           * docs/Makefile.am:
72836           * docs/gst/gstreamer-docs.sgml:
72837           * docs/gst/gstreamer-sections.txt:
72838           * docs/gst/running.xml:
72839           * docs/libs/gstreamer-libs-docs.sgml:
72840           Change to xinclude based build - its faster and easier to maintain.
72841
72842 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72843
72844           gst/: Use g_unlink() as none of these are directories.
72845           Original commit message from CVS:
72846           * gst/gstregistrybinary.c:
72847           * gst/gstregistryxml.c:
72848           Use g_unlink() as none of these are directories.
72849
72850 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72851
72852           gst/gstpipeline.c: Some more comments.
72853           Original commit message from CVS:
72854           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
72855           Some more comments.
72856
72857 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72858
72859           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
72860           Original commit message from CVS:
72861           * libs/gst/base/gstbasetransform.c:
72862           (gst_base_transform_find_transform), (gst_base_transform_getrange):
72863           If we have a fixate function, call it even if we already have fixed caps
72864           because the subclass might add some caps. Makes audioconvert add a
72865           default channel layout.
72866
72867 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72868
72869           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
72870           Original commit message from CVS:
72871           * libs/gst/base/gstbasetransform.c:
72872           (gst_base_transform_prepare_output_buffer),
72873           (gst_base_transform_getrange):
72874           Clear the output buffer variable.
72875           Cleanups to the error path in the getrange function.
72876           Fixes #557649.
72877
72878 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72879
72880           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
72881           Original commit message from CVS:
72882           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
72883           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72884           Use gst_buffer_try_new_and_alloc() and handle errors instead of
72885           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
72886           be allocated.
72887
72888 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72889
72890           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
72891           Original commit message from CVS:
72892           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
72893           Set the last_stop to a more meaningful position when configuring the
72894           segment. ie. the start/stop of the segment or clipped against the
72895           updated segment boundaries.
72896           * tests/check/gst/gstsegment.c: (GST_START_TEST):
72897           Add some unit tests for the last_stop.
72898
72899 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72900
72901           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
72902           Original commit message from CVS:
72903           * libs/gst/base/gstbytereader.c:
72904           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
72905           copies of them.
72906
72907 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72908
72909           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
72910           Original commit message from CVS:
72911           * docs/gst/gstreamer-sections.txt:
72912           * gst/gstutils.h:
72913           API: Move float endianness conversion macros from libgstfloatcast
72914           to core as it's useful in general, even in core. Fixes bug #555196.
72915           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
72916           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
72917           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
72918           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
72919           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
72920           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
72921           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
72922
72923 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72924
72925           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
72926           Original commit message from CVS:
72927           * docs/libs/gstreamer-libs-sections.txt:
72928           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
72929           (gst_byte_reader_peek_data):
72930           * libs/gst/base/gstbytereader.h:
72931           * win32/common/libgstbase.def:
72932           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
72933           to get a pointer to the data at the current position and have
72934           a guaranteed size.
72935
72936 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72937
72938           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
72939           Original commit message from CVS:
72940           * configure.ac:
72941           Fix a bug in the output of the configure script summary
72942           when --gst-disable-registry is supplied
72943
72944 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72945
72946           libs/gst/base/: Fix the names of 2 functions in the docs strings.
72947           Original commit message from CVS:
72948           * libs/gst/base/gstbitreader.c:
72949           * libs/gst/base/gstbytereader.c:
72950           Fix the names of 2 functions in the docs strings.
72951
72952 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72953
72954           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
72955           Original commit message from CVS:
72956           * libs/gst/base/gstbasetransform.c:
72957           (gst_base_transform_prepare_output_buffer),
72958           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
72959           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
72960           refcount problems as seen in banshee and maybe also in farsight2.
72961           Remove atomic int now that we need to take the lock anyways.
72962
72963 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72964
72965           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
72966           Original commit message from CVS:
72967           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
72968           (gst_base_sink_default_prepare_seek_segment),
72969           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
72970           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
72971           (gst_base_sink_query):
72972           Implement more seeking in pull mode.
72973           Use pad convert functions to convert position to the requested format.
72974           Fix position/duration reporting in pull mode.
72975           Implement position and duration reporting in other formats than time.
72976           * libs/gst/base/gstbasesink.h:
72977           Add member to keep track of when the segment is playing.
72978
72979 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72980
72981           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...
72982           Original commit message from CVS:
72983           * gst/gstpad.c: (gst_pad_configure_src):
72984           When we use gst_pad_alloc_buffer() without wanting to set the caps we
72985           also don't need to check if the caps are compatible because the caller
72986           presumably is going to perform its own custom checks. Fixes some cases
72987           where basetransform elements would error out when it was not needed.
72988
72989 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72990
72991           libs/gst/base/gstbasesrc.c: Update comment.
72992           Original commit message from CVS:
72993           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
72994           Update comment.
72995           * libs/gst/base/gstbasetransform.c:
72996           (gst_base_transform_handle_buffer),
72997           (gst_base_transform_reconfigure):
72998           Add some debug info.
72999           * win32/common/libgstbase.def:
73000           Add new method.
73001
73002 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73003
73004           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73005           Original commit message from CVS:
73006           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73007           Remove duplicated assignment and log a message in failure case.
73008
73009 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
73010
73011           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
73012           Original commit message from CVS:
73013           Patch by: Dig Ge <dig.ge.cn at gmail com>
73014           * tests/examples/helloworld/helloworld.c: (main):
73015           Fix copy'n'paste bug in hello world example (#556900).
73016
73017 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73018
73019           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
73020           Original commit message from CVS:
73021           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
73022           (gst_base_sink_query):
73023           Query the total number of bytes when activating the pad in pull mode.
73024           Implement duration query in pull mode by using the installed pad convert
73025           function to convert from bytes to the requested format.
73026
73027 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73028
73029           Add method to commit the state in subclasses.
73030           Original commit message from CVS:
73031           * docs/libs/gstreamer-libs-sections.txt:
73032           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
73033           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
73034           (gst_base_sink_event), (gst_base_sink_perform_seek),
73035           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
73036           (gst_base_sink_send_event), (gst_base_sink_change_state):
73037           * libs/gst/base/gstbasesink.h:
73038           Add method to commit the state in subclasses.
73039           Refactor the flush_start and flush_stop code because we need it for
73040           flushing while seeking too.
73041           Implement the beginnings of seeking in pull mode.
73042           Use the segment last_stop field for the pulling offset.
73043           Fix the pause method in pull mode.
73044           Configure the segment to BYTES for pull mode.
73045           API: GstBaseSink::gst_base_sink_do_preroll()
73046
73047 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73048
73049           libs/gst/base/gstbasesrc.c: Update some docs.
73050           Original commit message from CVS:
73051           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
73052           Update some docs.
73053
73054 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73055
73056           gst/gstquark.c: Fix printf format warning.
73057           Original commit message from CVS:
73058           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73059           Fix printf format warning.
73060
73061 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73062
73063           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
73064           Original commit message from CVS:
73065           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73066           Fix flow aggregation of tee. Error out immediately for all flow returns
73067           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
73068           and return OK if at least one pad is linked.
73069           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
73070           and otherwise returned the flow return of the last pad, which is wrong.
73071           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
73072           (GST_START_TEST), (tee_suite):
73073           Add unit tests for the flow aggregation.
73074
73075 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73076
73077           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
73078           Original commit message from CVS:
73079           * docs/design/part-TODO.txt:
73080           Remove item from the todo list because it was fixed with the latency
73081           state change rewrites.
73082           * docs/design/part-seeking.txt:
73083           * docs/design/part-segments.txt:
73084           Update some docs.
73085           * gst/gstevent.c: (gst_event_new_new_segment_full),
73086           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
73087           (gst_event_parse_buffer_size), (gst_event_new_qos),
73088           (gst_event_parse_qos), (gst_event_new_seek),
73089           (gst_event_parse_seek), (gst_event_new_latency),
73090           (gst_event_parse_latency):
73091           Use quarks to construct and parse events.
73092           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73093           * gst/gstquark.h:
73094           Add some more quarks to the table.
73095           Emit a warning when the quark tables are not in sync.
73096           * tests/check/gst/gstbus.c: (GST_START_TEST):
73097           Add an assert.
73098
73099 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73100
73101           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
73102           Original commit message from CVS:
73103           * plugins/elements/Makefile.am:
73104           * plugins/indexers/Makefile.am:
73105           Don't install static libs for plugins. Fixes #550851 for core.
73106
73107 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73108
73109           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
73110           Original commit message from CVS:
73111           * gst/gstbus.c: (gst_bus_source_finalize),
73112           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
73113           (gst_bus_enable_sync_message_emission),
73114           (gst_bus_disable_sync_message_emission),
73115           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
73116           Fix deadlock, g_source_get_id() cannot be called in finalize.
73117           Keep track of the watch source by keeping a pointer to the source object
73118           instead.
73119           Use the bus lock to protect access to the pointer to the current
73120           watch source.
73121
73122 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
73123
73124           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
73125           Original commit message from CVS:
73126           Base on Patch by: Olivier Crete <tester at tester dot ca>
73127           * gst/gstbus.c: (gst_bus_source_finalize),
73128           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
73129           Only allow one bus watch to be set at a time. This is necessary
73130           because the dispatcher pops the message from the bus and the second
73131           watcher will then get NULL or the next message (and the first won't
73132           get this next message then, etc). If more than one "watcher" is
73133           required signal watches should be used. Fixes bug #526044.
73134
73135 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73136
73137           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
73138           Original commit message from CVS:
73139           * tools/gst-launch.c:
73140           Change the printing of the 'buffering...' output to avoid putting
73141           a \r in a translateable string (flagged by the TP).
73142
73143 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73144
73145           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
73146           Original commit message from CVS:
73147           * gst/gstxml.c:
73148           Clarify that the save_thyself() and restore_thyself() virtual
73149           functions of GstObject need to be overriden, not
73150           gst_object_(save|restore)_thyself() which is impossible.
73151           Fixes bug #555700.
73152
73153 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
73154
73155           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
73156           Original commit message from CVS:
73157           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
73158           Revert a patch from 21 months ago that broke caps negotiation in pull
73159           mode. Basically, having a buffer pass over a pad will trigger the
73160           setcaps function when caps change, just like in push mode.
73161
73162 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73163
73164           docs/design/part-negotiation.txt: Update the docs some more.
73165           Original commit message from CVS:
73166           * docs/design/part-negotiation.txt:
73167           Update the docs some more.
73168           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
73169           If we pull a buffer with non-trivial caps, suggest those caps with the
73170           max probability.
73171
73172 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
73173
73174           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
73175           Original commit message from CVS:
73176           * docs/design/part-TODO.txt:
73177           Add another limitation of pad-blocking with segment seeks not pushing
73178           EOS events.
73179
73180 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73181
73182           win32/common/: Add new symbols to the win32 defs files
73183           Original commit message from CVS:
73184           * win32/common/libgstbase.def:
73185           * win32/common/libgstreamer.def:
73186           Add new symbols to the win32 defs files
73187
73188 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73189
73190           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
73191           Original commit message from CVS:
73192           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
73193           (gst_bin_handle_message_func):
73194           The message src can be NULL, don't try to print the object names in that
73195           case.
73196           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
73197           Add some more debug info.
73198           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
73199           (GST_START_TEST):
73200           Add some debug.
73201           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
73202           scheduling modes.
73203
73204 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73205
73206           docs/design/part-negotiation.txt: Small doc update.
73207           Original commit message from CVS:
73208           * docs/design/part-negotiation.txt:
73209           Small doc update.
73210           * docs/libs/gstreamer-libs-sections.txt:
73211           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73212           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
73213           (gst_base_sink_init), (gst_base_sink_set_blocksize),
73214           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
73215           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
73216           (gst_base_sink_loop), (gst_base_sink_pad_activate),
73217           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
73218           (gst_base_sink_change_state):
73219           * libs/gst/base/gstbasesink.h:
73220           Add blocksize property and methods to control the amount of data
73221           to pull.
73222           Negotiate first before activating upstream in pull mode so that they can
73223           negotiate themselves.
73224           When we operate in pull mode, we only accept the caps that we
73225           negotiated.
73226           Make the sink go ASYNC to PAUSED, like all other sinks.
73227           API: GstBaseSink::gst_base_sink_set_blocksize()
73228           API: GstBaseSink::gst_base_sink_get_blocksize()
73229           API: GstBaseSink::blocksize
73230           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73231           (gst_base_src_set_live), (gst_base_src_is_live),
73232           (gst_base_src_set_format), (gst_base_src_query_latency),
73233           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
73234           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
73235           (gst_base_src_set_property), (gst_base_src_get_property):
73236           * libs/gst/base/gstbasesrc.h:
73237           Add typechecking in public API functions.
73238           Add methods to control the blocksize in subclasses.
73239           API: GstBaseSrc::gst_base_src_set_blocksize()
73240           API: GstBaseSrc::gst_base_src_get_blocksize()
73241
73242 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
73243
73244           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
73245           Original commit message from CVS:
73246           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
73247           (buffer_probe), (event_probe), (GST_START_TEST):
73248           We now see 3 events go through our pad, since basesink now sends
73249           upstream latency events.
73250
73251 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73252
73253           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
73254           Original commit message from CVS:
73255           * gst/gstpipeline.c: (gst_pipeline_change_state):
73256           Release the object lock before trying to flush the bus.
73257
73258 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73259
73260           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
73261           Original commit message from CVS:
73262           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
73263           Forward LATENCY events upstreams so that elements know about the total
73264           pipeline latency. Fixes #555307.
73265
73266 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73267
73268           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
73269           Original commit message from CVS:
73270           * plugins/elements/gstqueue.c:
73271           Allow through queries when we don't know how
73272           to adjust them (not TIME or BYTES), as otherwise it's
73273           not possible to query the current position in order
73274           to seek in other formats at all.
73275
73276 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
73277
73278         * ChangeLog:
73279           changelog
73280           Original commit message from CVS:
73281           changelog
73282
73283 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
73284
73285           docs/gst/gstreamer-sections.txt: Placate doc pendants.
73286           Original commit message from CVS:
73287           2008-10-08  Andy Wingo  <wingo@pobox.com>
73288           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
73289
73290 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73291
73292           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
73293           Original commit message from CVS:
73294           * gst/gstghostpad.c:
73295           * gst/gstghostpad.h:
73296           Unbreak -good build, private is a reserved c++ keyword.
73297
73298 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
73299
73300           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
73301           Original commit message from CVS:
73302           2008-10-08  Andy Wingo  <wingo@pobox.com>
73303           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
73304           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
73305           removal: re-add GST_GHOST_PAD_CAST to the header.
73306
73307 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
73308
73309           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
73310           Original commit message from CVS:
73311           2008-10-08  Andy Wingo  <wingo@pobox.com>
73312           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
73313           (GstGhostPadClass): Publically expose these structures so as to
73314           allow easy subclassing from C. Hide the member data behind a
73315           private opaque data pointer.
73316           * gst/gstghostpad.c: Adapt to store instance data in the type
73317           instance's private data region, not in the public struct.
73318
73319 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73320
73321           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
73322           Original commit message from CVS:
73323           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
73324           If we can't get a cache file don't try to save something to it.
73325           Dereferencing NULL pointers usually isn't a good idea.
73326
73327 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
73328
73329           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
73330           Original commit message from CVS:
73331           2008-10-08  Andy Wingo  <wingo@pobox.com>
73332           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
73333           template via g_object_get(), be sure to unref it.
73334           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
73335
73336 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73337
73338           tests/check/: Add Sparc ABI checks
73339           Original commit message from CVS:
73340           * tests/check/Makefile.am:
73341           * tests/check/gst/gstabi.c:
73342           * tests/check/gst/struct_sparc.h:
73343           * tests/check/libs/libsabi.c:
73344           * tests/check/libs/struct_sparc.h:
73345           Add Sparc ABI checks
73346           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73347           Cast signed integer to unsigned to avoid a compiler warning.
73348
73349 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73350
73351           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
73352           Original commit message from CVS:
73353           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
73354           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
73355           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
73356           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
73357           (gst_byte_reader_peek_int24_be):
73358           Use new GST_READ_UINT24_(LE|BE) macros.
73359
73360 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73361
73362           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...
73363           Original commit message from CVS:
73364           * docs/gst/gstreamer-sections.txt:
73365           * gst/gstutils.h:
73366           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
73367           as it's too easy to break the ISO C strict aliasing rules with simple
73368           casts to the corresponding type and this would introduce hard to debug
73369           bugs. Fixes bug #545714.
73370           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
73371
73372 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73373
73374           gst/: Add 'Since' bits to gtk-doc chunks for new API.
73375           Original commit message from CVS:
73376           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
73377           * gst/gstghostpad.c: (gst_ghost_pad_construct):
73378           Add 'Since' bits to gtk-doc chunks for new API.
73379
73380 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73381
73382           docs/gst/gstreamer-sections.txt: Fix documentation
73383           Original commit message from CVS:
73384           * docs/gst/gstreamer-sections.txt:
73385           Fix documentation
73386
73387 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
73388
73389         * ChangeLog:
73390           changelog, doh
73391           Original commit message from CVS:
73392           changelog, doh
73393
73394 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
73395
73396           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
73397           Original commit message from CVS:
73398           2008-10-06  Andy Wingo  <wingo@pobox.com>
73399           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
73400           that will be called on the malloc_data to free it. Basically a way
73401           to avoid subclassing when all you need is a different free
73402           function, i.e. free() instead of g_free().
73403           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
73404           calling the free function.
73405           (gst_buffer_init): Initialize the free function to g_free.
73406
73407 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
73408
73409           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
73410           Original commit message from CVS:
73411           2008-10-06  Andy Wingo  <wingo@pobox.com>
73412           * gst/gstghostpad.h:
73413           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
73414           finishes the initialization of ghost pad. Useful for language
73415           bindings and subclassers of GstGhostPad. Fixes #539108.
73416           (gst_ghost_pad_new_full): Use the new constructor.
73417
73418 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
73419
73420           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
73421           Original commit message from CVS:
73422           Base on Patch by: Olivier Crete <tester at tester dot ca>
73423           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
73424           (gst_bin_remove_func), (update_degree),
73425           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
73426           Keep track of pads that are being linked/unlinked and resync the state
73427           changes.
73428           * gst/gstpad.c: (gst_pad_get_direction),
73429           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
73430           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
73431           (gst_pad_link_prepare), (gst_pad_link),
73432           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
73433           (gst_pad_check_pull_range), (gst_pad_get_range),
73434           (gst_pad_pull_range):
73435           Some code cleanups, use macros to check pad direction.
73436           Don't need to take the lock on the pad direction.
73437           Post structure change when pads are linked/unlinked.
73438           Change some checks into _return_if_fail().
73439           * tests/check/gst/gstbin.c:
73440           (test_link_structure_change_state_changed_sync_cb),
73441           (GST_START_TEST), (gst_bin_suite):
73442           Add testcase for pad link/unlinke resync during a state change.
73443           Fixes #510354.
73444
73445 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73446
73447           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
73448           Original commit message from CVS:
73449           * docs/gst/gstreamer-sections.txt:
73450           * gst/gstmessage.c: (gst_message_new_structure_change),
73451           (gst_message_parse_structure_change):
73452           * gst/gstmessage.h:
73453           Implement STRUCTURE_CHANGED messages. These messages will be used to
73454           signal the parent bin of link/unlink operations that could require a
73455           resync when doing a state change. See ##510354.
73456           API: gst_message_new_structure_change()
73457           API: gst_message_parse_structure_change()
73458
73459 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73460
73461           gst/gstquark.*: Add some more quarks for new message. See #510354.
73462           Original commit message from CVS:
73463           * gst/gstquark.c:
73464           * gst/gstquark.h:
73465           Add some more quarks for new message. See #510354.
73466
73467 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73468
73469         * ChangeLog:
73470           ChangeLog surgery: add API tag
73471           Original commit message from CVS:
73472           ChangeLog surgery: add API tag
73473
73474 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73475
73476           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
73477           Original commit message from CVS:
73478           * docs/libs/gstreamer-libs-docs.sgml:
73479           * docs/libs/gstreamer-libs-sections.txt:
73480           * libs/gst/base/Makefile.am:
73481           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
73482           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
73483           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
73484           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
73485           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
73486           (gst_bit_reader_skip_to_byte):
73487           * libs/gst/base/gstbitreader.h:
73488           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
73489           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
73490           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
73491           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
73492           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
73493           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
73494           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
73495           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
73496           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
73497           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
73498           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
73499           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
73500           * libs/gst/base/gstbytereader.h:
73501           * tests/check/Makefile.am:
73502           * tests/check/libs/bitreader.c: (GST_START_TEST),
73503           (gst_bit_reader_suite):
73504           * tests/check/libs/bytereader.c: (GST_START_TEST),
73505           (gst_byte_reader_suite):
73506           Add bit reader and byte reader classes, including documentation
73507           and an extensive unit test suite. Fixes bug #553554.
73508
73509 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73510
73511           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
73512           Original commit message from CVS:
73513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
73514           (gst_base_sink_query):
73515           Improve position reporting while flushing and other intermediate state
73516           changes. Fixes #553874.
73517
73518 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
73519
73520           gst/gstpad.c: Fix small refount leak in caps compatibility check.
73521           Original commit message from CVS:
73522           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
73523           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
73524           Original patch by : Simon Descaries
73525           Fix small refount leak in caps compatibility check.
73526           Fixes #551676.
73527
73528 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73529
73530           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
73531           Original commit message from CVS:
73532           * docs/pwg/advanced-request.xml:
73533           Fix 0.8 api usage in example. Fixes #554561
73534           * docs/pwg/appendix-porting.xml:
73535           Change 0.9 to 0.10 here.
73536
73537 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73538
73539           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
73540           Original commit message from CVS:
73541           * docs/manual/basics-data.xml:
73542           Change "event-event interaction" to "element-element interaction".
73543           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
73544           updates.
73545
73546 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73547
73548           configure.ac: Back to development -> 0.10.21.1
73549           Original commit message from CVS:
73550           * configure.ac:
73551           Back to development -> 0.10.21.1
73552
73553 === release 0.10.21 ===
73554
73555 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73556
73557         * ChangeLog:
73558         * NEWS:
73559         * RELEASE:
73560         * configure.ac:
73561         * docs/plugins/gstreamer-plugins.args:
73562         * docs/plugins/inspect/plugin-coreelements.xml:
73563         * docs/plugins/inspect/plugin-coreindexers.xml:
73564         * gstreamer.doap:
73565         * win32/common/config.h:
73566           Release 0.10.21
73567           Original commit message from CVS:
73568           Release 0.10.21
73569
73570 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73571
73572         * po/af.po:
73573         * po/az.po:
73574         * po/be.po:
73575         * po/bg.po:
73576         * po/ca.po:
73577         * po/cs.po:
73578         * po/da.po:
73579         * po/de.po:
73580         * po/en_GB.po:
73581         * po/es.po:
73582         * po/fi.po:
73583         * po/fr.po:
73584         * po/hu.po:
73585         * po/id.po:
73586         * po/it.po:
73587         * po/nb.po:
73588         * po/nl.po:
73589         * po/pl.po:
73590         * po/pt_BR.po:
73591         * po/ru.po:
73592         * po/rw.po:
73593         * po/sk.po:
73594         * po/sq.po:
73595         * po/sr.po:
73596         * po/sv.po:
73597         * po/tr.po:
73598         * po/uk.po:
73599         * po/vi.po:
73600         * po/zh_CN.po:
73601         * po/zh_TW.po:
73602           Update .po files
73603           Original commit message from CVS:
73604           Update .po files
73605
73606 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73607
73608           configure.ac: 0.10.20.4 pre-release
73609           Original commit message from CVS:
73610           * configure.ac:
73611           0.10.20.4 pre-release
73612
73613 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73614
73615           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
73616           Original commit message from CVS:
73617           * libs/gst/base/gstbasetransform.c:
73618           * plugins/elements/gstcapsfilter.c:
73619           * tests/check/Makefile.am:
73620           * tests/check/elements/.cvsignore:
73621           * tests/check/elements/capsfilter.c:
73622           Fix assertion in basetransform when the subclass chooses not to
73623           allocate a buffer in prepare_buffer(), and make capsfilter error out
73624           cleanly if requested to apply caps that don't completely specify the
73625           buffer. Fixes #551509
73626
73627 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73628
73629           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
73630           Original commit message from CVS:
73631           * libs/gst/base/gstbasetransform.c:
73632           (gst_base_transform_prepare_output_buffer):
73633           Take new caps ref because our old one might have been gone when the
73634           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
73635
73636 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73637
73638         * ChangeLog:
73639           Also commit ChangeLog
73640           Original commit message from CVS:
73641           Also commit ChangeLog
73642
73643 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73644
73645           Gah. Commit pre-release info that should have gone in last week already.
73646           Original commit message from CVS:
73647           Gah. Commit pre-release info that should have gone in last week already.
73648           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
73649           * configure.ac:
73650           0.10.20.2 pre-release
73651           * po/LINGUAS:
73652           * po/id.po:
73653           * po/pt_BR.po:
73654           New translations.
73655
73656 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73657
73658           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
73659           Original commit message from CVS:
73660           * configure.ac:
73661           Do not probe availability of check unit test library when cross
73662           compiling, as test would not work anyway. Also cleanup verbose output
73663           of the check test. Fixes #551952.
73664
73665 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
73666
73667           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
73668           Original commit message from CVS:
73669           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
73670           * gst/gstelement.c: (gst_element_sync_state_with_parent):
73671           Avoid leaking the parent ref when we fail changing the state of the
73672           element using gst_element_sync_state_with_parent(). Fixes #551978.
73673
73674 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
73675
73676           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
73677           Original commit message from CVS:
73678           * docs/manual/intro-motivation.xml::
73679           Remove some bits that no longer apply, update others (#551642).
73680
73681 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73682
73683           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
73684           Original commit message from CVS:
73685           * win32/common/config.h.in:
73686           Add GST_DATADIR, hard-code cpu to x86.
73687           * win32/common/libgstreamer.def:
73688           Spaces to tabs.
73689
73690 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73691
73692           gst/gsttaglist.h: Fix Since: markers for new geo tags.
73693           Original commit message from CVS:
73694           * gst/gsttaglist.h:
73695           Fix Since: markers for new geo tags.
73696
73697 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73698
73699           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
73700           Original commit message from CVS:
73701           * gst/gsttaglist.h:
73702           Fix actual tag name define after renaming from altitude to elevation.
73703
73704 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
73705
73706           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
73707           Original commit message from CVS:
73708           * gst/gstpad.c: (add_unref_pad_to_list),
73709           (gst_pad_get_internal_links_default):
73710           Add fallback when calling the deprecated function on an element that
73711           implements the new internal_link handler.
73712
73713 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73714
73715           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
73716           Original commit message from CVS:
73717           * docs/gst/gstreamer-sections.txt:
73718           * gst/gsttaglist.c:
73719           * gst/gsttaglist.h:
73720           Add new tags for geo location and clarify purpose of existing location
73721           tag. Fixes #481169
73722
73723 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
73724
73725           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
73726           Original commit message from CVS:
73727           Patch by: Olivier Crete <tester at tester dot ca>
73728           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
73729           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
73730           Use thread-safe internal links iterator. Fixes #549504.
73731
73732 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
73733
73734           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
73735           Original commit message from CVS:
73736           Based on patch by: Olivier Crete <tester at tester dot ca>
73737           * docs/gst/gstreamer-sections.txt:
73738           * win32/common/libgstreamer.def:
73739           * gst/gstpad.c: (gst_pad_init),
73740           (gst_pad_set_iterate_internal_links_function),
73741           (int_link_iter_data_free), (iterate_pad),
73742           (gst_pad_iterate_internal_links_default),
73743           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
73744           * gst/gstpad.h:
73745           Add threadsafe replacement functions for getting internal links of an
73746           element. Deprecate the old internal links functions.
73747           API:GstPad::gst_pad_set_iterate_internal_links_function()
73748           API:GstPad::GstPadIterIntLinkFunction
73749           API:GstPad::gst_pad_iterate_internal_links()
73750           API:GstPad::gst_pad_iterate_internal_links_default()
73751           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
73752           (gst_proxy_pad_init):
73753           Implement threadsafe internal links.
73754           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
73755           Unit test for internal links on tee. See #549504.
73756
73757 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
73758
73759           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
73760           Original commit message from CVS:
73761           * tests/check/Makefile.am:
73762           libs/transform1 test requires libs/test_transform.c
73763
73764 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
73765
73766           gst/gstpad.c: Die evil deadlock, die !
73767           Original commit message from CVS:
73768           * gst/gstpad.c: (gst_pad_get_internal_links_default):
73769           Die evil deadlock, die !
73770
73771 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
73772
73773           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...
73774           Original commit message from CVS:
73775           * gst/gstutils.c: (gst_element_get_compatible_pad):
73776           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73777           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
73778           Fix all leaks due to the bug in gst_pad_template_new() by which it does
73779           not steal the refcount of the given caps as stated.
73780           REVERT THIS COMMIT ONCE FIXED !
73781           REVERT THIS COMMIT ONCE FIXED !
73782           REVERT THIS COMMIT ONCE FIXED !
73783           REVERT THIS COMMIT ONCE FIXED !
73784           REVERT THIS COMMIT ONCE FIXED !
73785           REVERT THIS COMMIT ONCE FIXED !
73786
73787 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73788
73789           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
73790           Original commit message from CVS:
73791           * gst/gstiterator.c:
73792           * gst/gstiterator.h:
73793           After 3 years it's about time to revise the documentation of the
73794           iterator objects.
73795
73796 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73797
73798           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
73799           Original commit message from CVS:
73800           * gst/gstpad.c: (gst_pad_get_internal_links_default):
73801           Make the internal links function less thread-unsafe and add some
73802           comments, dunno why.
73803
73804 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73805
73806           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
73807           Original commit message from CVS:
73808           * gst/gst_private.h:
73809           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
73810           build with --disable-gst-debug.
73811
73812 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
73813
73814           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
73815           Original commit message from CVS:
73816           * gst/gstpadtemplate.c: Revert last change, since it breaks
73817           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
73818           but shouldn't be enabled until we've released fixed versions
73819           of -good and -ffmpeg.
73820
73821 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73822
73823           gst/gstobject.c: Put the gst_object_get_name() back in.
73824           Original commit message from CVS:
73825           * gst/gstobject.c:
73826           Put the gst_object_get_name() back in.
73827
73828 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73829
73830           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
73831           Original commit message from CVS:
73832           * gst/gstpadtemplate.c:
73833           The old behaviour was that gst_pad_template_new() takes ownership of
73834           the caps. As we now call g_object_new() which calls g_object_set() and
73835           which copies the caps, we have to unref them to not leak them. Fixes
73836           make valgrid for me.
73837
73838 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73839
73840           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
73841           Original commit message from CVS:
73842           * gst/gsturi.c:
73843           Don't segfault on input like "tel:+1-123-555-1234".
73844
73845 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73846
73847           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
73848           Original commit message from CVS:
73849           * gst/gstobject.c:
73850           Due to popular request also include ObjectType in
73851           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
73852
73853 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
73854
73855           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
73856           Original commit message from CVS:
73857           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
73858           src_val must be positive, because that's not a requirement.
73859           This causes problems with converting negative granulepos
73860           values for Dirac.
73861           * gst/gstquery.c: Same, gst_query_new_convert().
73862
73863 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
73864
73865           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
73866           Original commit message from CVS:
73867           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
73868           src_val must be positive, because that's not a requirement.
73869           This causes problems with converting negative granulepos
73870           values for Dirac.
73871
73872 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73873
73874           gst/gstclock.c: Add some more debugging to the clock slaving code.
73875           Original commit message from CVS:
73876           * gst/gstclock.c: (gst_clock_add_observation):
73877           Add some more debugging to the clock slaving code.
73878           * win32/common/libgstbase.def:
73879           Add new basetransform method.
73880
73881 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73882
73883           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
73884           Original commit message from CVS:
73885           * gst/gstbin.c: (gst_bin_element_set_state):
73886           Take the (recursive) state lock between getting the locked state of an
73887           element and changing the element state. This allows the application to
73888           lock an element's state and then change its state without races.
73889
73890 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73891
73892           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
73893           Original commit message from CVS:
73894           * gst/gstbin.c: (gst_bin_element_set_state):
73895           When an element is in the locked state we still want to update the
73896           base_time of the element.
73897
73898 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73899
73900           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
73901           Original commit message from CVS:
73902           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
73903           Use the result from gst_pad_set_caps() instead of assuming the element
73904           always accepted the caps computed by the default negotiate function.
73905
73906 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73907
73908           Implement method for reconfiguring basetransform.
73909           Original commit message from CVS:
73910           * docs/libs/gstreamer-libs-sections.txt:
73911           * libs/gst/base/gstbasetransform.c:
73912           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
73913           (gst_base_transform_chain), (gst_base_transform_suggest),
73914           (gst_base_transform_reconfigure):
73915           * libs/gst/base/gstbasetransform.h:
73916           Implement method for reconfiguring basetransform.
73917           API: GstBaseTransform::gst_base_transform_reconfigure()
73918
73919 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
73920
73921           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
73922           Original commit message from CVS:
73923           patch by: Murray Cumming <murrayc@murrayc.com>
73924           * gst/gstutils.c:
73925           Mention that this is just like gst_buffer_merge() but with extra
73926           unreffing for C coders. Advise language bindings not to wrap it.
73927           Fixes Bug #533856.
73928           Also fix file comment.
73929
73930 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73931
73932           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
73933           Original commit message from CVS:
73934           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
73935           * plugins/elements/gstfakesink.c:
73936           * plugins/elements/gstfakesrc.c:
73937           Call super::event() when not handling it. Fixes #544855.
73938
73939 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
73940
73941           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
73942           Original commit message from CVS:
73943           Patch by: Alessandro Decina <alessandro@nnva.org>
73944           * plugins/elements/gstfilesrc.c:
73945           Use 64 bit variants of stat functions on win32, to enable support
73946           of large files there.
73947           Fixes #547277.
73948
73949 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73950
73951           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
73952           Original commit message from CVS:
73953           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
73954           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
73955           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
73956           (gst_base_sink_get_position), (gst_base_sink_change_state):
73957           Improve position reporting in the flushing state.
73958           Also report the position when we are not yet prerolled but we
73959           have a newsegment event. Fixes #543444.
73960           Improve the pull-based negotiation code.
73961           * tests/check/elements/fakesink.c: (GST_START_TEST),
73962           (fakesink_suite):
73963           Add testcase for position reporting while flushing in PAUSED and
73964           PLAYING.
73965           * tests/check/generic/sinks.c: (GST_START_TEST):
73966           Update unit-test, we can now query the position as soon as we receive a
73967           NEWSEGMENT event.
73968
73969 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
73970
73971           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
73972           Original commit message from CVS:
73973           Based on patch by: Jason Zhao <e3423c at motorola dot com>
73974           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
73975           When the subclass event handler releases the PREROLL_LOCK, we could be
73976           in the flushing state and we have to ignore the event. Fixes #548394.
73977
73978 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73979
73980           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
73981           Original commit message from CVS:
73982           * tools/gst-launch.1.in:
73983           Document GST_REGISTRY_UPDATE environment variable.
73984
73985 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73986
73987           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
73988           Original commit message from CVS:
73989           * libs/gst/base/gstbasetransform.c:
73990           (gst_base_transform_prepare_output_buffer):
73991           If the element is configured in passthrough mode but the
73992           prepare_output_buffer gave us a new output buffer, discard that buffer
73993           and reuse the input buffer.
73994
73995 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73996
73997           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
73998           Original commit message from CVS:
73999           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
74000           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
74001           (gst_tee_request_new_pad), (gst_tee_release_pad),
74002           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
74003           * plugins/elements/gsttee.h:
74004           Protect pad_alloc with a new lock so that we can be sure that nothing is
74005           performing a pad_alloc when removing the pad. Fixes #547835.
74006           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
74007           (buffer_alloc_harness_teardown), (app_thread_func),
74008           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
74009           Added testcase for shutdown race.
74010
74011 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74012
74013           gst/gstpad.h: Add doc
74014           Original commit message from CVS:
74015           * gst/gstpad.h:
74016           Add doc
74017
74018 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74019
74020           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
74021           Original commit message from CVS:
74022           * libs/gst/base/gstbasetransform.c:
74023           (gst_base_transform_prepare_output_buffer),
74024           (gst_base_transform_buffer_alloc):
74025           Go over the buffer_alloc function again and make sure we always end up
74026           allocating a buffer.
74027           Add some more docs.
74028           Avoid doing pad alloc when we have a pending suggestion because we
74029           cannot yet deal with changing caps in that case. Fixes #547728
74030
74031 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74032
74033           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
74034           Original commit message from CVS:
74035           patch by: Luc Pionchon <luc.pionchon@nokia.com>
74036           * docs/manual/advanced-clocks.xml:
74037           * docs/manual/clocks.png:
74038           * docs/manual/diagrams-clocks.svg:
74039           Add one more image showing different times together with a describing
74040           paragraph. Fixes #547729.
74041
74042 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74043
74044           win32/common/libgstbase.def: Add new method.
74045           Original commit message from CVS:
74046           * win32/common/libgstbase.def:
74047           Add new method.
74048
74049 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74050
74051           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
74052           Original commit message from CVS:
74053           * libs/gst/base/gstbasetransform.c:
74054           (gst_base_transform_transform_caps),
74055           (gst_base_transform_prepare_output_buffer),
74056           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74057           Don't overwrite the outsize when calculating the expected size of a new
74058           buffer because we still need it in case we cannot process the new
74059           buffer.
74060           When converting the size of the new buffer to an upstream size, actually
74061           use the expected size of the buffer, not some other random value.
74062           Use an atomic int to signal that a new upstream caps suggestion is
74063           available.
74064           When we can convert the current buffer to a new format, check if the
74065           buffer size is of the expected size and allocate a new buffer of the
74066           expected size when this is not the case.
74067           * tests/check/libs/transform1.c: (GST_START_TEST):
74068           remove ifdeffed code from the unit test.
74069
74070 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74071
74072           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
74073           Original commit message from CVS:
74074           * pkgconfig/gstreamer-uninstalled.pc.in:
74075           * pkgconfig/gstreamer.pc.in:
74076           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
74077           called gstcontroller-0.10.
74078
74079 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74080
74081           gst/: Remove double interface from doc-string.
74082           Original commit message from CVS:
74083           * gst/gstchildproxy.h:
74084           * gst/gstpreset.h:
74085           Remove double interface from doc-string.
74086
74087 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74088
74089           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
74090           Original commit message from CVS:
74091           * libs/gst/base/gstbasesrc.c:
74092           * libs/gst/base/gstbasetransform.c:
74093           Fix headings in docs and gtk-doc warnings.
74094
74095 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
74096
74097           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
74098           Original commit message from CVS:
74099           * gst/gstregistrybinary.c:
74100           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
74101           libc.
74102           Fixes #544776.
74103
74104 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
74105
74106           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
74107           Original commit message from CVS:
74108           * libs/gst/base/gstbasetransform.c:
74109           (gst_base_transform_buffer_alloc):
74110           Fix a "may be used unitialized" warning.
74111
74112 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74113
74114           Document preset-iface vmethods.
74115           Original commit message from CVS:
74116           * docs/gst/gstreamer-sections.txt:
74117           * gst/gstpreset.h:
74118           Document preset-iface vmethods.
74119
74120 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74121
74122           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
74123           Original commit message from CVS:
74124           * docs/manual/advanced-interfaces.xml:
74125           Turn thoughts about HAL into a note-tag. Remove mentioning that is
74126           only used to discover devices.
74127
74128 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
74129
74130           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
74131           Original commit message from CVS:
74132           Patch by: Frederic Crozat <fcrozat@mandriva.org>
74133           * gst/gst.c: (init_pre):
74134           Make sure gettext returns translations in UTF-8 encoding rather
74135           than in the current locale encoding (#546822).
74136
74137 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74138
74139           gst/gstcaps.c: Fix subset test.
74140           Original commit message from CVS:
74141           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
74142           Fix subset test.
74143           * tests/check/gst/gstcaps.c: (GST_START_TEST):
74144           Improve unit test subset tests and add a testcase for the subset failure
74145           cases.
74146           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74147           Improve subtraction unit test.
74148
74149 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74150
74151           plugins/elements/gsttee.c: Unlock, instead of locking again.
74152           Original commit message from CVS:
74153           * plugins/elements/gsttee.c:
74154           Unlock, instead of locking again.
74155
74156 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74157
74158           gst/gstpad.h: Clarify the docs a bit more.
74159           Original commit message from CVS:
74160           * gst/gstpad.h:
74161           Clarify the docs a bit more.
74162
74163 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74164
74165           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
74166           Original commit message from CVS:
74167           * tests/examples/metadata/read-metadata.c:
74168           Don't leak old taglist.
74169
74170 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
74171
74172           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
74173           Original commit message from CVS:
74174           Patch by: Olivier Crete <tester at tester dot ca>
74175           * gst/gststructure.c:
74176           (gst_structure_fixate_field_nearest_fraction):
74177           Avoid overflows in fixation code when dealing with MAXINT values, which
74178           v4l2src seems to do.
74179           Fixes #546328.
74180           * tests/check/gst/gststructure.c: (GST_START_TEST):
74181           Make a unit test to check the fix.
74182
74183 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74184
74185           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
74186           Original commit message from CVS:
74187           * plugins/elements/gstcapsfilter.c: (copy_func),
74188           (gst_capsfilter_set_property):
74189           Use new caps suggestion feature of basetransform to request a caps
74190           negotiation upstream.
74191
74192 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74193
74194           docs/libs/gstreamer-libs-sections.txt: Add new function:
74195           Original commit message from CVS:
74196           * docs/libs/gstreamer-libs-sections.txt:
74197           Add new function:
74198           API: GstBaseTransform::gst_base_transform_suggest()
74199           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
74200           (gst_base_transform_init), (gst_base_transform_transform_caps),
74201           (gst_base_transform_transform_size),
74202           (gst_base_transform_configure_caps),
74203           (gst_base_transform_can_transform),
74204           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
74205           (gst_base_transform_prepare_output_buffer),
74206           (gst_base_transform_buffer_alloc),
74207           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74208           (gst_base_transform_chain), (gst_base_transform_activate),
74209           (gst_base_transform_set_passthrough),
74210           (gst_base_transform_is_passthrough),
74211           (gst_base_transform_set_in_place),
74212           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
74213           (gst_base_transform_set_qos_enabled),
74214           (gst_base_transform_is_qos_enabled),
74215           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
74216           (gst_base_transform_reconfigure):
74217           * libs/gst/base/gstbasetransform.h:
74218           Rewrite of basetransform to perform negotiation outside of the
74219           buffer_alloc functions.  Fixes #545853.
74220           * tests/check/libs/transform1.c: (GST_START_TEST),
74221           (buffer_alloc_ct2):
74222           Update unit test.
74223
74224 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74225
74226           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
74227           Original commit message from CVS:
74228           * tests/check/gst/gstpreset.c:
74229           Only run preset tests when $HOME is writable. Preliminary fix for
74230           #545433.
74231
74232 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74233
74234           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
74235           Original commit message from CVS:
74236           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
74237           (gst_bin_change_state_func), (bin_handle_async_done),
74238           (gst_bin_handle_message_func):
74239           Fix race for bins that simulate ASYNC state changes by inserting
74240           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
74241           pending ASYNC messages even when the bin does not have ASYNC children.
74242           We note detect this behaviour because we will receive an ASYNC message
74243           that is originating from the bin itself.
74244           Fixes races with decodebin2 state changes.
74245           * tests/check/gst/gstbin.c: (GST_START_TEST):
74246           Add some more debug.
74247
74248 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74249
74250           gst/gsttaglist.c: Fix typo.
74251           Original commit message from CVS:
74252           * gst/gsttaglist.c: (_gst_tag_initialize):
74253           Fix typo.
74254
74255 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74256
74257           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
74258           Original commit message from CVS:
74259           * gst/gsttaglist.c:
74260           Argh. actually save the text before committing. Now adds
74261           gst_tag_merge_strings_with_comma() to gst_tag_register().
74262
74263 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74264
74265           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
74266           Original commit message from CVS:
74267           * gst/gsttaglist.c:
74268           * gst/gsttaglist.h:
74269           Do as tim pointed out and actually register the new tag. Also improve
74270           te docs and use gst_tag_merge_strings_with_comma() method to allow
74271           retriving all keywords merged in one list.
74272
74273 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74274
74275           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
74276           Original commit message from CVS:
74277           * configure.ac:
74278           * docs/gst/gstreamer.types:
74279           Revert 'accidential' change of the configure option removal. We still
74280           need to generate the types file in configure --disable-load-save.
74281
74282 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74283
74284           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
74285           Original commit message from CVS:
74286           * docs/gst/gstreamer-sections.txt:
74287           * gst/gsttaglist.h:
74288           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
74289
74290 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74291
74292           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
74293           Original commit message from CVS:
74294           * gst/gstpadtemplate.c:
74295           (gst_pad_template_class_init), (gst_static_pad_template_get),
74296           (gst_pad_template_new), (gst_pad_template_pad_created),
74297           (gst_pad_template_set_property), (gst_pad_template_get_property):
74298           Add "name-template", "direction", "presence" and "caps" properties,
74299           so that gst_pad_template_new() is just a thin wrapper around
74300           g_object_new(), which is better for bindings. (Fixes: #539772)
74301
74302 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
74303
74304           gst/gsturi.c: Be more liberal in what URIs we accept.
74305           Original commit message from CVS:
74306           * gst/gsturi.c:
74307           Be more liberal in what URIs we accept.
74308           Do not unescape bits of the URI for no apparent reason before passing to
74309           the element. Fixes #545352.
74310
74311 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
74312
74313           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
74314           Original commit message from CVS:
74315           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
74316           * gst/gst.c:
74317           Include gstconfig.h as macros from it are used. Fixes bug #545607.
74318
74319 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74320
74321           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
74322           Original commit message from CVS:
74323           * configure.ac:
74324           * docs/gst/gstreamer-sections.txt:
74325           * docs/gst/gstreamer.types:
74326           * docs/gst/gstreamer.types.in:
74327           * gst/Makefile.am:
74328           * gst/gst.c:
74329           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
74330           * gst/gstconfig.h.in:
74331           * gst/gstelement.c: (gst_element_get_index):
74332           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74333           (gst_registry_binary_load_feature),
74334           (gst_registry_binary_read_cache):
74335           * gst/gstregistryxml.c: (load_feature),
74336           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
74337           * plugins/Makefile.am:
74338           * tools/gst-indent:
74339           * tools/gst-inspect.c: (print_index_info), (print_element_list),
74340           (print_plugin_features), (print_element_features):
74341           * tools/gst-xmlinspect.c: (print_event_masks),
74342           (print_element_info):
74343           * win32/common/gstconfig.h:
74344           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
74345           Disabling the indexers and URI handler code will only reduce the
74346           required amount of memory by a very small amount but on the other hand
74347           requires much more maintaince work. Apart from that many places of
74348           code are broken when disabling them.
74349           Disabling the enum types doesn't reduce the required amount of memory
74350           by more than a few bytes and makes it hard to fix bugs like #539772,
74351           i.e. use the enums as GObject properties.
74352
74353 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74354
74355           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
74356           Original commit message from CVS:
74357           * docs/design/part-TODO.txt:
74358           Add some thoughts and problems with upstream renegotiation.
74359
74360 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74361
74362           gst/gstpad.c: Remove silly redundant debug.
74363           Original commit message from CVS:
74364           * gst/gstpad.c: (gst_pad_acceptcaps_default),
74365           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
74366           Remove silly redundant debug.
74367           Add some more debug info.
74368           Clarify the docs regarding new caps received from pad_alloc.
74369
74370 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74371
74372           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
74373           Original commit message from CVS:
74374           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
74375           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
74376           Make setting the caps more threadsafe.
74377
74378 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74379
74380           docs/design/part-element-transform.txt: Update docs.
74381           Original commit message from CVS:
74382           * docs/design/part-element-transform.txt:
74383           Update docs.
74384
74385 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74386
74387           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
74388           Original commit message from CVS:
74389           * plugins/elements/gstqueue.c: (gst_queue_init),
74390           (gst_queue_acceptcaps):
74391           Add and use a custom acceptcaps function instead of falling back to the
74392           potentially less optimized default implementation.
74393
74394 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74395
74396           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
74397           Original commit message from CVS:
74398           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
74399           Only sanity-check the buffer size if requested_caps == buffer_caps
74400           (ie. don't take pad caps into account, they're not relevant here)
74401
74402 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74403
74404           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
74405           Original commit message from CVS:
74406           * plugins/elements/gsttee.c:
74407           * plugins/elements/gsttee.h:
74408           Reverting as not everything is clear yet. Needs some general design
74409           work.
74410
74411 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74412
74413           ChangeLog: ChangeLog surgery for tee commit.
74414           Original commit message from CVS:
74415           * ChangeLog:
74416           ChangeLog surgery for tee commit.
74417
74418 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74419
74420           docs/gst/gstreamer-sections.txt: Cleanup section-file.
74421           Original commit message from CVS:
74422           * docs/gst/gstreamer-sections.txt:
74423           Cleanup section-file.
74424
74425 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74426
74427           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
74428           Original commit message from CVS:
74429           * plugins/elements/gsttee.c:
74430           * plugins/elements/gsttee.h:
74431           Relay tag events in tee. Fixes parts of #474016.
74432
74433 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
74434
74435           Build the net library if we have winsock2.
74436           Original commit message from CVS:
74437           * configure.ac:
74438           * libs/gst/Makefile.am:
74439           Build the net library if we have winsock2.
74440
74441 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74442
74443           docs/manual/: Replace one diagram with two separate ones and updates others.
74444           Original commit message from CVS:
74445           patch by: Luc Pionchon <luc.pionchon@nokia.com>
74446           * docs/manual/advanced-threads.xml:
74447           * docs/manual/diagrams-pipelines.svg:
74448           * docs/manual/hello-world.png:
74449           * docs/manual/linked-elements.png:
74450           * docs/manual/mime-world.png:
74451           * docs/manual/queue.png:
74452           * docs/manual/thread-buffering.png:
74453           * docs/manual/thread-synchronizing.png:
74454           Replace one diagram with two separate ones and updates others.
74455           Fixes #542401.
74456
74457 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74458
74459           gst/gstelement.h: Fix link in documentation.
74460           Original commit message from CVS:
74461           * gst/gstelement.h:
74462           Fix link in documentation.
74463
74464 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74465
74466           gst/gstmessage.c: Fix confusing documentation.
74467           Original commit message from CVS:
74468           * gst/gstmessage.c:
74469           Fix confusing documentation.
74470
74471 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74472
74473           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
74474           Original commit message from CVS:
74475           * libs/gst/base/gstbasesrc.h:
74476           revert the changes to the header file for the ABI.
74477
74478 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74479
74480           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
74481           Original commit message from CVS:
74482           * libs/gst/base/gstbasesrc.c:
74483           * libs/gst/base/gstbasesrc.h:
74484           Don't cache the seekable status.
74485           Fixes bug #544174
74486
74487 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
74488
74489           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
74490           Original commit message from CVS:
74491           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
74492           code to close the pipeline graph.  This prevents the program from
74493           printing internal data flow errors.
74494
74495 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74496
74497           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
74498           Original commit message from CVS:
74499           * docs/manual/basics-bus.xml:
74500           Correct typo. Fixes bug #544320.
74501
74502 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
74503
74504           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
74505           Original commit message from CVS:
74506           * configure.ac:
74507           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
74508           Add check (taken from -base) for winsock, adds WIN32_LIBS
74509           * gst/Makefile.am:
74510           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
74511           winsock.
74512           Define GST_EXPORTS when building libgstreamer (only used on win32)
74513           * gst/gst_private.h:
74514           * gst/gstinfo.h:
74515           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
74516           for symbols that we need to export in both these files.
74517           * gst/gstpoll.c:
74518           Include gst_private.h higher up to avoid some compile problems on win32.
74519
74520 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74521
74522           gst/gstvalue.c: Fix typos.
74523           Original commit message from CVS:
74524           * gst/gstvalue.c:
74525           Fix typos.
74526
74527 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74528
74529           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
74530           Original commit message from CVS:
74531           * gst/gstcaps.c:
74532           Previous commit was wrong NULL caps does not exist
74533           and indicate an error, so also add a FIXME to
74534           gst_caps_is_equal where NULL caps are accepted.
74535
74536 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74537
74538           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
74539           Original commit message from CVS:
74540           * gst/gstcaps.c:
74541           Allow passing of NULL to gst_caps_union
74542
74543 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74544
74545           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
74546           Original commit message from CVS:
74547           * gst/gstghostpad.c:
74548           Add in doc that gst_ghost_pad_set_target can accept
74549           NULL to clear target
74550
74551 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
74552
74553           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
74554           Original commit message from CVS:
74555           * gst/gstplugin.c:
74556           * gst/gstregistry.c:
74557           GstRegistryPool doesn't exist; don't refer to it in docs.
74558           Don't refer to functions that don't exist in docs, it's
74559           unhelpful.
74560
74561 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74562
74563           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
74564           Original commit message from CVS:
74565           * gst/gst.c:
74566           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
74567
74568 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
74569
74570           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
74571           Original commit message from CVS:
74572           Patch by: tmatth <le dot businessman at gmail dot com>
74573           * docs/pwg/building-testapp.xml:
74574           Don't use an undeclared variable in the example program.
74575           Fixes bug #542573.
74576
74577 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74578
74579           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
74580           Original commit message from CVS:
74581           * gst/gstdebugutils.c:
74582           Squeeze ghost-pad links and remove <> from classname labels to save
74583           more horizontal space.
74584
74585 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74586
74587           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
74588           Original commit message from CVS:
74589           * gst/gstdebugutils.c:
74590           Give request and sometimes pads a different shpe style. Condense the
74591           graphs a little more.
74592
74593 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
74594
74595           configure.ac: Don't require flex and bison if the parser is disabled.
74596           Original commit message from CVS:
74597           * configure.ac:
74598           Don't require flex and bison if the parser is disabled.
74599
74600 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74601
74602           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
74603           Original commit message from CVS:
74604           * libs/gst/controller/gstinterpolationcontrolsource.c:
74605           (_list_find_sorted_custom):
74606           Don't use declarations after statements.
74607
74608 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74609
74610           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
74611           Original commit message from CVS:
74612           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
74613           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
74614           of the the child-added / -removed signals as GstChildProxy
74615           only supports GstObjects.
74616
74617 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74618
74619           gst/gstdebugutils.c: Fix memleak
74620           Original commit message from CVS:
74621           * gst/gstdebugutils.c:
74622           Fix memleak
74623
74624 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
74625
74626           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
74627           Original commit message from CVS:
74628           Patch by: Alessandro Decina <alessandro at nnva dot org>
74629           * gst/gstpoll.c:
74630           Fix "ignored return value" compiler warning with newer glibc.
74631
74632 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74633
74634           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
74635           Original commit message from CVS:
74636           * gst/gstchildproxy.c:
74637           Fix copy&paste error in gst_child_proxy_removed() documentation.
74638
74639 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74640
74641           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
74642           Original commit message from CVS:
74643           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
74644           Print error debug message if plugin description fields that should
74645           be set are NULL.
74646           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
74647           Don't crash if the string to serialise is NULL (it really should
74648           not be, but apparently this used to work with the xml registry ...).
74649
74650 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74651
74652           tools/gst-plot-timeline.py: Fix parsing of log messages
74653           Original commit message from CVS:
74654           * tools/gst-plot-timeline.py:
74655           Fix parsing of log messages
74656
74657 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74658
74659           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
74660           Original commit message from CVS:
74661           * win32/common/libgstbase.def::
74662           Sort alphabetically so make check-exports doesn't barf.
74663
74664 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74665
74666           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
74667           Original commit message from CVS:
74668           * gst/gstevent.c:
74669           Use gst_format_get_name() to improve debug output.
74670           * gst/gstpreset.c:
74671           Remove #ifdef'ed code. Add TODO comment.
74672           * gst/gstsegment.c:
74673           Add debug output to ease spotting format != segment.format assertions.
74674
74675 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74676
74677           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
74678           Original commit message from CVS:
74679           * tests/check/libs/gdp.c: (gst_dp_suite):
74680           Also enable the GDP unit test again on PPC now that the bug
74681           is fixed.
74682
74683 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74684
74685           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
74686           Original commit message from CVS:
74687           * libs/gst/dataprotocol/dataprotocol.c:
74688           Don't write to the same region of memory as a uint64 and uint16
74689           as this breaks strict aliasing rules and apparantly breaks on PPC
74690           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
74691
74692 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74693
74694           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
74695           Original commit message from CVS:
74696           * libs/gst/controller/gstinterpolationcontrolsource.c:
74697           Optimize list handling. Use own find function. Exploit that fact that
74698           the list is sorted. Also pass back the node before, so that we can
74699           insert quickly. Have a fast path for append.
74700
74701 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74702
74703           docs/design/: Fix two typos.
74704           Original commit message from CVS:
74705           * docs/design/draft-framestep.txt:
74706           * docs/design/part-negotiation.txt:
74707           Fix two typos.
74708
74709 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74710
74711           configure.ac:
74712           Original commit message from CVS:
74713           * configure.ac:
74714           Show configuration sumary after configure run. Based on patch by
74715           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
74716
74717 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74718
74719           docs/manual/: Add scale factor for pdf output.
74720           Original commit message from CVS:
74721           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
74722           * docs/manual/advanced-autoplugging.xml:
74723           * docs/manual/advanced-threads.xml:
74724           * docs/manual/basics-bins.xml:
74725           * docs/manual/basics-elements.xml:
74726           * docs/manual/basics-helloworld.xml:
74727           * docs/manual/basics-pads.xml:
74728           Add scale factor for pdf output.
74729           * docs/manual/intro-basics.xml:
74730           Switched sections "pads" and "bins" and added a pipeline diagram.
74731           * docs/manual/intro-gstreamer.xml:
74732           Added more info on gstreamer.
74733           * docs/manual/intro-motivation.xml:
74734           Commented out the whole section "current problem", which sounds
74735           historical and somehow osolete; it could be turned in a positive
74736           way and reused to improve the design principles.
74737           * docs/manual/intro-preface.xml:
74738           - Update URLs to library.gnome.org.
74739           - Do not mention GTK+ in preliminary reading (irrelevant).
74740           - Mention Plugin Writer's Manual and further reading only in the
74741           previous section.
74742           - Added a list of most relevant GObject/glib topics.
74743           * docs/manual/Makefile.am:
74744           * docs/manual/bin-element-ghost.fig:
74745           * docs/manual/bin-element-ghost.png:
74746           * docs/manual/bin-element-noghost.fig:
74747           * docs/manual/bin-element-noghost.png:
74748           * docs/manual/bin-element.fig:
74749           * docs/manual/bin-element.png:
74750           * docs/manual/filter-element-multi.fig:
74751           * docs/manual/filter-element-multi.png:
74752           * docs/manual/filter-element.fig:
74753           * docs/manual/filter-element.png:
74754           * docs/manual/gstreamer-overview.png:
74755           * docs/manual/hello-world.fig:
74756           * docs/manual/hello-world.png:
74757           * docs/manual/linked-elements.fig:
74758           * docs/manual/linked-elements.png:
74759           * docs/manual/mime-world.fig:
74760           * docs/manual/mime-world.png:
74761           * docs/manual/queue.fig:
74762           * docs/manual/queue.png:
74763           * docs/manual/simple-player.png:
74764           * docs/manual/sink-element.fig:
74765           * docs/manual/sink-element.png:
74766           * docs/manual/src-element.fig:
74767           * docs/manual/src-element.png:
74768           * docs/manual/diagrams-general.svg:
74769           * docs/manual/diagrams-pipelines.svg:
74770           Removed .fig, added .png counterpart.
74771           Fixes: #539137
74772
74773 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74774
74775           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
74776           Original commit message from CVS:
74777           * plugins/elements/gstmultiqueue.c:
74778           * plugins/elements/gstmultiqueue.h:
74779           revert extra-size-buffers stuff, caused some race conditions
74780           and extra-size-buffers is not used anymore. Docs needs some updates
74781
74782 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
74783
74784           win32/common/: Update win32 files.
74785           Original commit message from CVS:
74786           * win32/common/config.h:
74787           * win32/common/gstenumtypes.c:
74788           * win32/common/gstenumtypes.h:
74789           * win32/common/gstversion.h:
74790           Update win32 files.
74791
74792 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
74793
74794           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
74795           Original commit message from CVS:
74796           * gst/gstdebugutils.h: (GstDebugGraphDetails),
74797           (GST_DEBUG_BIN_TO_DOT_FILE):
74798           Add missing Since' markers to gtk-doc blurbs.
74799
74800 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74801
74802           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
74803           Original commit message from CVS:
74804           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
74805           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
74806           (set_caps_1), (set_caps_ct1), (transform_ct1),
74807           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
74808           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
74809           (transform_size_ct2), (buffer_alloc_ct2):
74810           Add some more tests with switching caps in buffer_alloc.
74811
74812 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74813
74814           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
74815           Original commit message from CVS:
74816           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
74817           (gst_test_trans_class_init), (result_sink_chain),
74818           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
74819           (gst_test_trans_push), (gst_test_trans_pop):
74820           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
74821           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
74822           (set_caps_1), (set_caps_ct1), (transform_ct1),
74823           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
74824           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
74825           (transform_size_ct2), (buffer_alloc_ct2),
74826           (gst_basetransform_suite):
74827           More tests, prepare for tests with switching caps in buffer_alloc.
74828
74829 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74830
74831           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
74832           Original commit message from CVS:
74833           * plugins/elements/gstmultiqueue.c:
74834           * plugins/elements/gstmultiqueue.h:
74835           Fix dead-lock in underrun_cb
74836
74837 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74838
74839           docs/design/part-states.txt: Fix device open/close docs.
74840           Original commit message from CVS:
74841           * docs/design/part-states.txt:
74842           Fix device open/close docs.
74843
74844 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74845
74846           ChangeLog: Mention bugnumber for last commit.
74847           Original commit message from CVS:
74848           * ChangeLog:
74849           Mention bugnumber for last commit.
74850
74851 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74852
74853           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
74854           Original commit message from CVS:
74855           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
74856           * docs/manual/manual.xml:
74857           - Reorganised the previous "introduction" bundle into Foreword,
74858           Introduction, and About GStreamer. The two first are <preface>
74859           docbook elements. The later is the first part of the book.
74860           - added intro-gstreamer.xml (content partially from
74861           intro-preface.xml)
74862           - moved appendix-win32.xml into appendix-integration.xml
74863           * docs/manual/intro-preface.xml: gstreamer section moved...
74864           * docs/manual/intro-gstreamer.xml: ...here. new file.
74865           * docs/manual/appendix-win32.xml: removed file. Content moved...
74866           * docs/manual/appendix-integration.xml: ...here.
74867           * docs/manual/highlevel-components.xml: section about GstEditor moved...
74868           * docs/manual/appendix-checklist.xml: ...here.
74869
74870 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74871
74872           docs/manual/: - Explicitely include glib.h.
74873           Original commit message from CVS:
74874           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
74875           * docs/manual/basics-helloworld.xml:
74876           * docs/manual/hello-world.fig:
74877           - Explicitely include glib.h.
74878           - Do not use global variables.
74879           - Use g_printerr() instead of g_print().
74880           - Minor formating/renaming to increase readibility.
74881           - Renamed new_pad() to on_pad_added()
74882           - Improved explenatory comments.
74883           - renamed ogg parser to ogg demuxer
74884           - Use "autoaudiosink" instead of "alsasink".
74885           Fixes: #538619
74886
74887 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74888
74889           ChangeLog: Remove cvs conflict marker.
74890           Original commit message from CVS:
74891           * ChangeLog:
74892           Remove cvs conflict marker.
74893
74894 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74895
74896           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
74897           Original commit message from CVS:
74898           * docs/README:
74899           Document that for plgin-docs we extraxt he short-desc from the element
74900           details.
74901           * docs/design/part-states.txt:
74902           Tell that devices should be closed in PAUSED -> READY.
74903           * docs/manual/README:
74904           Document how tests in the manual are handled.
74905           * docs/manuals.mak:
74906           Typo in comment.
74907
74908 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74909
74910           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
74911           Original commit message from CVS:
74912           * gst/gstbin.c: (bin_query_latency_fold):
74913           Only care about latency min and max when the sink is actually a live
74914           sink.
74915
74916 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74917
74918           docs/design/part-block.txt: Fix typo.
74919           Original commit message from CVS:
74920           * docs/design/part-block.txt:
74921           Fix typo.
74922           * docs/design/part-element-transform.txt:
74923           Add notes about why transform needs to know input/output sizes.
74924           Add some issues that need to be solved.
74925           Add some more use cases.
74926           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
74927           (gst_test_trans_class_init), (result_sink_chain),
74928           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
74929           (gst_test_trans_push), (gst_test_trans_pop):
74930           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
74931           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
74932           (set_caps_1), (set_caps_ct1), (transform_ct1),
74933           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
74934           (gst_basetransform_suite):
74935           Add suport for different pad templates and buffer-alloc.
74936           Add more checks for caps and buffer-alloc.
74937           Add checks for proxy buffer alloc.
74938           Add unit test for copy transform.
74939
74940 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74941
74942           docs/manual/: Typo and formatting fixes (#538594).
74943           Original commit message from CVS:
74944           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
74945           * docs/manual/appendix-integration.xml:
74946           * docs/manual/appendix-licensing.xml:
74947           * docs/manual/basics-elements.xml:
74948           * docs/manual/basics-helloworld.xml:
74949           * docs/manual/basics-pads.xml:
74950           * docs/manual/highlevel-components.xml:
74951           * docs/manual/highlevel-xml.xml:
74952           * docs/manual/intro-basics.xml:
74953           * docs/manual/intro-preface.xml:
74954           Typo and formatting fixes (#538594).
74955
74956 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74957
74958           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
74959           Original commit message from CVS:
74960           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74961           Fix some memory leaks and uses of object instances that we don't
74962           actually own.
74963
74964 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74965
74966           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
74967           Original commit message from CVS:
74968           * plugins/elements/gstmultiqueue.c:
74969           Add functionality to extra-size-buffers property.
74970
74971 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74972
74973           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
74974           Original commit message from CVS:
74975           * plugins/elements/gstmultiqueue.c:
74976           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
74977           activate the pads if they are added in STATE_NULL.
74978
74979 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74980
74981           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
74982           Original commit message from CVS:
74983           * docs/libs/gstreamer-libs-sections.txt:
74984           Add new API to doc
74985           * libs/gst/check/gstcheck.c:
74986           * libs/gst/check/gstcheck.h:
74987           API: gst_check_teardown_pad_by_name
74988
74989 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74990
74991           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
74992           Original commit message from CVS:
74993           * libs/gst/check/gstcheck.c:
74994           * libs/gst/check/gstcheck.h:
74995           Also setup request pads and allow setup pads by name (#537812)
74996           API: gst_check_setup_src_pad_by_name
74997           API: gst_check_setup_sink_pad_by_name
74998
74999 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75000
75001           tests/check/: Use HAVE_VALGRIND_H some more.
75002           Original commit message from CVS:
75003           * tests/check/gst/gstbuffer.c:
75004           * tests/check/pipelines/parse-launch.c:
75005           Use HAVE_VALGRIND_H some more.
75006
75007 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75008
75009           scripts/cvs-update.sh: Pass arguments to make.
75010           Original commit message from CVS:
75011           * scripts/cvs-update.sh:
75012           Pass arguments to make.
75013           Run autoregen.sh if Makefile is not there.
75014
75015 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75016
75017           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
75018           Original commit message from CVS:
75019           * configure.ac:
75020           * gst/gstinfo.c:
75021           Don't assume that <valgrind/valgrind.h> exists just because
75022           the binary is there.
75023
75024 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75025
75026           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
75027           Original commit message from CVS:
75028           * tests/check/Makefile.am:
75029           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75030           (gst_test_trans_class_init), (gst_test_trans_init),
75031           (gst_test_trans_set_data), (result_sink_chain),
75032           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
75033           (gst_test_trans_pop):
75034           * tests/check/libs/transform1.c: (GST_START_TEST),
75035           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
75036           Add some test basetransform element and the beginnings of various
75037           unit tests for it.
75038
75039 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75040
75041           libs/gst/base/gsttypefindhelper.c: Increase code readability.
75042           Original commit message from CVS:
75043           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
75044           Increase code readability.
75045           Don't try to compare buffer offsets when ther are invalid.
75046
75047 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75048
75049           docs/design/Makefile.am: Dist some more design docs.
75050           Original commit message from CVS:
75051           * docs/design/Makefile.am:
75052           Dist some more design docs.
75053           * docs/random/moving-plugins:
75054           Small addition: good plugins mustn't have functional code
75055           within assertion macros.
75056
75057 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75058
75059           docs/design/draft-framestep.txt: Some ideas about a framestep API
75060           Original commit message from CVS:
75061           * docs/design/draft-framestep.txt:
75062           Some ideas about a framestep API
75063           * docs/design/part-element-transform.txt:
75064           Start design and use cases for basetransform in order to get it
75065           fixed soon.
75066
75067 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75068
75069           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
75070           Original commit message from CVS:
75071           * gst/gstbus.c:
75072           Make it known that gst_bus_poll() is pure evil (fixes #538810).
75073
75074 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75075
75076           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
75077           Original commit message from CVS:
75078           * plugins/elements/gstcapsfilter.c:
75079           * plugins/elements/gstfakesink.c:
75080           * plugins/elements/gstfakesrc.c:
75081           * plugins/elements/gstfdsink.c:
75082           * plugins/elements/gstfdsrc.c:
75083           * plugins/elements/gstfilesink.c:
75084           * plugins/elements/gstfilesrc.c:
75085           * plugins/elements/gstidentity.c:
75086           * plugins/elements/gstmultiqueue.c:
75087           * plugins/elements/gstqueue.c:
75088           * plugins/elements/gsttee.c:
75089           * plugins/elements/gsttypefindelement.c:
75090           Remove short_description. Add basic docs for gsttypefindelement.
75091           Simplify markup for fakesrc/fdsrc.
75092
75093 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75094
75095           plugins/elements/gstfdsrc.c: Added Since doc.
75096           Original commit message from CVS:
75097           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75098           Added Since doc.
75099
75100 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
75101
75102           Add timeout property like udpsrc. Fixes #538628.
75103           Original commit message from CVS:
75104           Patch by: joel larsson <tilljoel at gmail dot com>
75105           * docs/plugins/gstreamer-plugins.args:
75106           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75107           (gst_fd_src_init), (gst_fd_src_update_fd),
75108           (gst_fd_src_set_property), (gst_fd_src_get_property),
75109           (gst_fd_src_create):
75110           * plugins/elements/gstfdsrc.h:
75111           Add timeout property like udpsrc. Fixes #538628.
75112           Add some more docs and example pipelines.
75113
75114 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75115
75116           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
75117           Original commit message from CVS:
75118           * docs/libs/gstreamer-libs-sections.txt:
75119           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75120           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
75121           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
75122           (gst_base_sink_do_sync):
75123           * libs/gst/base/gstbasesink.h:
75124           * win32/common/libgstbase.def:
75125           Add method to allow sinks to specify additional delay between the sync
75126           times and the actual rendering of the data.
75127           API: gst_base_sink_set_render_delay()
75128           API: gst_base_sink_get_render_delay()
75129
75130 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75131
75132           configure.ac: Bump version number back to dev -> 0.10.20.1
75133           Original commit message from CVS:
75134           * configure.ac:
75135           Bump version number back to dev -> 0.10.20.1
75136
75137 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75138
75139           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75140           Original commit message from CVS:
75141           * docs/gst/gstreamer-sections.txt:
75142           * gst/gsttaglist.c: (_gst_tag_initialize):
75143           * gst/gsttaglist.h:
75144           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75145           Fixes bug #538568.
75146
75147 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75148
75149           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
75150           Original commit message from CVS:
75151           * libs/gst/controller/gstcontroller.c:
75152           Revert one change, that make ret value possible uninitialized.
75153
75154 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75155
75156           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
75157           Original commit message from CVS:
75158           * libs/gst/controller/gstcontroller.c:
75159           Use freeze/thaw notify to sync notify emission a bit (its also more
75160           efficient). Move debug output to LOG (is called a lot in a loop).
75161           Always unset g_values if the have been initialized.
75162
75163 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75164
75165           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
75166           Original commit message from CVS:
75167           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75168           (gst_base_sink_wait_eos), (gst_base_sink_event):
75169           If we have not seen a buffer before EOS, use the segment values to
75170           report the current position instead of invalid positions.
75171
75172 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75173
75174           Ignore more.
75175           Original commit message from CVS:
75176           * docs/plugins/tmpl/.cvsignore:
75177           * tests/check/gst/.cvsignore:
75178           Ignore more.
75179
75180 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75181
75182           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
75183           Original commit message from CVS:
75184           * libs/gst/controller/gstinterpolation.c:
75185           * libs/gst/controller/gstinterpolationcontrolsource.c:
75186           * tests/check/libs/controller.c:
75187           Rewrite handling of default values. Fix overflow with unsigned types
75188           in linear interpolation. Remove now obsolete _first_value() function.
75189           Add more tests. Fixes #538201.
75190
75191 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75192
75193           libs/gst/base/gstbasetransform.c: Add debug info.
75194           Original commit message from CVS:
75195           * libs/gst/base/gstbasetransform.c:
75196           (gst_base_transform_class_init), (gst_base_transform_init),
75197           (gst_base_transform_transform_caps),
75198           (gst_base_transform_prepare_output_buffer):
75199           Add debug info.
75200           When a buffer is writable, its metadata is also writable so we don't
75201           need to subbuffer (which then makes the buffer not-writable anymore).
75202
75203 === release 0.10.20 ===
75204
75205 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75206
75207         * ChangeLog:
75208         * NEWS:
75209         * RELEASE:
75210         * configure.ac:
75211         * docs/plugins/gstreamer-plugins.args:
75212         * docs/plugins/gstreamer-plugins.hierarchy:
75213         * docs/plugins/inspect/plugin-coreelements.xml:
75214         * docs/plugins/inspect/plugin-coreindexers.xml:
75215         * gstreamer.doap:
75216         * win32/common/config.h:
75217           Release 0.10.20
75218           Original commit message from CVS:
75219           Release 0.10.20
75220
75221 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75222
75223         * po/af.po:
75224         * po/az.po:
75225         * po/be.po:
75226         * po/bg.po:
75227         * po/ca.po:
75228         * po/cs.po:
75229         * po/da.po:
75230         * po/de.po:
75231         * po/en_GB.po:
75232         * po/es.po:
75233         * po/fi.po:
75234         * po/fr.po:
75235         * po/hu.po:
75236         * po/it.po:
75237         * po/nb.po:
75238         * po/nl.po:
75239         * po/pl.po:
75240         * po/ru.po:
75241         * po/rw.po:
75242         * po/sk.po:
75243         * po/sq.po:
75244         * po/sr.po:
75245         * po/sv.po:
75246         * po/tr.po:
75247         * po/uk.po:
75248         * po/vi.po:
75249         * po/zh_CN.po:
75250         * po/zh_TW.po:
75251           Update .po files
75252           Original commit message from CVS:
75253           Update .po files
75254
75255 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75256
75257           configure.ac: 0.10.19.3 pre-release
75258           Original commit message from CVS:
75259           * configure.ac:
75260           0.10.19.3 pre-release
75261
75262 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
75263
75264           Rename DATADIR to GST_DATADIR to avoid build problems
75265           Original commit message from CVS:
75266           * configure.ac:
75267           * gst/gstpreset.c:
75268           Rename DATADIR to GST_DATADIR to avoid build problems
75269           on win32. Patch By: David Schleef <ds@schleef.org>
75270           Fixes: #536857
75271
75272 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75273
75274           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
75275           Original commit message from CVS:
75276           * configure.ac:
75277           Explicitely link with -ldl if dladdr() is found there. Before it was
75278           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
75279           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
75280
75281 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75282
75283         * ChangeLog:
75284           Put pre-release chaneglog entry where it actually happened
75285           Original commit message from CVS:
75286           Put pre-release chaneglog entry where it actually happened
75287
75288 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75289
75290           configure.ac: 0.10.19.2 pre-release
75291           Original commit message from CVS:
75292           * configure.ac:
75293           0.10.19.2 pre-release
75294
75295 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75296
75297           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
75298           Original commit message from CVS:
75299           * gst/gsterror.c: (_gst_stream_errors_init):
75300           Fix typo (spotted by Fabricio Godoy, #536723).
75301
75302 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75303
75304           libs/gst/base/gstbasesink.c: Add some debug.
75305           Original commit message from CVS:
75306           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
75307           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
75308           Add some debug.
75309           Make sure we don't generate invalid QoS messages.
75310
75311 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75312
75313           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
75314           Original commit message from CVS:
75315           * gst/gstevent.c: (gst_event_new_qos):
75316           Add some assert and docs for invalid input to the qos function.
75317
75318 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75319
75320           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
75321           Original commit message from CVS:
75322           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75323           (gst_base_sink_get_position):
75324           The reported position must always be smaller than the last seen
75325           timestamps (or timestamp + duration for reverse).
75326
75327 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
75328
75329           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
75330           Original commit message from CVS:
75331           Patch by: Rob Bradford <rob at robster dot org dot uk>
75332           * gst/gstregistry.c: (gst_registry_scan_path_level):
75333           Don't recurse into .debug directories as some distros install
75334           the debugging symbols next to the plugins in .debug directories
75335           and dlopen() crashes on them sometimes. Fixes bug #508070.
75336           Add FIXME for 0.11 to not recurse into directories at all because
75337           it's very inconsistent to the behaviour of other PATH environment
75338           variables.
75339
75340 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75341
75342           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
75343           Original commit message from CVS:
75344           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75345           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
75346           Fix position query range checks in reverse playback.
75347
75348 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75349
75350           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
75351           Original commit message from CVS:
75352           * gst/gstelement.c:
75353           * gst/gstelement.h:
75354           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
75355           clear of the reference to the resulting pad must be released later
75356           or not, resulting in possible leaks. Fixes bug #533865.
75357
75358 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
75359
75360           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
75361           Original commit message from CVS:
75362           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
75363           * gst/gstelementfactory.c:
75364           Small doc fix. Fixes #535285.
75365
75366 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
75367
75368           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
75369           Original commit message from CVS:
75370           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
75371           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
75372           (gst_base_src_get_range), (gst_base_src_pad_get_range),
75373           (gst_base_src_loop), (gst_base_src_set_flushing),
75374           (gst_base_src_change_state):
75375           Make sending an EOS event to the basesrc non-blocking even if the
75376           implementation does blocking waits in the create function. This is done
75377           by unlocking the create function when EOS is sent.
75378           Fixes #535218.
75379
75380 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75381
75382           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
75383           Original commit message from CVS:
75384           * tools/gst-inspect.c: (print_element_properties_info):
75385           If possible print the element type of GValueArray properties.
75386
75387 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75388
75389           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
75390           Original commit message from CVS:
75391           * gst/gstiterator.c:
75392           Remove an unused field from the private GstListIterator struct.
75393
75394 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75395
75396           libs/gst/controller/gstcontroller.c: Add parameter guards.
75397           Original commit message from CVS:
75398           * libs/gst/controller/gstcontroller.c:
75399           Add parameter guards.
75400
75401 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75402
75403           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
75404           Original commit message from CVS:
75405           * tests/check/gst/gstpipeline.c:
75406           Revert test change and add comment why it should not work.
75407
75408 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75409
75410           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
75411           Original commit message from CVS:
75412           * tests/check/gst/gstpipeline.c:
75413           Extending the test a little to verify that we also get the NULL state-
75414           change message.
75415
75416 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75417
75418           gst/gstpreset.c: Add Since: markers to docs blurbs.
75419           Original commit message from CVS:
75420           * gst/gstpreset.c: (gst_preset_default_get_meta),
75421           (gst_preset_get_preset_names), (gst_preset_get_property_names),
75422           (gst_preset_load_preset), (gst_preset_save_preset),
75423           (gst_preset_rename_preset), (gst_preset_delete_preset),
75424           (gst_preset_set_meta):
75425           Add Since: markers to docs blurbs.
75426           * win32/common/libgstreamer.def:
75427           Add recently-added API.
75428
75429 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
75430
75431           configure.ac: Add DATADIR for storing presets.
75432           Original commit message from CVS:
75433           Patch by: Stefan Kost  <ensonic@users.sf.net>
75434           * configure.ac:
75435           Add DATADIR for storing presets.
75436           * docs/gst/gstreamer-docs.sgml:
75437           * docs/gst/gstreamer-sections.txt:
75438           * docs/gst/gstreamer.types.in:
75439           Add GstPreset to docs.
75440           * gst/Makefile.am:
75441           * gst/gst.h:
75442           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
75443           (preset_open_and_parse_header), (preset_parse_version),
75444           (preset_merge), (preset_get_keyfile),
75445           (gst_preset_default_get_preset_names),
75446           (gst_preset_default_get_property_names),
75447           (gst_preset_default_load_preset),
75448           (gst_preset_default_save_presets_file),
75449           (gst_preset_default_save_preset),
75450           (gst_preset_default_rename_preset),
75451           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
75452           (gst_preset_default_get_meta), (gst_preset_default_randomize),
75453           (gst_preset_default_reset), (gst_preset_get_preset_names),
75454           (gst_preset_get_property_names), (gst_preset_load_preset),
75455           (gst_preset_save_preset), (gst_preset_rename_preset),
75456           (gst_preset_delete_preset), (gst_preset_set_meta),
75457           (gst_preset_get_meta), (gst_preset_class_init),
75458           (gst_preset_base_init), (gst_preset_get_type):
75459           * gst/gstpreset.h:
75460           Add GstPreset to core. Fixes #396779
75461           * tests/check/Makefile.am:
75462           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
75463           (gst_preset_test_set_property), (gst_preset_test_class_init),
75464           (gst_preset_test_base_init), (gst_preset_test_get_type),
75465           (gst_preset_test_plugin_init), (GST_START_TEST),
75466           (remove_preset_file), (test_setup), (test_teardown),
75467           (gst_preset_suite):
75468           Add GstPreset unit tests.
75469
75470 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75471
75472           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
75473           Original commit message from CVS:
75474           * gst/gstpad.c: (gst_pad_event_default_dispatch):
75475           The default event function on a sinkpad should return TRUE when
75476           there are no internal links but should collect the return values from
75477           the internal links otherwise.
75478
75479 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75480
75481           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
75482           Original commit message from CVS:
75483           * plugins/elements/gsttypefindelement.c:
75484           (gst_type_find_element_src_event),
75485           (gst_type_find_element_handle_event):
75486           Use faster and safer _pad_push_event().
75487
75488 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75489
75490           API: add gst_bin_find_unlinked_pad()
75491           Original commit message from CVS:
75492           * docs/gst/gstreamer-sections.txt:
75493           * gst/gstutils.c: (element_find_unlinked_pad),
75494           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
75495           * gst/gstutils.h:
75496           API: add gst_bin_find_unlinked_pad()
75497           API: deprecate gst_bin_find_unconnected_pad() (#401456)
75498
75499 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
75500
75501           gst/: Fixed a bunch of typos.
75502           Original commit message from CVS:
75503           * gst/gstclock.c:
75504           * gst/gstclock.h:
75505           * gst/gsttask.c:
75506           * gst/gsttask.h:
75507           Fixed a bunch of typos.
75508
75509 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75510
75511           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
75512           Original commit message from CVS:
75513           * gst/gstpad.h:
75514           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
75515           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
75516           (gst_parse_bin_from_description_full):
75517           * gst/gstutils.h:
75518           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
75519
75520 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75521
75522           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
75523           Original commit message from CVS:
75524           * docs/pwg/advanced-tagging.xml:
75525           Small docs update, can't be bothered to rewrite the nonsensical
75526           examples right now.
75527
75528 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75529
75530           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
75531           Original commit message from CVS:
75532           * gst/gstevent.h:
75533           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
75534
75535 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75536
75537           gst/parse/grammar.y: Remove unneeded casts.
75538           Original commit message from CVS:
75539           * gst/parse/grammar.y:
75540           Remove unneeded casts.
75541
75542 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75543
75544           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
75545           Original commit message from CVS:
75546           * gst/parse/grammar.y:
75547           * tests/check/pipelines/parse-launch.c:
75548           Get all missing elements from a parse launch string if possible
75549           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
75550
75551 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75552
75553           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
75554           Original commit message from CVS:
75555           * tests/check/Makefile.am:
75556           * tests/check/pipelines/parse-launch.c:
75557           Add some unit tests for the new gst_parse_launch*_full() API.
75558           (Exposes a previously-existing memory leak in the error code
75559           path, so adding to VALGRIND_TO_FIX for now).
75560
75561 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75562
75563           API: gst_parse_launch_full()
75564           Original commit message from CVS:
75565           * docs/gst/gstreamer-sections.txt:
75566           * gst/gst.c: (init_post):
75567           * gst/gst_private.h: (_GstParseContext):
75568           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
75569           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
75570           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
75571           (gst_parse_launch_full):
75572           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
75573           (GstParseFlags), (GstParseContext):
75574           * gst/gstutils.c: (gst_parse_bin_from_description),
75575           (gst_parse_bin_from_description_full):
75576           * gst/gstutils.h:
75577           * gst/parse/grammar.y:
75578           * gst/parse/types.h:
75579           * win32/common/libgstreamer.def:
75580           Add new gst_parse_*_full API (#528178):
75581           API: gst_parse_launch_full()
75582           API: gst_parse_launchv_full()
75583           API: gst_parse_bin_from_description_full()
75584           API: gst_parse_context_new()
75585           API: gst_parse_context_free()
75586           API: gst_parse_context_get_missing_elements()
75587
75588 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
75589
75590           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
75591           Original commit message from CVS:
75592           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
75593           * docs/faq/gst-uninstalled:
75594           Also support ffmpeg in gst-uninstalled.
75595
75596 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75597
75598           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
75599           Original commit message from CVS:
75600           * configure.ac:
75601           After discussion on IRC use the binary registry as default
75602           but allow to disable it with --disable-binary-registry.
75603           * win32/common/libgstreamer.def:
75604           Add the two new symbols for the binary registry.
75605
75606 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75607
75608           gst/: More guards against bad input; typo fix; some minor clean-ups.
75609           Original commit message from CVS:
75610           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
75611           * gst/gstutils.c: (gst_parse_bin_from_description):
75612           * gst/parse/grammar.y: (graph):
75613           More guards against bad input; typo fix; some minor clean-ups.
75614
75615 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
75616
75617           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
75618           Original commit message from CVS:
75619           Patch by: Sjoerd Simons <sjoerd at luon dot net>
75620           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
75621           If nothing else can be used, use the last buffer's start time as
75622           the segment's last stop. Fixes bug #534258.
75623
75624 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75625
75626           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
75627           Original commit message from CVS:
75628           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
75629           Move size sanity check to the right place: downstream may return
75630           a buffer with a smaller size if the buffer caps are different than
75631           the requested ones, as may happen when doing reverse negotiation.
75632
75633 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75634
75635           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
75636           Original commit message from CVS:
75637           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
75638           (gst_file_sink_render):
75639           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
75640           (gst_file_src_start):
75641           Small cleanups. Add note adbout g_fopen() on windows and why we don't
75642           use it yet.
75643
75644 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75645
75646           Don't use gst_element_get_pad().
75647           Original commit message from CVS:
75648           * gst/gstpad.c: (gst_pad_load_and_link):
75649           * gst/gstutils.c: (gst_element_link_pads),
75650           (gst_element_unlink_pads):
75651           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
75652           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
75653           (gst_check_teardown_sink_pad),
75654           (gst_check_element_push_buffer_list):
75655           * tests/check/elements/fakesink.c: (GST_START_TEST):
75656           * tests/check/elements/filesink.c:
75657           * tests/check/elements/filesrc.c: (GST_START_TEST):
75658           * tests/check/elements/multiqueue.c: (setup_multiqueue),
75659           (mq_sinkpad_to_srcpad):
75660           * tests/check/elements/tee.c: (GST_START_TEST):
75661           * tests/check/generic/sinks.c: (GST_START_TEST):
75662           * tests/check/gst/gstbin.c: (GST_START_TEST):
75663           * tests/check/gst/gstevent.c: (GST_START_TEST):
75664           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75665           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
75666           * tests/check/gst/gstquery.c: (GST_START_TEST):
75667           * tests/check/gst/gstutils.c: (GST_START_TEST):
75668           * tests/check/libs/basesrc.c: (GST_START_TEST):
75669           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
75670           (gst_parse_test_element_change_state):
75671           Don't use gst_element_get_pad().
75672
75673 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
75674
75675           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
75676           Original commit message from CVS:
75677           * docs/Makefile.am:
75678           Fix installing plugin documentation when gtk-doc is disabled.
75679
75680 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75681
75682           docs/manual/: Avoid using a bad function in the example code.
75683           Original commit message from CVS:
75684           * docs/manual/advanced-autoplugging.xml:
75685           * docs/manual/basics-helloworld.xml:
75686           * docs/manual/basics-pads.xml:
75687           * docs/manual/highlevel-components.xml:
75688           Avoid using a bad function in the example code.
75689
75690 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75691
75692           gst/gstclock.c: Fix debug of the new clock rate.
75693           Original commit message from CVS:
75694           * gst/gstclock.c: (gst_clock_set_calibration):
75695           Fix debug of the new clock rate.
75696
75697 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75698
75699           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
75700           Original commit message from CVS:
75701           * win32/common/libgstbase.def:
75702           Add gst_base_sink_wait_clock() to the exported symbols.
75703
75704 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75705
75706           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
75707           Original commit message from CVS:
75708           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
75709           * libs/gst/base/gstbasetransform.c:
75710           (gst_base_transform_sink_event):
75711           Unref events that the GstBaseTransform::event vfunc didn't want to
75712           have forwarded by the base class. Closes a leak in identity.
75713           Fixes bug #446763.
75714
75715 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
75716
75717           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
75718           Original commit message from CVS:
75719           * docs/libs/gstreamer-libs-sections.txt:
75720           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
75721           * libs/gst/base/gstbasesink.h:
75722           Expose a method that was previously used internally to synchronize
75723           against the clock because it can be useful for subclasses too.
75724           GstBaseSink::gst_base_sink_wait_clock()
75725
75726 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
75727
75728           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
75729           Original commit message from CVS:
75730           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
75731           Add sanity check to make sure we don't get smaller buffers
75732           than requested (and fallback to normal buffer alloc if we do).
75733
75734 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75735
75736           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
75737           Original commit message from CVS:
75738           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
75739           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
75740           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
75741           Refactor adjusting the running_time with latency and offset into a
75742           separate method.
75743           When doing clipping, we still want to use the subclass get_times method,
75744           just in case the DURATION or TIMESTAMP are not set.
75745
75746 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75747
75748           API: add gst_type_find_suggest_simple(), #533740.
75749           Original commit message from CVS:
75750           * docs/gst/gstreamer-sections.txt:
75751           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
75752           * gst/gsttypefind.h:
75753           * win32/common/libgstreamer.def:
75754           API: add gst_type_find_suggest_simple(), #533740.
75755
75756 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75757
75758           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
75759           Original commit message from CVS:
75760           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
75761           Use right error code when typefinding fails, so we can use
75762           the default (translated) error messages.
75763
75764 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75765
75766           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
75767           Original commit message from CVS:
75768           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
75769           (gst_base_src_start):
75770           When the subclass did not set caps on outgoing buffers, configure the
75771           caps we negotiated on the source pad.
75772           When the typefind helper does not find caps, error out properly instead
75773           of doing things with NULL caps.
75774
75775 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75776
75777           gst/gsttypefind.h: Tabs to spaces, oh yes!
75778           Original commit message from CVS:
75779           * gst/gsttypefind.h:
75780           Tabs to spaces, oh yes!
75781
75782 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75783
75784         * ChangeLog:
75785           ChangeLog surgery
75786           Original commit message from CVS:
75787           ChangeLog surgery
75788
75789 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75790
75791           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
75792           Original commit message from CVS:
75793           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
75794           Add David's and Benjamin's tests for array subtraction to the
75795           unit test suite, which suggests that #147931 is fixed these days.
75796
75797 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
75798
75799           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
75800           Original commit message from CVS:
75801           * gst/gstevent.c:
75802           Document that gst_event_new_tag() and gst_event_new_navigation()
75803           take ownership of the taglist/structure passed to them. (#533635).
75804
75805 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75806
75807           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
75808           Original commit message from CVS:
75809           * docs/Makefile.am:
75810           Don't descend into the plugins dir if plugin docs building
75811           is disabled.
75812           * docs/README:
75813           Add a note about the new type:GTypeName syntax for the plugin
75814           documentation .types file.
75815
75816 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75817
75818           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
75819           Original commit message from CVS:
75820           * gst/gstmessage.c: (gst_message_new_error),
75821           (gst_message_new_warning), (gst_message_new_info):
75822           * gst/gstmessage.h:
75823           Mark the debug string parameters as const. Fixes bug #533490.
75824
75825 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75826
75827           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
75828           Original commit message from CVS:
75829           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
75830           Sort buffer cache list by end offsets. This makes sure that we don't
75831           stop to search for a cached buffer that contains the requested data
75832           too early.
75833           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
75834           more efficient. Fixes bug #459862.
75835
75836 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75837
75838           gst/gstinfo.c: Explain why we copy the list.
75839           Original commit message from CVS:
75840           * gst/gstinfo.c:
75841           Explain why we copy the list.
75842           * gst/gstpipeline.c:
75843           Improve docs.
75844           * gst/gstutils.c:
75845           Add one debug-log statement to help tracing probelms with linking pads.
75846
75847 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75848
75849           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
75850           Original commit message from CVS:
75851           * tests/check/gst/gstinfo.c:
75852           Add a test for removing the default log handler. Seems to fail under
75853           windows.
75854
75855 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75856
75857           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
75858           Original commit message from CVS:
75859           * gst/gstpad.c: (gst_pad_peer_accept_caps):
75860           Release pad lock before calling out to avoid a possible deadlock.
75861
75862 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75863
75864           gst/parse/grammar.y: Remove unneeded value unset.
75865           Original commit message from CVS:
75866           * gst/parse/grammar.y:
75867           Remove unneeded value unset.
75868           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75869           Add unit test for de/serialization of caps.
75870
75871 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75872
75873           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
75874           Original commit message from CVS:
75875           * plugins/elements/gstfakesink.c:
75876           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
75877           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
75878           (gst_fake_src_class_init):
75879           Use custom marshalers that take GstMiniObject as first parameter.
75880           Using OBJECT as parameter while a GstMiniObject is given will lead
75881           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
75882
75883 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75884
75885           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
75886           Original commit message from CVS:
75887           * plugins/elements/gsttypefindelement.c:
75888           (gst_type_find_element_handle_event),
75889           (gst_type_find_element_send_cached_events),
75890           (gst_type_find_element_change_state):
75891           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
75892           immediately.
75893
75894 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75895
75896           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
75897           Original commit message from CVS:
75898           * plugins/elements/gsttypefindelement.c:
75899           (gst_type_find_handle_src_query), (stop_typefinding),
75900           (gst_type_find_element_handle_event),
75901           (gst_type_find_element_send_cached_events),
75902           (gst_type_find_element_change_state):
75903           Forward FLUSH_START events immediately and clean up instead of
75904           caching them.
75905
75906 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
75907
75908           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
75909           Original commit message from CVS:
75910           Patch by: Sjoerd Simons <sjoerd at luon dot net>
75911           * libs/gst/base/gstbasetransform.c:
75912           (gst_base_transform_buffer_alloc):
75913           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
75914           fall back to default negotiation in the chain function if the caps
75915           are different from what was requested. Fixes bug #526768.
75916
75917 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
75918
75919           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....
75920           Original commit message from CVS:
75921           * gst/gstsegment.c:
75922           * tests/check/gst/gstsegment.c:
75923           No, let's not use g_slice_{dup|copy} here, since they only exist
75924           since GLib 2.14 and we still depend only on >= 2.12. Also add
75925           unit test for gst_segment_copy().
75926
75927 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75928
75929           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
75930           Original commit message from CVS:
75931           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
75932           Try to fix 'dereferencing type-punned pointer will break strict
75933           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
75934           changed the default GType typedef from gulong to gsize at some point,
75935           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
75936           g_once_* functions all take a gsize * though, so work around the type
75937           mismatch for C++ by doing everything in gsize and casting to GType
75938           later.
75939
75940 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75941
75942           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
75943           Original commit message from CVS:
75944           * plugins/elements/gstmultiqueue.c:
75945           Add documentation for the signals to push our core plugin docs
75946           coverage back up to 100%.
75947
75948 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75949
75950           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
75951           Original commit message from CVS:
75952           * gst/gstinfo.h (GST_FUNCTION):
75953           Reverted GST_FUNCTION to the old version as we don't want the
75954           full signature in C++ code. Also added support for MSVC.
75955
75956 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75957
75958           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
75959           Original commit message from CVS:
75960           * gst/gstutils.h:
75961           Intern the type name string, similar to what G_DEFINE_TYPE does.
75962
75963 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75964
75965           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
75966           Original commit message from CVS:
75967           * gst/gstutils.h:
75968           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
75969
75970 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
75971
75972           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
75973           Original commit message from CVS:
75974           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
75975           * libs/gst/base/gstbasetransform.c:
75976           (gst_base_transform_buffer_alloc):
75977           Don't passthrough buffer allocation too easily if the caps change.
75978           This breaks when working in passthrough mode and upstream changes
75979           it's caps. Fixes bug #526768.
75980
75981 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75982
75983           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
75984           Original commit message from CVS:
75985           * gst/gstinfo.c (gst_debug_log_valist):
75986           Improved the __FILE__ part of debug output for MSVC.
75987
75988 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75989
75990           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
75991           Original commit message from CVS:
75992           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
75993           Declaration after statement fix for compilers like MSVC.
75994
75995 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75996
75997           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
75998           Original commit message from CVS:
75999           * win32/common/config.h.in:
76000           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
76001           use the real thing than having "???" unconditionally.
76002
76003 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76004
76005           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76006           Original commit message from CVS:
76007           * gst/gstinfo.h (GST_FUNCTION):
76008           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76009
76010 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
76011
76012           libs/gst/base/gstadapter.c: Small code cleanup.
76013           Original commit message from CVS:
76014           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
76015           Small code cleanup.
76016           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
76017           (gst_base_sink_set_flushing):
76018           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
76019           Fix some comments.
76020
76021 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76022
76023           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
76024           Original commit message from CVS:
76025           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
76026           (gst_fake_src_init), (gst_fake_src_set_property),
76027           (gst_fake_src_get_property), (gst_fake_src_start):
76028           * plugins/elements/gstfakesrc.h:
76029           Added format property to control the format of the newsegment events.
76030           API: GstFakeSrc:format
76031
76032 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76033
76034           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
76035           Original commit message from CVS:
76036           * win32/common/libgstreamer.def:
76037           Add gst_pad_has_name() to the exported symbols.
76038
76039 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76040
76041           Don't allow negative sizes when allocating new buffers.
76042           Original commit message from CVS:
76043           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76044           * libs/gst/base/gstbasetransform.c:
76045           (gst_base_transform_prepare_output_buffer):
76046           Don't allow negative sizes when allocating new buffers.
76047           Fixes bug #461253.
76048
76049 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
76050
76051           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...
76052           Original commit message from CVS:
76053           Patch by: Sjoerd Simons <sjoerd at luon net>
76054           * gst/gstbus.c: (gst_bus_source_dispatch):
76055           Don't print a warning if the queue is empty when we try to pop
76056           here. That could happen if another thread or callback set the
76057           bus to flushing between the source's check/prepare and the
76058           dispatch being called (#531538).
76059
76060 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76061
76062           plugins/elements/gstmultiqueue.c: Small docs fix.
76063           Original commit message from CVS:
76064           * plugins/elements/gstmultiqueue.c:
76065           Small docs fix.
76066
76067 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76068
76069           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
76070           Original commit message from CVS:
76071           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76072           Add unit test for deserializing uint64s and check some really large
76073           numbers in the int64 test.
76074
76075 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76076
76077           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
76078           Original commit message from CVS:
76079           * tools/gst-inspect.c: (n_print), (print_hierarchy),
76080           (print_interfaces), (print_element_properties_info),
76081           (print_signal_info):
76082           Use "%s" as format string instead of printing strings directly.
76083
76084 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76085
76086           gst/gstclock.c: Make some checks actually useful.
76087           Original commit message from CVS:
76088           * gst/gstclock.c: (gst_clock_set_calibration):
76089           Make some checks actually useful.
76090           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
76091           Remove some unused code. Unsigned integers tend to be >= 0.
76092
76093 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76094
76095           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
76096           Original commit message from CVS:
76097           * gst/gstminiobject.c: (gst_value_get_mini_object):
76098           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
76099           function was not in the unscheduled 0.10.19 release.
76100
76101 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76102
76103           gst/gstregistry.c: Only print one log message per non-plugin file.
76104           Original commit message from CVS:
76105           * gst/gstregistry.c: (gst_registry_scan_path_level):
76106           Only print one log message per non-plugin file.
76107
76108 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76109
76110           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
76111           Original commit message from CVS:
76112           * gst/gstinfo.c: (gst_debug_log_default):
76113           Fix alignment of debug log columns on 64-bit.
76114
76115 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76116
76117           docs/libs/: Ignore private controller headers for docs.
76118           Original commit message from CVS:
76119           * docs/libs/Makefile.am:
76120           * docs/libs/gstreamer-libs-sections.txt:
76121           Ignore private controller headers for docs.
76122
76123 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76124
76125           libs/gst/controller/: Move some private declarations into private headers.
76126           Original commit message from CVS:
76127           * libs/gst/controller/gstcontrollerprivate.h:
76128           * libs/gst/controller/gsthelper.c:
76129           * libs/gst/controller/gstinterpolation.c:
76130           * libs/gst/controller/gstinterpolationcontrolsource.c:
76131           (gst_interpolation_control_source_set_interpolation_mode):
76132           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76133           * libs/gst/controller/lib.c:
76134           Move some private declarations into private headers.
76135
76136 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76137
76138           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
76139           Original commit message from CVS:
76140           * gst/gstdebugutils.c: (debug_dump_element_pad):
76141           Remove some code that is unused after Stefan's refactoring and uses
76142           uninitialized variables now, resulting in a compiler warning.
76143
76144 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76145
76146           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
76147           Original commit message from CVS:
76148           * gst/gstregistry.c: (gst_registry_scan_path_level):
76149           Run g_str_has_suffix() only on the file name, not the
76150           entire file path.
76151
76152 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76153
76154           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
76155           Original commit message from CVS:
76156           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
76157           Since we're not called only from the chain function any longer,
76158           we can't assume that there's always data in the queue, so move
76159           the is_full check to the beginning of the loop (otherwise we'd
76160           hit the assert when changing the limit properties while the
76161           queue is empty or not running yet).
76162           Also, only set a discont if items were actually removed from
76163           the queue.
76164           * tests/check/elements/queue.c: (test_leaky_downstream):
76165           Test case for the above.
76166
76167 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
76168
76169           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
76170           Original commit message from CVS:
76171           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
76172           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
76173           (gst_queue_chain), (queue_capacity_change),
76174           (gst_queue_set_property):
76175           When changing thr max capacity of a leaky queue, immediatly drop buffers
76176           instead of waiting for a push on the sinkpad. Fixes #530637.
76177
76178 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76179
76180           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
76181           Original commit message from CVS:
76182           * gst/gstdebugutils.c:
76183           Refactor code and fix handling of ghostpads and their proxypads.
76184
76185 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76186
76187           Add method to conveniently check the name of a custom event with gst_event_has_name().
76188           Original commit message from CVS:
76189           * docs/gst/gstreamer-sections.txt:
76190           * gst/gstevent.c: (gst_event_has_name):
76191           * gst/gstevent.h:
76192           * tests/check/gst/gstevent.c: (GST_START_TEST):
76193           Add method to conveniently check the name of a custom event with
76194           gst_event_has_name().
76195           Reformat the event docs so that related methods are put together instead
76196           of the default alphabetical sort.
76197           Update unit test with new method.
76198           API: GstEvent::gst_event_has_name()
76199
76200 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
76201
76202           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
76203           Original commit message from CVS:
76204           * libs/gst/check/Makefile.am:
76205           Don't add an explicit link to libgstreamer-0.10.la; it's already
76206           included in GST_OBJ_LIBS.
76207
76208 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76209
76210           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
76211           Original commit message from CVS:
76212           * gst/gst.c:
76213           Register GstClock type from a type-safe context. Fixes bug #530317.
76214
76215 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
76216
76217           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
76218           Original commit message from CVS:
76219           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
76220           * tools/gst-run.c:
76221           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
76222
76223 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
76224
76225           gst/gstbin.c: Use the GLib stuff to create a private structure.
76226           Original commit message from CVS:
76227           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
76228           (gst_bin_dispose):
76229           Use the GLib stuff to create a private structure.
76230           Add some locking around some dispose methods to make them a little
76231           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
76232
76233 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76234
76235           libs/gst/base/: Fix doc typos and unify caps a bit.
76236           Original commit message from CVS:
76237           * libs/gst/base/gstbasesink.h:
76238           * libs/gst/base/gstbasesrc.h:
76239           * libs/gst/base/gstbasetransform.h:
76240           * libs/gst/base/gstcollectpads.h:
76241           Fix doc typos and unify caps a bit.
76242
76243 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76244
76245           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
76246           Original commit message from CVS:
76247           * tools/gst-launch.1.in:
76248           Forgot to also add the envvar docs here.
76249
76250 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
76251
76252           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
76253           Original commit message from CVS:
76254           * gst/gst.c: (init_post), (gst_deinit):
76255           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
76256           (test_concurrent_create), (gst_pipeline_suite):
76257           Ref some more classes in gst_init() to work around thread-safety
76258           issues in pre-2.16 GLibs, and add basic unit test.
76259
76260 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76261
76262           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
76263           Original commit message from CVS:
76264           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
76265           (gst_base_sink_send_event):
76266           Rearrange the latency query code. We always want to do the upstream
76267           query, even if we are not live so that the upstream elements can get the
76268           latency results too. If we fail doing the query and we are live, we
76269           return TRUE afterwards.
76270
76271 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
76272
76273           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
76274           Original commit message from CVS:
76275           patch by: Jason Zhao <e3423c@motorola.com>
76276           * docs/gst/running.xml:
76277           * gst/gst.c:
76278           Enable/disable scan_and_update_registry() based on commandline switch
76279           or environment variable. Fixes #520468.
76280           * ChangeLog:
76281           Fix typo in my previous commit.
76282
76283 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76284
76285           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
76286           Original commit message from CVS:
76287           * gst/gstregistrybinary.c:
76288           Add a warning of we hit unhandled factories when saving.
76289           More debug logging detail, but move to LOG category.
76290
76291 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76292
76293           gst/gstregistry.c: Tell the *truth* when improving the documentation.
76294           Original commit message from CVS:
76295           * gst/gstregistry.c:
76296           Tell the *truth* when improving the documentation.
76297
76298 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76299
76300           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
76301           Original commit message from CVS:
76302           * gst/gstelementfactory.c: (gst_element_factory_make):
76303           Unref the factory after it was used the last time, not before.
76304           * gst/gstindexfactory.c: (gst_index_factory_make):
76305           Improve debugging a bit and don't leak a ref to the index factory with
76306           each call.
76307
76308 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76309
76310           gst/gstregistry.c: Improve the documentation.
76311           Original commit message from CVS:
76312           * gst/gstregistry.c:
76313           Improve the documentation.
76314
76315 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76316
76317           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
76318           Original commit message from CVS:
76319           * gst/gstsegment.c:
76320           The glib macro seems to be borked. Use g_slice_copy directly and cast
76321           in the hope that this fixes the warning on 64bit.
76322
76323 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76324
76325           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
76326           Original commit message from CVS:
76327           * gst/gstsegment.c:
76328           Document the new function. Use g_slice_dup() (no need for
76329           gst_segment_init()).
76330
76331 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76332
76333           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
76334           Original commit message from CVS:
76335           * docs/gst/gstreamer-sections.txt:
76336           Move GParamSepc macros to standart section.
76337           * gst/gstbin.c:
76338           Dn't document _get_type - its in private section in docs anyway and
76339           this doc-blob was incomplete.
76340           * gst/gstclock.h:
76341           Fix wrong symbol names in docs.
76342           * gst/gstmacros.h:
76343           Add once doc sentence.
76344           * tests/check/gst/.cvsignore:
76345           Ignore more.
76346
76347 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76348
76349           docs/gst/Makefile.am: And remove those libs here.
76350           Original commit message from CVS:
76351           * docs/gst/Makefile.am:
76352           And remove those libs here.
76353
76354 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76355
76356           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
76357           Original commit message from CVS:
76358           * docs/libs/Makefile.am:
76359           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
76360
76361 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
76362
76363           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
76364           Original commit message from CVS:
76365           Patch by: Olivier Crete <tester at tester dot ca>
76366           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
76367           Add the min-threshold to the min latency if possible. Fixes #529148.
76368
76369 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76370
76371           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
76372           Original commit message from CVS:
76373           * docs/gst/gstreamer.types.in:
76374           Stupid editor, I removed that line as it should go in yet.
76375
76376 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76377
76378           docs/: Remove library types fro core docs and have them in libs docs.
76379           Original commit message from CVS:
76380           * docs/gst/gstreamer.types.in:
76381           * docs/libs/gstreamer-libs.types:
76382           Remove library types fro core docs and have them in libs docs.
76383           Reformat and cleanup. Add comment for miniobject types.
76384
76385 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76386
76387           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
76388           Original commit message from CVS:
76389           * gst/gsturi.c: (gst_uri_get_protocol):
76390           Fix leak: g_strdown operates on the string in place, while
76391           g_ascii_strdown() returns a newly-allocated string.
76392
76393 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76394
76395           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
76396           Original commit message from CVS:
76397           * tools/gst-inspect.c: (print_uri_handler_info),
76398           (print_element_info):
76399           Print the URI protocols and the URI type supported by the element.
76400
76401 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76402
76403           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
76404           Original commit message from CVS:
76405           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
76406           Use g_value_take_string() instead of the deprecated
76407           g_value_set_string_take_ownership().
76408
76409 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76410
76411           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
76412           Original commit message from CVS:
76413           * gst/gstregistrybinary.c: (_gst_crc32):
76414           Return the old CRC instead of 0 if we give a NULL buffer
76415           or a buffer with a length of 0.
76416
76417 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76418
76419           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
76420           Original commit message from CVS:
76421           * gst/gsturi.c: (gst_uri_protocol_check_internal),
76422           (gst_uri_get_protocol), (gst_uri_has_protocol),
76423           (gst_uri_construct), (gst_uri_handler_set_uri):
76424           A valid URI scheme can also include '+', '-' and '.' additional
76425           to alphanumeric characters as per RFC 3986 Section 3.1.
76426           Handle URI schemes case insensitive in all places and convert
76427           to lower-case when constructing an URI or setting an URI with
76428           the GstURIHandler interface. Fixes bug #528868.
76429           All elements can still assume (as before) that they will
76430           get passed URIs with a lower-case URI scheme by the GstURIHandler
76431           interface.
76432
76433 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76434
76435           gst/: Don't use g_atomic_set_int where it's not needed.
76436           Original commit message from CVS:
76437           * gst/gstcaps.c: (gst_static_caps_get):
76438           * gst/gstclock.c: (gst_clock_entry_new):
76439           Don't use g_atomic_set_int where it's not needed.
76440
76441 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76442
76443           gst/: Fix 2 caps leaks.
76444           Original commit message from CVS:
76445           * gst/gstvalue.c: (gst_value_deserialize_caps):
76446           * gst/parse/grammar.y:
76447           Fix 2 caps leaks.
76448
76449 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76450
76451           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
76452           Original commit message from CVS:
76453           * gst/gstutils.c: (gst_atomic_int_set):
76454           Use g_atomic_int_set() here too instead of assignment +
76455           g_atomic_int_get().
76456
76457 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76458
76459           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
76460           Original commit message from CVS:
76461           * gst/gstutils.c:
76462           * gst/gstutils.h:
76463           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
76464           now that we depend on new enough GLib.
76465           * gst/gstcaps.c: (gst_static_caps_get):
76466           * gst/gstclock.c: (gst_clock_entry_new):
76467           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
76468           (gst_debug_set_default_threshold), (_gst_debug_category_new),
76469           (gst_debug_category_set_threshold):
76470           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76471           (gst_base_sink_set_qos_enabled):
76472           * libs/gst/net/gstnettimeprovider.c:
76473           (gst_net_time_provider_set_property):
76474           Use g_atomic_int_set() instead of gst_atomic_int_set().
76475
76476 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76477
76478           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
76479           Original commit message from CVS:
76480           * gst/gstquery.c:
76481           Also use G_GINT64_CONSTANT for the queries.
76482
76483 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76484
76485           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
76486           Original commit message from CVS:
76487           * gst/gstmessage.c:
76488           Use G_GINT64_CONSTANT in varargs function.
76489
76490 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76491
76492           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
76493           Original commit message from CVS:
76494           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
76495           Initialize the registry magic with zeroes.
76496
76497 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76498
76499           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
76500           Original commit message from CVS:
76501           * gst/gstregistrybinary.c: (_gst_crc32),
76502           (gst_registry_binary_write),
76503           (gst_registry_binary_initialize_magic),
76504           (gst_registry_binary_write_cache),
76505           (gst_registry_binary_check_magic),
76506           (gst_registry_binary_read_cache):
76507           * gst/gstregistrybinary.h:
76508           Add crc32 checksum to the binary registry file and check this before
76509           accepting a registry file.
76510           Also free the data list when writing to the registry file fails.
76511
76512 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76513
76514           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
76515           Original commit message from CVS:
76516           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
76517           (gst_registry_binary_load_feature),
76518           (gst_registry_binary_load_plugin):
76519           If an element supports the Uri interface, returns a valid pointer
76520           to the supported URI protocols but this pointer contains nothing
76521           don't try to save that as it will corrupt the registry.
76522           Don't unref the plugin if we added it to the registry already but
76523           fail to load a feature as gst_registry_add_plugin() takes ownership
76524           of the plugin.
76525           Improve debugging a bit.
76526
76527 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76528
76529           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
76530           Original commit message from CVS:
76531           * gst/gsttaglist.h:
76532           Clarify some tag item docs after discussion on irc.
76533
76534 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76535
76536           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
76537           Original commit message from CVS:
76538           * docs/gst/gstreamer-docs.sgml:
76539           Remove commented out plugins (they have their own docs). Update
76540           comments.
76541
76542 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76543
76544           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
76545           Original commit message from CVS:
76546           * docs/gst/gstreamer-docs.sgml:
76547           * docs/gst/gstreamer-sections.txt:
76548           * gst/gstparamspecs.c:
76549           * gst/gstparamspecs.h:
76550           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
76551           docs to own section.
76552           * gst/gstvalue.c:
76553           This now only documents GValue.
76554           * docs/libs/gstreamer-libs-sections.txt:
76555           * libs/gst/controller/gstcontroller.h:
76556           Remove GST_PARAM_CONTROLLABLE.
76557
76558 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76559
76560           docs/README: Correct file path. Tell about how to use -overrides.txt.
76561           Original commit message from CVS:
76562           * docs/README:
76563           Correct file path. Tell about how to use -overrides.txt.
76564           * docs/design/draft-tagreading.txt:
76565           Small design update.
76566
76567 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76568
76569           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
76570           Original commit message from CVS:
76571           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
76572           (gst_registry_binary_load_plugin):
76573           Fix a typo in a debug message and revert change from yesterday as
76574           gst_registry_add_plugin() will only fail if something is really wrong
76575           already and we can't survive it anyway.
76576
76577 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76578
76579           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
76580           Original commit message from CVS:
76581           * gst/gst.c: (init_post), (gst_deinit):
76582           Pre-register GstGError GType from a thread-safe context
76583           (fixes #527967); unref enum type classes in deinit.
76584
76585 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
76586
76587           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
76588           Original commit message from CVS:
76589           Patch by: Rene Stadler <mail at renestadler de>
76590           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
76591           Merging an empty list with another list in KEEP_ALL mode should
76592           yield an empty list as result and not the second list (#512578).
76593           * tests/check/gst/gsttagsetter.c:
76594           Add unit test for tag merge modes and the aforementioned bug.
76595
76596 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
76597
76598           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
76599           Original commit message from CVS:
76600           Patch by: Rene Stadler <mail at renestadler de>
76601           * gst/gsttaglist.h:
76602           Fix description to match the order in the table (#512577).
76603
76604 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
76605
76606           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
76607           Original commit message from CVS:
76608           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
76609           * libs/gst/net/gstnettimepacket.h:
76610           * docs/libs/gstreamer-libs-sections.txt:
76611           Define socklen_t as int if it's not defined yet. Fixes compilation
76612           with MSVC6 and other versions where socklen_t is not defined in
76613           the windows headers (#518022).
76614
76615 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76616
76617           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
76618           Original commit message from CVS:
76619           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
76620           If gst_registry_add_plugin() fails our reference to the plugin is
76621           invalid so don't try to use it anymore and instead error out.
76622
76623 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76624
76625           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
76626           Original commit message from CVS:
76627           * tools/gst-xmlinspect.c: (print_element_info), (main):
76628           De-cruft a bit. If no argument is specified, print all elements in
76629           XML syntax rather than a freestyle list of elements like gst-inspect.
76630           Also, don't print XML header chunk unless we actually have something
76631           to print (ie. don't print it before an error message); print error
76632           message to stderr not stdout. Remove support for printing plugin
76633           info (it would just output something freestyle along the lines of
76634           gst-inspect so far), which fixes #514507. Also add license header.
76635
76636 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
76637
76638           Mac OS X love...
76639           Original commit message from CVS:
76640           2008-04-11  Julien Moutte  <julien@fluendo.com>
76641           Mac OS X love...
76642           * configure.ac: Merge platform specific defines, introduce a new
76643           define on OS X to remember that forking when updating registry is
76644           unsafe.
76645           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
76646           module.
76647           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
76648           is defined.
76649           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
76650           condition that leads to absolutely no plugins being registered on
76651           OS X.
76652
76653 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76654
76655           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
76656           Original commit message from CVS:
76657           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
76658           * gst/gstutils.c: (gst_pad_add_data_probe),
76659           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
76660           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
76661           (gst_pad_add_buffer_probe_full):
76662           * gst/gstutils.h:
76663           * docs/gst/gstreamer-sections.txt:
76664           * win32/common/libgstreamer.def:
76665           Add gst_pad_add_*_probe_full() functions with a notify callback that
76666           lets the caller free the data it passes to the probe functions. This
76667           is useful for bindings such as gst-python or gstreamermm (#526814).
76668           API: gst_pad_add_data_probe_full
76669           API: gst_pad_add_buffer_probe_full
76670           API: gst_pad_add_event_probe_full
76671           * tests/check/gst/gstutils.c:
76672           Add minimal unit test to make sure freeing the data actually works
76673           as expected.
76674           * tests/benchmarks/.cvsignore:
76675           Random cvsignore addendum.
76676
76677 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
76678
76679           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
76680           Original commit message from CVS:
76681           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
76682           (GST_DEBUG_BIN_TO_DOT_FILE):
76683           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
76684           to it in the docs (since these are macros the types of the arguments
76685           won't be shown in the docs otherwise).
76686
76687 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76688
76689           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
76690           Original commit message from CVS:
76691           * gst/gstpad.c:
76692           Do not abort on out of memory for pad_alloc_buffer.
76693
76694 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76695
76696           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
76697           Original commit message from CVS:
76698           * libs/gst/check/gstcheck.c:
76699           Remove blank line between symbol name ad parameters to fix gtkdoc
76700           warning.
76701
76702 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76703
76704           Expose gst_segment_copy() to make things easier for the c++ bindings.
76705           Original commit message from CVS:
76706           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
76707           * docs/gst/gstreamer-sections.txt:
76708           * gst/gstsegment.c:
76709           * gst/gstsegment.h:
76710           * win32/common/libgstreamer.def:
76711           Expose gst_segment_copy() to make things easier for the c++ bindings.
76712           Fixes #518932.
76713           API: gst_segment_copy()
76714
76715 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76716
76717           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
76718           Original commit message from CVS:
76719           * gst/gst.c: (gst_init_get_option_group), (init_post):
76720           Fix const position; ref GType classes for enum types to work
76721           around thread-safety issues in GLib versions < 2.16.
76722
76723 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76724
76725           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
76726           Original commit message from CVS:
76727           * docs/design/part-buffering.txt:
76728           Fix some typos and set the estimated total for push mode to -1.
76729           * gst/gstquery.c: (gst_query_new_buffering):
76730           Set buffering-left to 0 as we're not buffering by default.
76731           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
76732           Implement BUFFERING query.
76733
76734 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
76735
76736           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
76737           Original commit message from CVS:
76738           Based on patch by: Milosz Derezynski <internalerror gmail com>
76739           * gst/gsterror.c: (_gst_stream_errors_init):
76740           * gst/gsterror.h:
76741           Add two new error codes for encrypted content. Fixes #524659.
76742           API: GST_STREAM_ERROR_DECRYPT
76743           API: GST_STREAM_ERROR_DECRYPT_NOKEY
76744
76745 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76746
76747           gst/gstquery.h: Fix typo.
76748           Original commit message from CVS:
76749           * gst/gstquery.h:
76750           Fix typo.
76751           * win32/common/libgstreamer.def:
76752           Add new functions.
76753
76754 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76755
76756           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
76757           Original commit message from CVS:
76758           * plugins/elements/gstidentity.c: (gst_identity_event),
76759           (gst_identity_start):
76760           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
76761           event after processing some data. Fixes bug #526042.
76762
76763 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76764
76765           Rename _avail -> _range
76766           Original commit message from CVS:
76767           * docs/gst/gstreamer-sections.txt:
76768           * gst/gstquery.c: (gst_query_parse_latency),
76769           (gst_query_set_buffering_percent),
76770           (gst_query_parse_buffering_percent),
76771           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
76772           * gst/gstquery.h:
76773           Rename _avail -> _range
76774           API: gst_query_set_buffering_range
76775           API: gst_query_parse_buffering_range
76776
76777 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76778
76779           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...
76780           Original commit message from CVS:
76781           * docs/design/part-buffering.txt:
76782           * gst/gstquark.c:
76783           * gst/gstquark.h:
76784           * gst/gstquery.c: (gst_query_parse_latency),
76785           (gst_query_new_buffering), (gst_query_set_buffering_percent),
76786           (gst_query_parse_buffering_percent):
76787           * gst/gstquery.h:
76788           Add busy field and quark for the buffering query so that the app can
76789           only use the query to see if buffering is in progress.
76790
76791 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76792
76793           Reorder the message docs and headers for clarity.
76794           Original commit message from CVS:
76795           * docs/gst/gstreamer-sections.txt:
76796           * gst/gstmessage.c: (gst_message_set_buffering_stats),
76797           (gst_message_parse_buffering_stats):
76798           * gst/gstmessage.h:
76799           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
76800           (gst_query_parse_latency), (gst_query_new_buffering),
76801           (gst_query_set_buffering_percent),
76802           (gst_query_parse_buffering_percent),
76803           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
76804           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
76805           * gst/gstquery.h:
76806           Reorder the message docs and headers for clarity.
76807           Add aditional buffering stats API for messages.
76808           Add buffering query.
76809           Convert some leftover queries to use GstQuark.
76810           API: gst_message_set_buffering_stats
76811           API: gst_message_parse_buffering_stats
76812           API: GST_QUERY_BUFFERING
76813           API: GstBufferingMode
76814           API: gst_query_new_buffering
76815           API: gst_query_set_buffering_percent
76816           API: gst_query_parse_buffering_percent
76817           API: gst_query_set_buffering_stats
76818           API: gst_query_parse_buffering_stats
76819           API: gst_query_set_buffering_avail
76820           API: gst_query_parse_buffering_avail
76821
76822 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76823
76824           gst/gstmessage.c: Use GstQuark for messages.
76825           Original commit message from CVS:
76826           * gst/gstmessage.c: (gst_message_new_error),
76827           (gst_message_new_warning), (gst_message_new_info),
76828           (gst_message_new_buffering), (gst_message_new_state_changed),
76829           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
76830           (gst_message_new_new_clock), (gst_message_new_segment_start),
76831           (gst_message_new_segment_done), (gst_message_new_duration),
76832           (gst_message_new_async_start), (gst_message_parse_buffering),
76833           (gst_message_parse_state_changed),
76834           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
76835           (gst_message_parse_new_clock), (gst_message_parse_error),
76836           (gst_message_parse_warning), (gst_message_parse_info),
76837           (gst_message_parse_segment_start),
76838           (gst_message_parse_segment_done), (gst_message_parse_duration),
76839           (gst_message_parse_async_start):
76840           Use GstQuark for messages.
76841
76842 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76843
76844           gst/gstquark.*: Add some more quarks needed for messages and queries.
76845           Original commit message from CVS:
76846           * gst/gstquark.c: (_priv_gst_quarks_initialize):
76847           * gst/gstquark.h:
76848           Add some more quarks needed for messages and queries.
76849
76850 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76851
76852           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
76853           Original commit message from CVS:
76854           * docs/design/part-buffering.txt:
76855           Remove the "none" buffering mode, STREAM is a good default.
76856           Move estimated-time to the avail query, that's when it will be needed.
76857           Other small typo fixes and updates.
76858
76859 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76860
76861           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
76862           Original commit message from CVS:
76863           * gst/gstindex.c: (gst_index_resolver_get_type):
76864           Don't put descriptions into the nick field of a GEnumValue: it's not
76865           meant for that and some language bindings rely on the nick field to
76866           construct constants and the like. Fixes #526705.
76867
76868 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76869
76870           Merge other changes from 0.10.19 release branch.
76871           Original commit message from CVS:
76872           * NEWS:
76873           * RELEASE:
76874           * gstreamer.doap:
76875           Merge other changes from 0.10.19 release branch.
76876
76877 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
76878
76879           configure.ac: Actually build dlls when cross-compiling with mingw32.
76880           Original commit message from CVS:
76881           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
76882           * configure.ac:
76883           Actually build dlls when cross-compiling with mingw32.
76884           Fixes bug #526247.
76885
76886 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
76887
76888           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
76889           Original commit message from CVS:
76890           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
76891           * gst/gstpoll.c:
76892           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
76893
76894 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
76895
76896           docs/design/draft-latency.txt: Fix typo.
76897           Original commit message from CVS:
76898           * docs/design/draft-latency.txt:
76899           Fix typo.
76900           * docs/design/part-buffering.txt:
76901           Update design docs with more buffering ideas.
76902
76903 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76904
76905           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
76906           Original commit message from CVS:
76907           * configure.ac:
76908           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
76909
76910 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
76911
76912         * gstreamer.spec.in:
76913           update spec to work with docs
76914           Original commit message from CVS:
76915           update spec to work with docs
76916
76917 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76918
76919           configure.ac: Revert part that belongs to the preset patch.
76920           Original commit message from CVS:
76921           * configure.ac:
76922           Revert part that belongs to the preset patch.
76923
76924 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76925
76926           configure.ac: Add qoutes to the define. Fixes # 525961.
76927           Original commit message from CVS:
76928           * configure.ac:
76929           Add qoutes to the define. Fixes # 525961.
76930
76931 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76932
76933           plugins/indexers/: Use GSlice when possible.
76934           Original commit message from CVS:
76935           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
76936           (gst_file_index_load), (gst_file_index_add_id),
76937           (gst_file_index_get_assoc_entry):
76938           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
76939           (gst_mem_index_free_id), (gst_mem_index_add_id),
76940           (gst_mem_index_index_format):
76941           Use GSlice when possible.
76942
76943 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76944
76945           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
76946           Original commit message from CVS:
76947           * libs/gst/controller/gstinterpolationcontrolsource.c:
76948           (gst_control_point_free),
76949           (gst_interpolation_control_source_set_internal):
76950           Use GSlice for allocating the control points.
76951
76952 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76953
76954           plugins/elements/gsttypefindelement.*: Cleanup properties.
76955           Original commit message from CVS:
76956           * plugins/elements/gsttypefindelement.c:
76957           (gst_type_find_element_class_init),
76958           (gst_type_find_element_set_property),
76959           (gst_type_find_element_get_property),
76960           (gst_type_find_element_activate):
76961           * plugins/elements/gsttypefindelement.h:
76962           Cleanup properties.
76963           Fix pad leak when peer query fails.
76964           We can still typefind when the peer returns -1.
76965           Add property to force caps and bypass typefinding. This will be used in
76966           uridecodebin.
76967           API::force-caps
76968
76969 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76970
76971           configure.ac: Require GLib 2.12.
76972           Original commit message from CVS:
76973           * configure.ac:
76974           Require GLib 2.12.
76975           * gst/glib-compat-private.h:
76976           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
76977           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
76978           Unconditionally use GSlice for allocation.
76979           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
76980           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
76981           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
76982           (gst_structure_free):
76983           Use GSlice for allocation.
76984
76985 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76986
76987           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
76988           Original commit message from CVS:
76989           * gst/parse/Makefile.am:
76990           * gst/parse/grammar.tab.pre.c:
76991           * gst/parse/grammar.tab.pre.h:
76992           * gst/parse/lex._gst_parse_yy.pre.c:
76993           Require a new enough flex and bison and remove the parser hacks to use
76994           a pre-regenerated version.
76995
76996 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
76997
76998           configure.ac: Add a configure switch to disable option parsing in gst_init.
76999           Original commit message from CVS:
77000           2008-04-01  Julien Moutte  <julien@fluendo.com>
77001           patch by: Jason Zhao <E3423C@motorola.com>
77002           * configure.ac: Add a configure switch to disable option parsing
77003           in gst_init.
77004           Fixes #522882.
77005
77006 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77007
77008           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
77009           Original commit message from CVS:
77010           * configure.ac:
77011           * gst/gstregistry.c:
77012           MacOS has plugins under .so or under .dylib. Add detection for MacOS
77013           and handle this case.
77014           * gst/gst.c:
77015           Add a comment here describing, why we stat each plugin and not try to
77016           be smart.
77017
77018 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77019
77020           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
77021           Original commit message from CVS:
77022           * libs/gst/base/gstbasetransform.c:
77023           (gst_base_transform_prepare_output_buffer):
77024           Also unset the GAP flag on buffers if we're working inplace but
77025           the element is not GAP-aware.
77026           Mark a comment as FIXME 0.11.
77027
77028 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77029
77030           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
77031           Original commit message from CVS:
77032           * gst/gst.c:
77033           Fix type in log message and add one to ease seeing how long registry
77034           cache verification takes.
77035           * gst/gstregistry.c:
77036           Only test plugin filenames against G_MODULE_SUFFIX.
77037
77038 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77039
77040           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
77041           Original commit message from CVS:
77042           * gst/gstdebugutils.c:
77043           Improve handling ghost/proxy pads.
77044
77045 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77046
77047           Expose macro to docs and fix link to it.
77048           Original commit message from CVS:
77049           * docs/gst/gstreamer-sections.txt:
77050           * gst/gstpad.c:
77051           * gst/gstpad.h:
77052           Expose macro to docs and fix link to it.
77053
77054 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
77055
77056           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
77057           Original commit message from CVS:
77058           * libs/gst/dataprotocol/dataprotocol.c:
77059           (gst_dp_packet_from_event_1_0):
77060           When calculating GDP body CRC, use the correct pointer.
77061           Fixes part of #522401.
77062
77063 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
77064
77065           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
77066           Original commit message from CVS:
77067           Patch by: Mark Nauwelaerts <manauw at skynet be>
77068           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77069           (gst_identity_init), (gst_identity_prepare_output_buffer):
77070           Identity is not always a passthrough element, it can modify the buffer
77071           timestamps when it has a datarate and operates in single-segment mode.
77072           We therefore make it an in_place filter with a custom buffer prepare
77073           function that conditionally makes the input buffer metadata writable
77074           when needed.  Fixes #523985.
77075
77076 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
77077
77078           Small documentation fixes. Fixes #523978.
77079           Original commit message from CVS:
77080           Patch by: Mark Nauwelaerts <manauw at skynet be>
77081           * gst/gstclock.h:
77082           * libs/gst/base/gstbasesrc.h:
77083           * libs/gst/base/gstbasetransform.c:
77084           * libs/gst/check/gstcheck.c:
77085           Small documentation fixes. Fixes #523978.
77086
77087 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77088
77089           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77090           Original commit message from CVS:
77091           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
77092           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77093           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77094
77095 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77096
77097           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
77098           Original commit message from CVS:
77099           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
77100           (single_queue_underrun_cb):
77101           When trying to make room in the queue, bump the max allowed buffers
77102           bigger than the current amount of buffers in the queue. this fixes some
77103           nasty deadlocks in multiqueue when dynamically changing the limits of
77104           the queue.
77105
77106 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77107
77108           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
77109           Original commit message from CVS:
77110           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77111           * gst/gstcaps.c: (gst_caps_set_simple),
77112           (gst_caps_set_simple_valist), (gst_caps_intersect):
77113           * gst/gstcaps.h:
77114           Constify the field gchar * params in set_simple and friends.
77115           Fixes #522326.
77116
77117 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77118
77119           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
77120           Original commit message from CVS:
77121           * gst/gstvalue.c: (gst_value_transform_object_string):
77122           Transform a GstObject to a more meaningfull string that includes the
77123           object type in addition to its name.
77124
77125 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77126
77127           ChangeLog: ChangeLog surgery to add bugnumber to commit.
77128           Original commit message from CVS:
77129           * ChangeLog:
77130           ChangeLog surgery to add bugnumber to commit.
77131
77132 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
77133
77134           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
77135           Original commit message from CVS:
77136           * libs/gst/base/gstbasetransform.c:
77137           (gst_base_transform_set_gap_aware): Fix confusing documentation.
77138
77139 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77140
77141           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
77142           Original commit message from CVS:
77143           * gst/gstregistrybinary.c: (gst_registry_binary_write):
77144           Rename constant everywhere and don't forget one occurence.
77145
77146 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77147
77148           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
77149           Original commit message from CVS:
77150           * gst/gstregistrybinary.c: (gst_registry_binary_write):
77151           Align memory to the pointer size even if the architecture allows
77152           unaligned memory access. Unaligned memory access usually comes with
77153           performance penality.
77154
77155 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77156
77157           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
77158           Original commit message from CVS:
77159           * gst/gstregistrybinary.c: (gst_registry_binary_write),
77160           (gst_registry_binary_check_magic),
77161           (gst_registry_binary_load_pad_template),
77162           (gst_registry_binary_load_feature),
77163           (gst_registry_binary_load_plugin):
77164           Align memory to the pointer size instead of always 32 bit. Fixes
77165           unaligned memory accesses on ia64 and friends.
77166           * gst/gstregistrybinary.h:
77167           Bump binary registry format version for this as it changes the
77168           format on those architectures that don't have unaligned access
77169           and 64 bit pointers.
77170
77171 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77172
77173           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
77174           Original commit message from CVS:
77175           * docs/pwg/advanced-dparams.xml:
77176           * docs/pwg/building-props.xml:
77177           * docs/pwg/other-source.xml:
77178           * gst/glib-compat.h:
77179           * gst/gstbin.c: (gst_bin_class_init):
77180           * gst/gstclock.c: (gst_clock_class_init):
77181           * gst/gstindex.c: (gst_index_class_init):
77182           * gst/gstobject.c: (gst_object_class_init):
77183           * gst/gstpad.c: (gst_pad_class_init):
77184           * gst/gstpipeline.c: (gst_pipeline_class_init):
77185           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77186           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
77187           * libs/gst/base/gstbasetransform.c:
77188           (gst_base_transform_class_init):
77189           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
77190           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
77191           (_gst_check_fault_handler_sighandler),
77192           (_gst_check_fault_handler_setup), (gst_check_init):
77193           * libs/gst/controller/gstcontroller.c:
77194           (_gst_controller_class_init):
77195           * libs/gst/controller/gstlfocontrolsource.c:
77196           (gst_lfo_control_source_class_init):
77197           * libs/gst/net/gstnetclientclock.c:
77198           (gst_net_client_clock_class_init):
77199           * libs/gst/net/gstnettimeprovider.c:
77200           (gst_net_time_provider_class_init):
77201           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
77202           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
77203           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
77204           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
77205           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
77206           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77207           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
77208           * plugins/elements/gstidentity.c: (gst_identity_class_init):
77209           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
77210           * plugins/elements/gstqueue.c: (gst_queue_class_init):
77211           * plugins/elements/gsttee.c: (gst_tee_class_init):
77212           * plugins/elements/gsttypefindelement.c:
77213           (gst_type_find_element_class_init):
77214           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
77215           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
77216           use it everywhere for GParamSpecs that use static strings (i.e. all).
77217           This gives us less memory usage, fewer allocations and thus less
77218           memory defragmentation. Fixes bug #523806.
77219
77220 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77221
77222           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
77223           Original commit message from CVS:
77224           * gst/gstminiobject.c: (gst_value_dup_mini_object),
77225           (gst_param_spec_mini_object):
77226           * gst/gstminiobject.h:
77227           * win32/common/libgstreamer.def:
77228           * docs/gst/gstreamer-sections.txt:
77229           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
77230           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
77231           GstParamSpecMiniObject into a public header for this.
77232           This make GstMiniObject a bit more consistent with GObject and makes
77233           it possible to extend the param specs.
77234           gst_value_dup_mini_object is mainly useful for set_property methods.
77235           Fixes bug #523798.
77236           * tools/gst-inspect.c: (print_element_properties_info):
77237           Print something useful for GstMiniObject properties and not just
77238           "unknown type".
77239
77240 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77241
77242           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
77243           Original commit message from CVS:
77244           * docs/gst/gstreamer-sections.txt:
77245           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
77246           (gst_registry_binary_check_magic):
77247           * gst/gstregistrybinary.h:
77248           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
77249           and add it to the (private part) of the docs to fix the build.
77250
77251 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77252
77253           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
77254           Original commit message from CVS:
77255           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
77256           (gst_registry_binary_check_magic),
77257           (gst_registry_binary_read_cache):
77258           * gst/gstregistrybinary.h:
77259           Don't use GST_MAJORMINOR for the binary registry version. Instead
77260           hardcode a value that must be changed whenever the format changes
77261           in an incompatible way.
77262           Also don't GST_ERROR when there is a version mismatch, just
77263           regenerate the registry silently.
77264
77265 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77266
77267           configure.ac: Back to development - 0.10.18.1
77268           Original commit message from CVS:
77269           * configure.ac:
77270           Back to development - 0.10.18.1
77271
77272 === release 0.10.18 ===
77273
77274 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77275
77276         * ChangeLog:
77277         * NEWS:
77278         * RELEASE:
77279         * configure.ac:
77280         * docs/plugins/inspect/plugin-coreelements.xml:
77281         * docs/plugins/inspect/plugin-coreindexers.xml:
77282         * gstreamer.doap:
77283         * win32/common/config.h:
77284           Release 0.10.18
77285           Original commit message from CVS:
77286           Release 0.10.18
77287
77288 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77289
77290         * po/af.po:
77291         * po/az.po:
77292         * po/be.po:
77293         * po/bg.po:
77294         * po/ca.po:
77295         * po/cs.po:
77296         * po/da.po:
77297         * po/de.po:
77298         * po/en_GB.po:
77299         * po/es.po:
77300         * po/fi.po:
77301         * po/fr.po:
77302         * po/hu.po:
77303         * po/it.po:
77304         * po/nb.po:
77305         * po/nl.po:
77306         * po/pl.po:
77307         * po/ru.po:
77308         * po/rw.po:
77309         * po/sk.po:
77310         * po/sq.po:
77311         * po/sr.po:
77312         * po/sv.po:
77313         * po/tr.po:
77314         * po/uk.po:
77315         * po/vi.po:
77316         * po/zh_CN.po:
77317         * po/zh_TW.po:
77318           Update .po files
77319           Original commit message from CVS:
77320           Update .po files
77321
77322 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77323
77324           0.10.17.4 pre-release
77325           Original commit message from CVS:
77326           * configure.ac:
77327           * win32/common/config.h:
77328           0.10.17.4 pre-release
77329
77330 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77331
77332           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
77333           Original commit message from CVS:
77334           Patch by: Ole André Vadla Ravnås
77335           <ole dot andre dot ravnas at tandberg dot com>
77336           * docs/gst/gstreamer-sections.txt:
77337           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
77338           (gst_poll_update_winsock_event_mask),
77339           (gst_poll_prepare_winsock_active_sets),
77340           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
77341           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
77342           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
77343           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
77344           (gst_poll_check_ctrl_commands), (gst_poll_wait):
77345           * gst/gstpoll.h:
77346           * win32/common/libgstreamer.def:
77347           Add new function gst_poll_fd_ignored() for improved Windows
77348           compatibility.
77349           Various minor fixes and cleanups. See #520808.
77350
77351 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77352
77353           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
77354           Original commit message from CVS:
77355           * gst/gstindex.c: (gst_index_entry_free):
77356           * gst/gstindex.h:
77357           Don't free key strings which we don't own. Fixes crash in
77358           gst_index_entry_free() (#522741).
77359           * tests/check/Makefile.am:
77360           * tests/check/gst/.cvsignore:
77361           * tests/check/gst/gstindex.c: (test_index_entries),
77362           (gst_index_suite), (gst_index):
77363           Add unit test for the above.
77364
77365 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77366
77367           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
77368           Original commit message from CVS:
77369           * win32/common/libgstreamer.def:
77370           Remove symbols that were removed recently. Fixes bug #521740.
77371
77372 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77373
77374           0.10.17.3 pre-release
77375           Original commit message from CVS:
77376           * configure.ac:
77377           * win32/common/config.h:
77378           0.10.17.3 pre-release
77379
77380 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77381
77382           configure.ac: Release 0.10.17.3
77383           Original commit message from CVS:
77384           * configure.ac:
77385           Release 0.10.17.3
77386
77387 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77388
77389           Remove GstPollMode from the API, it does not make sense to let the application control this.
77390           Original commit message from CVS:
77391           Patch by: Ole André Vadla Ravnås
77392           <ole dot andre dot ravnas at tandberg dot com>
77393           * docs/gst/gstreamer-sections.txt:
77394           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
77395           (gst_poll_update_winsock_event_mask), (gst_poll_new),
77396           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
77397           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
77398           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
77399           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
77400           (gst_poll_fd_can_write), (gst_poll_wait),
77401           (gst_poll_set_controllable), (gst_poll_restart),
77402           (gst_poll_set_flushing):
77403           * gst/gstpoll.h:
77404           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
77405           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
77406           (gst_net_time_provider_new):
77407           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
77408           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
77409           * tests/benchmarks/gstpollstress.c: (main):
77410           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
77411           Remove GstPollMode from the API, it does not make sense to let the
77412           application control this.
77413           Add support for Win32.
77414           Fix the testsuite. Fixes #520671.
77415
77416 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77417
77418           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
77419           Original commit message from CVS:
77420           Patch by: Ole André Vadla Ravnås
77421           <ole dot andre dot ravnas at tandberg dot com>
77422           * gst/gstregistrybinary.c:
77423           Include io.h for write() and close() when building with MSVC. Fixes
77424           bug #520877.
77425
77426 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77427
77428           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
77429           Original commit message from CVS:
77430           * configure.ac:
77431           * gst/gst_private.h:
77432           * gst/gstconfig.h.in:
77433           * gst/gstregistry.h:
77434           * gst/gstregistrybinary.c:
77435           * win32/common/gstconfig.h:
77436           Move registry backend API to private headers where we can. Add
77437           fixme-0.11 comments for the others. Add stubs for the xml backend when
77438           using the binary to ensure they functions exists (they should not be
77439           used though). Fixes #520756.
77440
77441 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77442
77443           0.10.17.2 prelease
77444           Original commit message from CVS:
77445           * configure.ac:
77446           * win32/common/config.h:
77447           0.10.17.2 prelease
77448
77449 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
77450
77451           Switch to using portabl gsize/gssize instead of size_t/ssize_t
77452           Original commit message from CVS:
77453           * gst/gstregistrybinary.c: (gst_registry_binary_write),
77454           (gst_registry_binary_read_cache):
77455           * gst/gstregistryxml.c: (gst_registry_save):
77456           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
77457           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
77458           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
77459           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77460           Switch to using portabl gsize/gssize instead of size_t/ssize_t
77461           Fixes #520152
77462
77463 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
77464
77465           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
77466           Original commit message from CVS:
77467           * gst/gstminiobject.c:
77468           Import gst_private.h before any other header that might include other
77469           glib headers. This fixes the build on windows using native compilers.
77470
77471 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77472
77473           win32/common/gstconfig.h: Add here too, just for completeness.
77474           Original commit message from CVS:
77475           * win32/common/gstconfig.h:
77476           Add here too, just for completeness.
77477
77478 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77479
77480           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
77481           Original commit message from CVS:
77482           * configure.ac:
77483           * gst/gstconfig.h.in:
77484           * gst/gstregistry.h:
77485           Fix broken use of config.h-defined preprocessor directive in a public
77486           header file. Add a corresponding define to gstconfig.h, since we can't
77487           really remove those function declarations from the header file now
77488           (or can we? and why are they there in the first place?).
77489
77490 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
77491
77492           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
77493           Original commit message from CVS:
77494           2008-03-03  Andy Wingo  <wingo@pobox.com>
77495           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
77496           the new warning.
77497           * gst/gststructure.c (gst_structure_from_string): Warn if
77498           structure_from_string didn't consume the whole string, but the
77499           caller did not provide an end pointer.
77500
77501 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
77502
77503           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
77504           Original commit message from CVS:
77505           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
77506           * gst/gstregistryxml.c: (read_string), (load_feature):
77507           Strings allocated by libxml2 should be freed with xmlFree(), not
77508           with g_free(). Fixes issues on windows in certain contexts (#519698).
77509
77510 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77511
77512           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
77513           Original commit message from CVS:
77514           * gst/gstinterface.c: (gst_element_implements_interface):
77515           Don't crash if the element supports the interface queried, but does
77516           not implement GstImplementsInterface. Fixes #519584.
77517           * tests/check/Makefile.am:
77518           * tests/check/gst/.cvsignore:
77519           * tests/check/gst/gstinterface.c:
77520           Add unit test for the above.
77521
77522 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77523
77524           libs/gst/base/gstbasesink.c: Small doc update.
77525           Original commit message from CVS:
77526           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77527           Small doc update.
77528
77529 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77530
77531           gst/gstsegment.c: Improve some comment.
77532           Original commit message from CVS:
77533           * gst/gstsegment.c: (gst_segment_set_seek),
77534           (gst_segment_to_stream_time):
77535           Improve some comment.
77536           Update variables where it makes more sense.
77537
77538 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
77539
77540           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
77541           Original commit message from CVS:
77542           * gst/gsturi.c: (gst_uri_handler_get_protocols):
77543           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
77544           URIHandlers implemented using language bindings.
77545
77546 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77547
77548           And correct even more valid sparse warnings.
77549           Original commit message from CVS:
77550           * gst/gstelementfactory.h:
77551           * tests/check/elements/fakesink.c:
77552           * tests/check/elements/fakesrc.c: (setup_fakesrc):
77553           * tests/check/elements/fdsrc.c: (setup_fdsrc):
77554           * tests/check/elements/filesink.c: (setup_filesink):
77555           * tests/check/elements/filesrc.c: (setup_filesrc):
77556           * tests/check/elements/identity.c: (setup_identity):
77557           * tests/check/elements/tee.c:
77558           * tests/check/generic/sinks.c:
77559           * tests/check/generic/states.c: (setup), (teardown):
77560           * tests/check/gst/gst.c:
77561           * tests/check/gst/gstabi.c:
77562           * tests/check/gst/gstbin.c:
77563           * tests/check/gst/gstbus.c: (pull_messages):
77564           * tests/check/gst/gstcaps.c:
77565           * tests/check/gst/gstelement.c:
77566           * tests/check/gst/gstevent.c:
77567           * tests/check/gst/gstghostpad.c:
77568           * tests/check/gst/gstiterator.c:
77569           * tests/check/gst/gstmessage.c:
77570           * tests/check/gst/gstminiobject.c: (my_foo_init):
77571           * tests/check/gst/gstobject.c: (thread_name_object),
77572           (gst_object_suite):
77573           * tests/check/gst/gstpad.c:
77574           * tests/check/gst/gstplugin.c:
77575           * tests/check/gst/gstpoll.c:
77576           * tests/check/gst/gstquery.c:
77577           * tests/check/gst/gstsegment.c:
77578           * tests/check/gst/gststructure.c:
77579           * tests/check/gst/gstsystemclock.c:
77580           * tests/check/gst/gsttask.c:
77581           * tests/check/gst/gstutils.c:
77582           * tests/check/gst/gstvalue.c:
77583           * tests/check/gst/struct_hppa.h:
77584           * tests/check/gst/struct_i386.h:
77585           * tests/check/gst/struct_ppc32.h:
77586           * tests/check/gst/struct_ppc64.h:
77587           * tests/check/gst/struct_x86_64.h:
77588           * tests/check/libs/adapter.c: (create_and_fill_adapter):
77589           * tests/check/libs/basesrc.c:
77590           * tests/check/libs/controller.c: (GST_START_TEST):
77591           * tests/check/libs/gdp.c:
77592           * tests/check/libs/gstnetclientclock.c:
77593           * tests/check/libs/gstnettimeprovider.c:
77594           * tests/check/libs/libsabi.c:
77595           * tests/check/libs/struct_hppa.h:
77596           * tests/check/libs/struct_i386.h:
77597           * tests/check/libs/struct_ppc32.h:
77598           * tests/check/libs/struct_ppc64.h:
77599           * tests/check/libs/struct_x86_64.h:
77600           * tests/check/pipelines/cleanup.c:
77601           * tests/check/pipelines/simple-launch-lines.c:
77602           * tests/check/pipelines/stress.c:
77603           And correct even more valid sparse warnings.
77604           * win32/common/libgstreamer.def:
77605           Add gst_poll_fd_init to the list of symbols.
77606
77607 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77608
77609           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
77610           Original commit message from CVS:
77611           * gst/gstconfig.h.in:
77612           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
77613           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
77614           (gst_check_log_critical_func), (gst_check_drop_buffers),
77615           (gst_check_element_push_buffer_list):
77616           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
77617           (gst_controller_get_type):
77618           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
77619           (gst_object_get_controller), (gst_object_get_control_source):
77620           * libs/gst/controller/gstinterpolationcontrolsource.c:
77621           (gst_interpolation_control_source_new):
77622           * libs/gst/controller/gstlfocontrolsource.c:
77623           (gst_lfo_control_source_new):
77624           * libs/gst/dataprotocol/dataprotocol.c:
77625           (gst_dp_event_from_packet_0_2):
77626           * plugins/elements/gstfdsrc.c:
77627           * plugins/elements/gstmultiqueue.c:
77628           * plugins/elements/gsttee.c:
77629           * plugins/elements/gsttypefindelement.c:
77630           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
77631           (gst_file_index_add_association):
77632           * plugins/indexers/gstmemindex.c:
77633           * tests/benchmarks/gstpollstress.c: (mess_some_more):
77634           * tests/check/elements/queue.c: (setup_queue):
77635           * tests/check/gst/gstpipeline.c:
77636           * tests/check/libs/collectpads.c: (setup), (teardown),
77637           (gst_collect_pads_suite):
77638           * tests/examples/adapter/adapter_test.c:
77639           * tests/examples/metadata/read-metadata.c: (make_pipeline):
77640           * tests/examples/xml/createxml.c:
77641           * tests/examples/xml/runxml.c:
77642           * tools/gst-inspect.c:
77643           * tools/gst-run.c:
77644           Correct all relevant warnings found by the sparse semantic code
77645           analyzer. This include marking several symbols static, using
77646           NULL instead of 0 for pointers, not using variable sized arrays
77647           on the stack, moving variable declarations to the beginning of
77648           a block and using "foo (void)" instead of "foo ()" for declarations.
77649
77650 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77651
77652           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
77653           Original commit message from CVS:
77654           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
77655           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77656           Don't reset GstPollFDs, this is not necessary at all.
77657           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
77658           (delayed_restart), (delayed_control):
77659           Use GST_POLL_FD_INIT.
77660
77661 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77662
77663           gst/gstpoll.*: Added Since tags.
77664           Original commit message from CVS:
77665           * gst/gstpoll.c: (gst_poll_fd_init):
77666           * gst/gstpoll.h:
77667           Added Since tags.
77668           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
77669           Use some more init macros.
77670
77671 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77672
77673           plugins/elements/: Use init macros and functions.
77674           Original commit message from CVS:
77675           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
77676           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77677           Use init macros and functions.
77678
77679 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77680
77681           Add INIT macro and _init method for initializing the GstPollFD.
77682           Original commit message from CVS:
77683           * docs/gst/gstreamer-sections.txt:
77684           * gst/gstpoll.c: (gst_poll_fd_init):
77685           * gst/gstpoll.h:
77686           Add INIT macro and _init method for initializing the GstPollFD.
77687
77688 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77689
77690           Initialize some uninitialized variables as spotted by valgrind.
77691           Original commit message from CVS:
77692           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
77693           (gst_fd_sink_update_fd):
77694           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77695           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
77696           (delayed_restart), (delayed_control):
77697           Initialize some uninitialized variables as spotted by valgrind.
77698
77699 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77700
77701           tests/benchmarks/: Add poll stress test.
77702           Original commit message from CVS:
77703           * tests/benchmarks/Makefile.am:
77704           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
77705           (main):
77706           Add poll stress test.
77707
77708 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
77709
77710           plugins/elements/: Port to GstPoll. See #505417.
77711           Original commit message from CVS:
77712           Patch by: Peter Kjellerstedt <pkj at axis dot com>
77713           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
77714           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
77715           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
77716           * plugins/elements/gstfdsink.h:
77717           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
77718           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
77719           (gst_fd_src_unlock_stop), (gst_fd_src_create),
77720           (gst_fd_src_uri_set_uri):
77721           * plugins/elements/gstfdsrc.h:
77722           Port to GstPoll. See #505417.
77723
77724 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77725
77726           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
77727           Original commit message from CVS:
77728           * win32/common/libgstreamer.def:
77729           Add new gst_poll_ symbols to win32 defs.
77730
77731 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77732
77733           Use a private stuct to not break ABI.
77734           Original commit message from CVS:
77735           * docs/libs/gstreamer-libs-sections.txt:
77736           * libs/gst/net/gstnetclientclock.c:
77737           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
77738           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
77739           (gst_net_client_clock_thread), (gst_net_client_clock_start),
77740           (gst_net_client_clock_stop), (gst_net_client_clock_new):
77741           * libs/gst/net/gstnetclientclock.h:
77742           * libs/gst/net/gstnettimeprovider.c:
77743           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
77744           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
77745           (gst_net_time_provider_start), (gst_net_time_provider_stop),
77746           (gst_net_time_provider_new):
77747           * libs/gst/net/gstnettimeprovider.h:
77748           Use a private stuct to not break ABI.
77749
77750 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
77751
77752           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
77753           Original commit message from CVS:
77754           Patch by: Peter Kjellerstedt <pkj at axis dot com>
77755           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
77756           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
77757           (gst_net_client_clock_thread), (gst_net_client_clock_start),
77758           (gst_net_client_clock_stop), (gst_net_client_clock_new):
77759           * libs/gst/net/gstnetclientclock.h:
77760           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
77761           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
77762           (gst_net_time_provider_start), (gst_net_time_provider_stop),
77763           (gst_net_time_provider_new):
77764           * libs/gst/net/gstnettimeprovider.h:
77765           Massive code removal and cleanups because of GstPoll.
77766           Fixes #505417.
77767
77768 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77769
77770           configure.ac: Add checks for poll, ppoll and pselect.
77771           Original commit message from CVS:
77772           * configure.ac:
77773           Add checks for poll, ppoll and pselect.
77774           * docs/gst/gstreamer-docs.sgml:
77775           * docs/gst/gstreamer-sections.txt:
77776           Add docs for GstPoll.
77777           * gst/Makefile.am:
77778           * gst/gst.h:
77779           * gst/gstpoll.c: (find_index), (selectable_fds),
77780           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
77781           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
77782           (gst_poll_set_mode), (gst_poll_get_mode),
77783           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
77784           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
77785           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
77786           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
77787           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
77788           (gst_poll_fd_can_write), (gst_poll_wait),
77789           (gst_poll_set_controllable), (gst_poll_restart),
77790           (gst_poll_set_flushing):
77791           * gst/gstpoll.h:
77792           Add generic poll abstraction. We ideally don't want to have this in core
77793           here but in glib intead...
77794           This code will be used in various network elements and ultimately for
77795           the nanosecond precision monotonic clock (that's why it's here in core).
77796           It'll allow us to implement cancelable socket operations for windows too.
77797           * tests/check/Makefile.am:
77798           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
77799           (delayed_stop), (delayed_restart), (delayed_flush),
77800           (delayed_control), (gst_poll_suite):
77801           Add GstPoll unit test.
77802
77803 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77804
77805           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
77806           Original commit message from CVS:
77807           * gst/gstfilter.c:
77808           Improve documentation of gst_filter_run(). Fixes #518627.
77809
77810 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77811
77812           docs/README: Add a few lines about the new 'check-inspected-versions' target.
77813           Original commit message from CVS:
77814           * docs/README:
77815           Add a few lines about the new 'check-inspected-versions' target.
77816
77817 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77818
77819           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
77820           Original commit message from CVS:
77821           * tests/check/gst/gstevent.c:
77822           Add qos to the event test. Rename tcase/tsuite; is not only about
77823           custom events.
77824
77825 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77826
77827           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
77828           Original commit message from CVS:
77829           * plugins/elements/gstqueue.c:
77830           Ensure that buffer metadata is writeable, before modifying. Spotted by
77831           Mike.
77832
77833 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77834
77835           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
77836           Original commit message from CVS:
77837           * plugins/elements/gstqueue.c:
77838           * plugins/elements/gstqueue.h:
77839           When dropping buffers in leaky modes, mark next buffers we sent as
77840           DISCONT.
77841
77842 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77843
77844           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
77845           Original commit message from CVS:
77846           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
77847           Also, if mmap() fails that would be a READ error, not OPEN_READ.
77848
77849 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77850
77851           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
77852           Original commit message from CVS:
77853           * plugins/elements/Makefile.am:
77854           * plugins/elements/gstbufferstore.c:
77855           * plugins/elements/gstbufferstore.h:
77856           * plugins/elements/gsttypefindelement.h:
77857           Remove GstBufferStore, no idea why we were still building it.
77858           It's not used anywhere and superseded by GstAdapter.
77859           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
77860           (gst_file_src_create_mmap):
77861           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
77862           Printf format fixes for 64-bit integers.
77863
77864 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77865
77866           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
77867           Original commit message from CVS:
77868           * configure.ac:
77869           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
77870           We're not in 0.8 times anymore.
77871
77872 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77873
77874           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
77875           Original commit message from CVS:
77876           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
77877           (gst_check_element_push_buffer_list):
77878           * libs/gst/check/gstcheck.h:
77879           Make the declaration in the header for
77880           gst_check_element_push_buffer_list match the implementation.
77881           Fix up spelling, grammar and wording of the documentation in a few
77882           places, and add the Since keyword to new API functions.
77883           Use g_list_delete_link instead of g_list_remove in
77884           gst_check_drop_buffers, since it's immeasurably more efficient.
77885           * tests/check/elements/fakesrc.c: (GST_START_TEST):
77886           Use new gst_check_drop_buffers function where appropriate.
77887           * win32/common/libgstbase.def:
77888           * win32/common/libgstreamer.def:
77889           Add new symbols gst_collect_pads_take_buffer,
77890           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
77891           exports
77892           Changelog surgery to add API keyword to new gst_check API.
77893
77894 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77895
77896           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
77897           Original commit message from CVS:
77898           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
77899           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
77900           Update pre-generated flex files with flex 2.3.34.
77901
77902 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77903
77904           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
77905           Original commit message from CVS:
77906           * gst/gstminiobject.c:
77907           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
77908           friendly to subclasses and not require them to know all internals
77909           of their parent class.
77910
77911 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77912
77913           Add sub-buffer functions to collectpads. Fixes #516187.
77914           Original commit message from CVS:
77915           * docs/libs/gstreamer-libs-sections.txt:
77916           * libs/gst/base/gstcollectpads.c:
77917           * libs/gst/base/gstcollectpads.h:
77918           Add sub-buffer functions to collectpads. Fixes #516187.
77919           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
77920
77921 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77922
77923           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
77924           Original commit message from CVS:
77925           * gst/gstbuffer.c:
77926           Copy selected buffer-flags when creating subbuffers.
77927           Fixes #516395.
77928
77929 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77930
77931           Properly chain up finalize functions to the parent class.
77932           Original commit message from CVS:
77933           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
77934           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
77935           * gst/gstmessage.c: (gst_message_class_init),
77936           (gst_message_finalize):
77937           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
77938           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
77939           (gst_mmap_buffer_finalize):
77940           Properly chain up finalize functions to the parent class.
77941
77942 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
77943
77944           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
77945           Original commit message from CVS:
77946           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
77947           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
77948           (gst_index_set_resolver_full):
77949           * gst/gstindex.h:
77950           Add new function with option to dispose of user_data in resolver.
77951           Actually call the dispose function when finalizing the object and not
77952           just when changing the resolver/filter.
77953           API: GstIndex::gst_index_set_resolver_full()
77954           * docs/gst/gstreamer-sections.txt:
77955           Add new function to docs. Fixes #515469.
77956
77957 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77958
77959           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
77960           Original commit message from CVS:
77961           * gst/gstindex.c: (gst_index_finalize):
77962           Chain up finalize to the parent class. Fixes leaking the GstObject
77963           name and other things.
77964
77965 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77966
77967         * ChangeLog:
77968         * common:
77969           ChangeLog surgery: Fix Josep's surname in previous commits
77970           Original commit message from CVS:
77971           ChangeLog surgery: Fix Josep's surname in previous commits
77972
77973 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77974
77975           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
77976           Original commit message from CVS:
77977           * configure.ac:
77978           Make DISABLE_DEPRECATED defined *only* during CVS, not during
77979           pre-releases or releases.
77980           * docs/faq/gst-uninstalled:
77981           Add gst-plugins-gl
77982           * docs/random/release:
77983           Change one of the steps - we only upload core & base to Gnome FTP
77984
77985 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77986
77987           gst/gstconfig.h.in: Add 'id' for example.
77988           Original commit message from CVS:
77989           * gst/gstconfig.h.in:
77990           Add 'id' for example.
77991           * gst/gstpad.c:
77992           * gst/gstutils.c:
77993           * plugins/elements/gstfdsink.c:
77994           Link to signals. Doc and comment fixes.
77995
77996 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77997
77998           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
77999           Original commit message from CVS:
78000           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
78001           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
78002           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
78003           unused and unimplemented; finally, it is plugin features, not
78004           plugins, that have ranks.
78005
78006 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78007
78008           gst/gstpluginfeature.h: Clarify GstRank range docs.
78009           Original commit message from CVS:
78010           * gst/gstpluginfeature.h:
78011           Clarify GstRank range docs.
78012
78013 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
78014
78015           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
78016           Original commit message from CVS:
78017           * gst/gst.c: Add a separate gst_deinitialized that prevents
78018           gst_init() from being called after gst_deinit().  Fixes #509559
78019
78020 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78021
78022           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
78023           Original commit message from CVS:
78024           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
78025           (gst_bin_class_init):
78026           * gst/gstelement.c: (gst_element_base_class_init),
78027           (gst_element_class_add_pad_template):
78028           * gst/gstpadtemplate.c: (gst_pad_template_init):
78029           * gst/gstpipeline.c: (gst_pipeline_get_type),
78030           (gst_pipeline_base_init), (gst_pipeline_class_init):
78031           * libs/gst/base/gstbasesink.c:
78032           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78033           (gst_base_src_base_init), (gst_base_src_class_init):
78034           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78035           (gst_capsfilter_class_init):
78036           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78037           (gst_fake_sink_class_init):
78038           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78039           (gst_fake_src_class_init):
78040           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78041           (gst_fd_sink_class_init):
78042           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78043           (gst_fd_src_class_init):
78044           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78045           (gst_file_sink_class_init):
78046           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78047           (gst_file_src_class_init):
78048           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78049           (gst_identity_class_init):
78050           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78051           (gst_multi_queue_class_init):
78052           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78053           (gst_queue_class_init):
78054           * plugins/elements/gsttee.c: (gst_tee_base_init),
78055           (gst_tee_class_init):
78056           * plugins/elements/gsttypefindelement.c:
78057           (gst_type_find_element_base_init),
78058           (gst_type_find_element_class_init):
78059           * tests/check/gst/gstelement.c: (gst_element_suite):
78060           Revert previous changes to the behaviour of GstPadTemplates, etc
78061           and the possiblity to call them in class_init as it breaks too
78062           many elements. Reopens bug #491501.
78063           Should be applied again for 0.11, thus added a few FIXME 0.11 at
78064           several places.
78065
78066 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78067
78068           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
78069           Original commit message from CVS:
78070           * tools/gst-launch.c:
78071           Dump one graph per pipeline state-change and state change name
78072           (if GST_DEBUG_DUMP_DOT_DIR is set).
78073
78074 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78075
78076           Be sure that we have a new copy of the caps and not reffed caps from a template
78077           Original commit message from CVS:
78078           * gst/gstpad.c:
78079           * tests/check/gst/gstpad.c:
78080           Be sure that we have a new copy of the caps and not
78081           reffed caps from a template
78082
78083 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78084
78085           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
78086           Original commit message from CVS:
78087           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
78088           * gst/gstpipeline.c: (gst_pipeline_get_type),
78089           (gst_pipeline_class_init):
78090           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
78091           (gst_base_sink_class_init):
78092           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78093           (gst_base_src_class_init):
78094           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
78095           (gst_base_transform_class_init):
78096           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78097           (gst_collect_pads_class_init):
78098           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
78099           * libs/gst/net/gstnettimeprovider.c:
78100           (gst_net_time_provider_base_init),
78101           (gst_net_time_provider_class_init):
78102           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78103           (gst_capsfilter_class_init):
78104           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78105           (gst_fake_sink_class_init):
78106           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78107           (gst_fake_src_class_init):
78108           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78109           (gst_fd_sink_class_init):
78110           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78111           (gst_fd_src_class_init):
78112           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78113           (gst_file_sink_class_init):
78114           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78115           (gst_file_src_class_init):
78116           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78117           (gst_identity_class_init):
78118           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78119           (gst_multi_queue_class_init):
78120           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78121           (gst_queue_class_init):
78122           * plugins/elements/gsttee.c: (gst_tee_base_init),
78123           (gst_tee_class_init):
78124           * plugins/elements/gsttypefindelement.c:
78125           (gst_type_find_element_base_init),
78126           (gst_type_find_element_class_init):
78127           Don't use base_init where not absolutely necessary. For example it's
78128           not necessary anymore for adding pad templates or setting element
78129           details.
78130           Leave empty base_init functions in several places as GST_BOILERPLATE
78131           still defines and uses them.
78132
78133 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78134
78135           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
78136           Original commit message from CVS:
78137           * gst/gstelement.c: (gst_element_base_class_init),
78138           (gst_element_class_add_pad_template):
78139           * gst/gstpadtemplate.c:
78140           Make it possible (and recommended) to set element details and add
78141           pad templates in the class_init functions by copying the details/pad
78142           templates in GstElement's base_init.
78143           Also make it possible to replace existing pad templates by adding
78144           a new one with the same name. This was done in a hackish fashion
78145           in same elements before already.
78146           Don't reference pad templates that are added a second time. A
78147           new pad template has a refcount of one and is not floating anymore
78148           and to be owned by the element's class. Make this more explicit by
78149           mentioning it in the docs of gst_element_class_add_pad_template().
78150           These changes are backwards compatible. Fixes bug #491501.
78151           * tests/check/gst/gstelement.c:
78152           Add unit test for setting element details, adding pad templates and
78153           replacing them in a subclass.
78154
78155 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78156
78157           tools/gst-inspect.c: Fix a few memory leaks.
78158           Original commit message from CVS:
78159           * tools/gst-inspect.c: (print_interfaces),
78160           (print_element_properties_info), (print_pad_info),
78161           (print_signal_info), (print_element_info):
78162           Fix a few memory leaks.
78163
78164 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78165
78166           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
78167           Original commit message from CVS:
78168           * docs/libs/gstreamer-libs-sections.txt:
78169           * libs/gst/check/gstcheck.c:
78170           * libs/gst/check/gstcheck.h:
78171           Add more functions for unit testing: gst_check_drop_buffers,
78172           gst_check_caps_equal, gst_check_element_push_buffer_list,
78173           gst_check_element_push_buffer
78174
78175 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
78176
78177           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
78178           Original commit message from CVS:
78179           2008-02-01  Julien Moutte  <julien@fluendo.com>
78180           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
78181           docs
78182           * gst/gstindex.c: (gst_index_class_init),
78183           (gst_index_free_writer),
78184           (gst_index_finalize), (gst_index_entry_free),
78185           (gst_index_add_association): Fix memory leaks.
78186           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
78187           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
78188           (gst_mem_index_free_format), (gst_mem_index_free_id),
78189           (gst_mem_index_finalize): Fix memory leaks.
78190           * win32/common/config.h: Updated to CVS HEAD.
78191
78192 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78193
78194           docs/README: Some more details about how the plugin docs works.
78195           Original commit message from CVS:
78196           * docs/README:
78197           Some more details about how the plugin docs works.
78198           * docs/plugins/gstreamer-plugins-sections.txt:
78199           Whitespace cleanup.
78200
78201 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78202
78203           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
78204           Original commit message from CVS:
78205           * gst/parse/grammar.tab.pre.c:
78206           * gst/parse/grammar.tab.pre.h:
78207           * gst/parse/grammar.y:
78208           * gst/parse/lex._gst_parse_yy.pre.c:
78209           Add delayed set-property. This allows to set properties on dynamicaly
78210           created objects (pads in videomxer).
78211
78212 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78213
78214           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78215           Original commit message from CVS:
78216           * gst/gstutils.c:
78217           Check if caps are not NULL (fix bug #510194)
78218
78219 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78220
78221           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
78222           Original commit message from CVS:
78223           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
78224           (gst_base_sink_get_position_paused):
78225           Add fixme regarding EOS in pull mode.
78226           Fix position reporting in PAUSED for negative rates.
78227
78228 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78229
78230           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
78231           Original commit message from CVS:
78232           * gst/gstminiobject.c: (gst_mini_object_replace):
78233           When replacing a miniobject, do a quick equality check first so that we
78234           can avoid a ref/unref pair.
78235
78236 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78237
78238           docs/design/part-synchronisation.txt: Update some docs.
78239           Original commit message from CVS:
78240           * docs/design/part-synchronisation.txt:
78241           Update some docs.
78242           * docs/plugins/Makefile.am:
78243           * docs/plugins/gstreamer-plugins-docs.sgml:
78244           * docs/plugins/gstreamer-plugins-sections.txt:
78245           * plugins/elements/gstmultiqueue.c:
78246           Add multiqueue to the docs.
78247
78248 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78249
78250           configure.ac: Back to CVS
78251           Original commit message from CVS:
78252           * configure.ac:
78253           Back to CVS
78254
78255 === release 0.10.17 ===
78256
78257 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78258
78259         * ChangeLog:
78260         * NEWS:
78261         * RELEASE:
78262         * configure.ac:
78263         * docs/plugins/inspect/plugin-coreelements.xml:
78264         * docs/plugins/inspect/plugin-coreindexers.xml:
78265         * gstreamer.doap:
78266         * win32/common/config.h:
78267           Release 0.10.17
78268           Original commit message from CVS:
78269           Release 0.10.17
78270
78271 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78272
78273         * ChangeLog:
78274           add ChangeLog entry for previous commit
78275           Original commit message from CVS:
78276           add ChangeLog entry for previous commit
78277
78278 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78279
78280           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78281           Original commit message from CVS:
78282           * gst/gstutils.c:
78283           Check if caps are not NULL (fix bug #510194)
78284
78285 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78286
78287           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78288           Original commit message from CVS:
78289           * gst/gstutils.c:
78290           Check if caps are not NULL (fix bug #510194)
78291
78292 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
78293
78294           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
78295           Original commit message from CVS:
78296           * gst/gstutils.c:
78297           Fix compilation on systems that have posix timers but no
78298           monotonic clock.
78299           Fixes: #512715
78300           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
78301           dot net>
78302
78303 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78304
78305           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
78306           Original commit message from CVS:
78307           * tools/gst-inspect.c:
78308           Revert previous commit in preparation for an impromptu 0.10.17 release
78309
78310 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78311
78312           tools/gst-inspect.c: Fix a few memory leaks.
78313           Original commit message from CVS:
78314           * tools/gst-inspect.c: (print_interfaces),
78315           (print_element_properties_info), (print_pad_info),
78316           (print_signal_info), (print_element_info):
78317           Fix a few memory leaks.
78318
78319 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78320
78321           configure.ac: Back to CVS
78322           Original commit message from CVS:
78323           * configure.ac:
78324           Back to CVS
78325
78326 === release 0.10.16 ===
78327
78328 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78329
78330         * ChangeLog:
78331         * NEWS:
78332         * RELEASE:
78333         * configure.ac:
78334         * docs/plugins/gstreamer-plugins.args:
78335         * docs/plugins/gstreamer-plugins.hierarchy:
78336         * docs/plugins/gstreamer-plugins.interfaces:
78337         * docs/plugins/inspect/plugin-coreelements.xml:
78338         * docs/plugins/inspect/plugin-coreindexers.xml:
78339         * gstreamer.doap:
78340         * po/LINGUAS:
78341         * win32/common/config.h:
78342           Release 0.10.16
78343           Original commit message from CVS:
78344           Release 0.10.16
78345
78346 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78347
78348         * po/af.po:
78349         * po/az.po:
78350         * po/be.po:
78351         * po/bg.po:
78352         * po/ca.po:
78353         * po/cs.po:
78354         * po/da.po:
78355         * po/de.po:
78356         * po/en_GB.po:
78357         * po/es.po:
78358         * po/fi.po:
78359         * po/fr.po:
78360         * po/hu.po:
78361         * po/it.po:
78362         * po/nb.po:
78363         * po/nl.po:
78364         * po/pl.po:
78365         * po/ru.po:
78366         * po/rw.po:
78367         * po/sk.po:
78368         * po/sq.po:
78369         * po/sr.po:
78370         * po/sv.po:
78371         * po/tr.po:
78372         * po/uk.po:
78373         * po/vi.po:
78374         * po/zh_CN.po:
78375         * po/zh_TW.po:
78376           Update .po files
78377           Original commit message from CVS:
78378           Update .po files
78379
78380 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78381
78382           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
78383           Original commit message from CVS:
78384           * configure.ac:
78385           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
78386           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
78387           not fail when trying to crosscompile on OpenEmbedded (#511750).
78388
78389 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78390
78391           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
78392           Original commit message from CVS:
78393           * docs/manuals.mak:
78394           Use $(MAKE) instead of make to fix the build if GNU make is
78395           called different. Fixes bug #510747.
78396
78397 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78398
78399           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
78400           Original commit message from CVS:
78401           * gst/gstplugin.c: (_gst_plugin_initialize):
78402           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
78403           again, which I broke two commits ago when changing the API
78404           of gst_plugin_register_static(): the g_list_foreach() in
78405           _gst_plugin_register_static still assumed the old function
78406           signature and would therefore fail (re-fixes #510187).
78407           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
78408           (_gst_plugin_register_static), (gst_plugin_register_static):
78409           Revert the (technically correct) change to call g_thread_init() from
78410           the pre-main() constructor. This will break programs which call
78411           g_thread_init() without an if (!g_thread_supported()) guard in their
78412           main function. We could just blame it on GLib or the application, but
78413           it's probably best to just avoid this altogether and simply not use
78414           any GLib functions here and use plain old malloc() with a simple
78415           array to store the plugins to register later when gst_init() is
78416           finally called (re-fixes #510187).
78417           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
78418           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
78419           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
78420           (GST_START_TEST), (gst_plugin_suite):
78421           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
78422           works.
78423
78424 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78425
78426           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
78427           Original commit message from CVS:
78428           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
78429           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
78430           This makes gtk-doc complain, but results in slightly better
78431           compiler errors. The old _gst_plugin_register_static() is
78432           still guarded, so there'll be a compiler warning about that
78433           instead. Fixes #510187 too.
78434
78435 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78436
78437           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
78438           Original commit message from CVS:
78439           * gst/gst.c: (init_post):
78440           * gst/gstplugin.c: (_gst_plugin_register_static),
78441           (gst_plugin_register_static), (_gst_plugin_initialize):
78442           * gst/gstplugin.h: (GstPluginFilter):
78443           Change API of gst_plugin_register_static() to not take
78444           a GstPluginDesc, but rather just take all the arguments
78445           in a GstPluginDesc directly. This is more intuitive and
78446           avoids certain mistakes when porting code from
78447           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
78448           Fixes #510187.
78449           * tests/check/gst/gstplugin.c:
78450           Fix up for changed API.
78451
78452 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78453
78454           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
78455           Original commit message from CVS:
78456           * docs/faq/legal.xml:
78457           Update FAQ, Totem actually has an exception these days.
78458
78459 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78460
78461           win32/common/libgstreamer.def: Add new API declarations
78462           Original commit message from CVS:
78463           * win32/common/libgstreamer.def:
78464           Add new API declarations
78465
78466 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78467
78468           gst/gstminiobject.c: Spelling fixes for the API docs.
78469           Original commit message from CVS:
78470           * gst/gstminiobject.c:
78471           Spelling fixes for the API docs.
78472
78473 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78474
78475         * ChangeLog:
78476           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
78477           Original commit message from CVS:
78478           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
78479
78480 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78481
78482           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
78483           Original commit message from CVS:
78484           * libs/gst/base/gstbasetransform.c:
78485           Fix long property description for QoS.
78486
78487 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78488
78489           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
78490           Original commit message from CVS:
78491           * gst/gst.c:
78492           _gst_trace_on is already provided by gsttrace.h, no need to declare
78493           it ourselves.
78494           * docs/libs/gstreamer-libs-sections.txt:
78495           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
78496           and remove strange tcase_add_test which is outputting a warning.
78497           * libs/gst/check/gstcheck.c:
78498           * libs/gst/check/gstcheck.h:
78499           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
78500           and define them in gstcheck.c instead of having every .c file whcih
78501           includes gstcheck.h be defining its own copy and relying on symbol
78502           interposing to marry them all, which doesn't work on Solaris.
78503           * tests/check/elements/identity.c: (GST_START_TEST):
78504           Don't define 'buffers' locally, it comes from libgstcheck.
78505           * tests/check/generic/sinks.c: (send_buffer):
78506           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
78507           * tests/check/gst/gststructure.c: (GST_START_TEST):
78508           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
78509           * tests/check/gst/gstutils.c: (GST_START_TEST):
78510           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78511           Add a bunch of casts to make various constants fit the types
78512           they're being assigned to.
78513
78514 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78515
78516           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
78517           Original commit message from CVS:
78518           * gst/gstchildproxy.c:
78519           Improve docs and add some ideas for making this more general-purpose.
78520
78521 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78522
78523           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
78524           Original commit message from CVS:
78525           * gst/gst_private.h: (GST_CAT_TYPES):
78526           Add GST_CAT_TYPES, for consistency, and so that the other
78527           debug categories don't make fun of it. Spotted by Saur on IRC.
78528
78529 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78530
78531           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
78532           Original commit message from CVS:
78533           * gst/parse/Makefile.am:
78534           Move types.h from EXTRA_DIST to noinst_HEADERS.
78535
78536 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78537
78538           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
78539           Original commit message from CVS:
78540           * autogen.sh:
78541           Add -Wno-portability to the automake parameters to stop warnings
78542           about GNU make extensions being used. We require GNU make in almost
78543           every Makefile anyway.
78544           * configure.ac:
78545           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
78546           at the same time is required for per target flags.
78547
78548 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78549
78550           API: add gst_plugin_register_static() and deprecate
78551           Original commit message from CVS:
78552           * docs/gst/gstreamer-sections.txt:
78553           * gst/gst.c: (init_post):
78554           * gst/gstplugin.c: (_gst_plugin_register_static),
78555           (gst_plugin_register_static), (_gst_plugin_initialize),
78556           (gst_plugin_register_func):
78557           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
78558           API: add gst_plugin_register_static() and deprecate
78559           GST_PLUGIN_DEFINE_STATIC, since it's not portable
78560           (#498924).
78561           Also, in _gst_plugin_register_static(), make sure to call
78562           g_thread_init() before calling GLib functions such as
78563           g_list_append() if we're not initialised yet, since that
78564           may lead to random crashes with older GSlice/GLib versions.
78565           * tests/check/gst/gstplugin.c:
78566           Adapt unit test to above changes.
78567
78568 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
78569
78570           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
78571           Original commit message from CVS:
78572           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
78573           * gst/gstcaps.c: (gst_caps_to_string):
78574           * gst/gststructure.c: (GST_ASCII_IS_STRING),
78575           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
78576           Yet another gratuitous GString micro-optimisation: add a (private)
78577           function that serialises a structure appending to an existing
78578           GString, so that when we serialise caps we don't need to alloc+free
78579           a throwaway GString for each structure (each of which also entailing
78580           multiple reallocs on the way); also use g_string_sized_new() in
78581           various places with an approximate string length to avoid reallocs
78582           within GString. See #500143.
78583
78584 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
78585
78586           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
78587           Original commit message from CVS:
78588           * gst/gststructure.c: (gst_structure_id_set_value):
78589           Always check UTF-8 conformance of structure strings and not only
78590           if the debugging system is enabled; reasoning: the behaviour of
78591           the actual code shouldn't really change depending on whether the
78592           debugging system is enabled or not (#508291).
78593
78594 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78595
78596           Makefile.am: Remove old coverage target in favour of "make lcov".
78597           Original commit message from CVS:
78598           * Makefile.am:
78599           Remove old coverage target in favour of "make lcov".
78600
78601 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78602
78603           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
78604           Original commit message from CVS:
78605           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78606           (gst_base_src_loop):
78607           The start segment for reverse playback goes from start to last_stop.
78608
78609 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
78610
78611           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
78612           Original commit message from CVS:
78613           Patch by: Peter Kjellerstedt <pkj axis com>
78614           * gst/gstclock.h:
78615           Cast the results from the timeval/spec_to_time macros to what the
78616           docs say it casts to, a GstClockTime. fixes #508175.
78617
78618 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78619
78620           gst/gstbuffer.c: Update some comments.
78621           Original commit message from CVS:
78622           * gst/gstbuffer.c:
78623           Update some comments.
78624           * tools/gst-inspect.c: (print_element_properties_info):
78625           Improve printing of flags.
78626
78627 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78628
78629           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
78630           Original commit message from CVS:
78631           * libs/gst/base/gstbasetransform.c:
78632           (gst_base_transform_transform_size):
78633           Print element name with g_warning() if there's a problem
78634           with the unit size.
78635
78636 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78637
78638           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
78639           Original commit message from CVS:
78640           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
78641           * libs/gst/controller/gstcontroller.h:
78642           * libs/gst/controller/gstcontrolsource.h:
78643           * libs/gst/controller/gstinterpolationcontrolsource.h:
78644           * libs/gst/controller/gstlfocontrolsource.h:
78645           * libs/gst/dataprotocol/dataprotocol.h:
78646           Fix empty prototypes.  Fixes bug #507957.
78647
78648 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
78649
78650           docs/faq/dependencies.xml: Fix typo.
78651           Original commit message from CVS:
78652           * docs/faq/dependencies.xml: Fix typo.
78653
78654 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78655
78656           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
78657           Original commit message from CVS:
78658           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
78659           (gst_base_src_loop):
78660           Don't update the last_stop position in do_seek, that's the position we
78661           did a seek to.
78662           Read backwards when we have a negative rate.
78663           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
78664           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
78665           (filesrc_suite):
78666           Add check for reverse reading.
78667
78668 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
78669
78670           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
78671           Original commit message from CVS:
78672           Patch by: Alexis Ballier <aballier at gentoo org>
78673           * tests/check/gst/gstabi.c:
78674           * tests/check/gst/struct_ppc64.h:
78675           * tests/check/libs/libsabi.c:
78676           * tests/check/libs/struct_ppc64.h:
78677           Decide which header to include based on the userland ABI target
78678           and not the kernel/cpu. Fix up structure sizes of ppc64 header
78679           for 64-bit userland (#503590).  Might need something similar for
78680           x86 too.
78681
78682 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78683
78684           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
78685           Original commit message from CVS:
78686           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
78687           Log the reason why fopen fails in addition to the fact that it failed.
78688
78689 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78690
78691           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
78692           Original commit message from CVS:
78693           * gst/parse/parse.l:
78694           Use "%option never-interactive" to prevent useless calls to isatty()
78695           on every input when parsing. Also use "%option noinput" to not define
78696           the static input/yyinput functions which we don't use anyway. This
78697           removes a compiler warning with gcc 4.3 and saves some bytes in the
78698           library.
78699           * gst/parse/lex._gst_parse_yy.pre.c:
78700           Regenerated for the above change.
78701
78702 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78703
78704           gst/gstpad.c: Don't crash when trying to fixate and empty list.
78705           Original commit message from CVS:
78706           * gst/gstpad.c: (fixate_value):
78707           Don't crash when trying to fixate and empty list.
78708           Fixes #506643.
78709
78710 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78711
78712           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
78713           Original commit message from CVS:
78714           * docs/faq/gst-uninstalled:
78715           Clarify the comments to make the usage of this script and what it
78716           does easier to understand.
78717
78718 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78719
78720           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
78721           Original commit message from CVS:
78722           * tools/gst-plot-timeline.py:
78723           Add more options to gst-plot-timeline
78724
78725 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78726
78727           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
78728           Original commit message from CVS:
78729           * docs/design/part-synchronisation.txt:
78730           Some more info on how the stream_time in GstBaseSink is done.
78731
78732 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78733
78734         * ChangeLog:
78735           ChangeLog surgery: remove bogus changelog entry
78736           Original commit message from CVS:
78737           ChangeLog surgery: remove bogus changelog entry
78738
78739 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78740
78741           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
78742           Original commit message from CVS:
78743           * tests/check/generic/sinks.c: (gst_sinks_suite):
78744           Put back the tcase_set_timeout(), apparently it's needed after
78745           all; fix it up in a way that makes things work with valgrind too.
78746
78747 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78748
78749           gst/gstdebugutils.c: add warning when failed to open file for writing
78750           Original commit message from CVS:
78751           * gst/gstdebugutils.c:
78752           add warning when failed to open file for writing
78753
78754 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
78755
78756           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
78757           Original commit message from CVS:
78758           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
78759           * gst/gstvalue.c: (gst_value_is_fixed):
78760           Optimisation: bail out of the loop as early as possible (#500143).
78761
78762 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78763
78764           gst/: Bunch of gratuitous nano-optimisations.
78765           Original commit message from CVS:
78766           * gst/gstcaps.c: (gst_caps_to_string):
78767           * gst/gstinfo.c: (gst_debug_construct_term_color):
78768           * gst/gstparse.c: (gst_parse_launchv):
78769           * gst/gstutils.c: (gst_util_dump_mem):
78770           * gst/gstvalue.c: (gst_value_serialize_any_list),
78771           (gst_value_transform_any_list_string):
78772           Bunch of gratuitous nano-optimisations.
78773
78774 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78775
78776           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
78777           Original commit message from CVS:
78778           * tests/check/generic/sinks.c: (async_done_func),
78779           (async_done_eos_func):
78780           Fix leak in unit test (bus sync handler must unref the message
78781           if it returns GST_BUS_DROP). Don't fiddle with the default test
78782           timeout, this is smaller than the current preconfigured value
78783           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
78784           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
78785
78786 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78787
78788         * ChangeLog:
78789           Add bug that was fixed with last commit.
78790           Original commit message from CVS:
78791           Add bug that was fixed with last commit.
78792
78793 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
78794
78795           configure.ac: Check for stdio_ext.h for the filesink changes.
78796           Original commit message from CVS:
78797           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
78798           * configure.ac:
78799           Check for stdio_ext.h for the filesink changes.
78800           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
78801           (gst_file_sink_class_init), (gst_file_sink_init),
78802           (gst_file_sink_dispose), (gst_file_sink_set_property),
78803           (gst_file_sink_get_property), (gst_file_sink_open_file),
78804           (gst_file_sink_close_file):
78805           * plugins/elements/gstfilesink.h:
78806           Add two properties to control the buffering mode and size.
78807           API: GstFileSink::buffer-mode
78808           API: GstFileSink::buffer-size
78809
78810 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78811
78812           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
78813           Original commit message from CVS:
78814           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
78815           Add some more docs to explain why a FIXME was wrongly added.
78816
78817 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78818
78819           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
78820           Original commit message from CVS:
78821           * gst/gstobject.c:
78822           Fix typo in the gst_object_{ref,unref} documentation.
78823
78824 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78825
78826           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
78827           Original commit message from CVS:
78828           * tests/check/libs/controller.c:
78829           * tests/check/libs/typefindhelper.c:
78830           * tests/check/pipelines/parse-launch.c:
78831           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
78832           going to be deprecated (see #498924).
78833
78834 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78835
78836           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
78837           Original commit message from CVS:
78838           * gst/gsttypefind.c: (gst_type_find_register):
78839           Make gst_type_find_register work for static typefind functions,
78840           ie. allow passing plugin == NULL (prerequisite for #498924).
78841           * gst/gstelementfactory.c: (gst_element_register):
78842           Small docs addition.
78843
78844 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78845
78846           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
78847           Original commit message from CVS:
78848           * gst/gstpad.c: (gst_pad_dispose):
78849           Really unlink the peer pad instead of setting the peer pointer to NULL
78850           when we dispose the pad.
78851           This correctly calls the unlink functions and makes sure that the peer
78852           does not have a handle to invalid memory. See #504671.
78853           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
78854           Add testsuite for above case.
78855
78856 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
78857
78858           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
78859           Original commit message from CVS:
78860           Patch by: Peter Kjellerstedt <pkj axis com>
78861           * libs/gst/check/gstcheck.h:
78862           Fix detection of the check version we're compiling against (would
78863           otherwise break if check goes v0.10.0); correctly report the
78864           name of the failed test again in case of failure, instead of
78865           just 'tf' (fixes #504499).
78866
78867 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78868
78869           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
78870           Original commit message from CVS:
78871           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
78872           (gst_base_src_get_range), (gst_base_src_pad_get_range),
78873           (gst_base_src_loop), (gst_base_src_set_flushing),
78874           (gst_base_src_change_state):
78875           Allow sending EOS to the source to make it send out an EOS event from
78876           the streaming thread.
78877           Update docs and deprecate the old NULL/READY shutdown method.
78878           * tests/check/libs/basesrc.c: (GST_START_TEST),
78879           (gst_basesrc_suite):
78880           Add unit test for controlled shutdown.
78881
78882 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78883
78884           docs/design/part-synchronisation.txt: Small updates.
78885           Original commit message from CVS:
78886           * docs/design/part-synchronisation.txt:
78887           Small updates.
78888           * gst/gstsegment.c: (gst_segment_set_seek),
78889           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
78890           (gst_segment_to_running_time):
78891           The seek format can be different from the segment format when the start
78892           and stop values are not to be updated, when we only do a rate change for
78893           example.
78894           * tests/check/gst/gstsegment.c: (GST_START_TEST),
78895           (gst_segment_suite):
78896           Add a testcase for the rate-only seeks, checking that the format is
78897           correctly ignored when start and stop are not updated.
78898
78899 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78900
78901         * ChangeLog:
78902           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
78903           Original commit message from CVS:
78904           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
78905
78906 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
78907
78908           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
78909           Original commit message from CVS:
78910           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
78911           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
78912           (register_gst_debug_graph_details),
78913           (register_gst_state_change_return), (register_gst_state_change),
78914           (register_gst_element_flags), (register_gst_core_error),
78915           (register_gst_library_error), (register_gst_resource_error),
78916           (register_gst_stream_error), (register_gst_event_type_flags),
78917           (register_gst_event_type), (register_gst_index_entry_type),
78918           (register_gst_assoc_flags), (register_gst_message_type),
78919           (register_gst_mini_object_flags), (register_gst_pad_link_return),
78920           (register_gst_flow_return), (register_gst_pad_template_flags),
78921           (register_gst_pipeline_flags), (register_gst_plugin_error),
78922           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
78923           (register_gst_type_find_probability), (register_gst_parse_error):
78924           Some indention fixes by gst-indent.
78925           Patch by: Matthias Bolte <photon at mail dot upb dot de>
78926           * win32/vs8/grammar.vcproj:
78927           * win32/vs8/libgstcontroller.vcproj:
78928           * win32/vs8/libgstreamer.vcproj:
78929           Fix compilation with VS8 and include some missing files.
78930
78931 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78932
78933           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
78934           Original commit message from CVS:
78935           * gst/gsttaglist.c:
78936           Small docs addition: mention that the strings returned by
78937           gst_tag_list_get_string*() are in UTF-8 encoding.
78938
78939 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78940
78941           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
78942           Original commit message from CVS:
78943           * Makefile.am:
78944           The check-exports stuff moved to common/win32.mak, so include that.
78945
78946 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78947
78948           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
78949           Original commit message from CVS:
78950           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78951           (gst_base_src_perform_seek), (gst_base_src_get_range),
78952           (gst_base_src_set_playing), (gst_base_src_change_state):
78953           Make _wait_playing() not check any variables so that we can call this
78954           function from subclasses. Move the checks elsewhere similar to
78955           _wait_preroll() in basesink.
78956           Add some debugging.
78957           Only signal the LIVE cond when we are going back to PLAYING.
78958
78959 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
78960
78961           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
78962           Original commit message from CVS:
78963           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
78964           Use g_remove() and g_rename(). Check result of g_rename(), and
78965           don't leak the open file descriptor if we error out when writing.
78966           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
78967           Must check the return value of close() after writing out the new
78968           registry file.  Sometimes write problems such as out-of-diskspace
78969           are only reported when the file is closed and not already during
78970           the write.  This may have caused partial/broken registry files in
78971           some rare circumstances. Should fix #503675.
78972
78973 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
78974
78975           docs/: Ignore files generated by new common/* modifications
78976           Original commit message from CVS:
78977           * docs/gst/.cvsignore:
78978           * docs/libs/.cvsignore:
78979           * docs/plugins/.cvsignore:
78980           Ignore files generated by new common/* modifications
78981
78982 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78983
78984           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
78985           Original commit message from CVS:
78986           * win32/common/libgstbase.def:
78987           Yes, you can also have a <TAB> if you want.
78988
78989 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78990
78991           win32/common/libgstbase.def: Add new basetransform API to win export file.
78992           Original commit message from CVS:
78993           * win32/common/libgstbase.def:
78994           Add new basetransform API to win export file.
78995
78996 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78997
78998           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
78999           Original commit message from CVS:
79000           * tests/check/gst/gstbin.c:
79001           Adjust the test to the refcount change two days ago.
79002
79003 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
79004
79005           docs/faq/getting.xml: Fix typo.
79006           Original commit message from CVS:
79007           * docs/faq/getting.xml: Fix typo.
79008
79009 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79010
79011           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
79012           Original commit message from CVS:
79013           * docs/libs/gstreamer-libs-sections.txt:
79014           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79015           (gst_base_transform_prepare_output_buffer),
79016           (gst_base_transform_set_gap_aware):
79017           * libs/gst/base/gstbasetransform.h:
79018           API: Add gst_base_transform_set_gap_aware() to control whether
79019           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
79020           get buffers with this flag at all. Fixes #503231.
79021
79022 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79023
79024           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
79025           Original commit message from CVS:
79026           * libs/gst/base/gstbasesink.c:
79027           * libs/gst/base/gstbasesrc.c:
79028           * libs/gst/base/gstbasetransform.c:
79029           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
79030           thread. Correct log message in gstbasesrc.c.
79031
79032 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79033
79034           gst/gstutils.c: Fix possible compiler warning (#503417).
79035           Original commit message from CVS:
79036           * gst/gstutils.c: (element_find_unconnected_pad):
79037           Fix possible compiler warning (#503417).
79038
79039 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79040
79041           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
79042           Original commit message from CVS:
79043           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
79044           Don't use GST_CAT_EVENT here for logging, it makes no sense.
79045
79046 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79047
79048           tools/gst-inspect.c: Add support for GstFraction properties.
79049           Original commit message from CVS:
79050           * tools/gst-inspect.c: (print_element_properties_info):
79051           Add support for GstFraction properties.
79052
79053 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79054
79055           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
79056           Original commit message from CVS:
79057           * Makefile.am:
79058           Add check-exports target and run it as part of 'make check'
79059           (see #499140 and #493983).
79060           * gst/gst_private.h:
79061           * gst/gstelementfactory.h:
79062           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
79063           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
79064           (_priv_gst_in_valgrind):
79065           * gst/gstinfo.h: (GstLogFunction):
79066           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
79067           (gst_type_find_register):
79068           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
79069           (gst_type_find_factory_get_type):
79070           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
79071           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
79072           (gst_controller_new_valist), (gst_controller_new_list),
79073           (_gst_controller_dispose), (_gst_controller_class_init):
79074           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
79075           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
79076           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
79077           (gst_object_get_controller), (gst_object_set_controller),
79078           (gst_object_suggest_next_sync), (gst_object_sync_values),
79079           (gst_object_set_control_source), (gst_object_get_control_source),
79080           (gst_object_get_value_arrays), (gst_object_get_value_array),
79081           (gst_object_get_control_rate), (gst_object_set_control_rate):
79082           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
79083           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
79084           Make some functions that should be static static; rename some
79085           private symbols so that they don't get exported; add some FIXME
79086           comments so we can move accidentally exported functions into
79087           our private section in 0.11.
79088           * win32/common/libgstreamer.def:
79089           Add gst_utils_get_timestamp().
79090
79091 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79092
79093           gst/gstvalue.*: Add more missing "Since:" tags to docs.
79094           Original commit message from CVS:
79095           * gst/gstvalue.c:
79096           * gst/gstvalue.h:
79097           Add more missing "Since:" tags to docs.
79098
79099 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79100
79101           gst/gstutils.c: Add mising "Since:" to docs.
79102           Original commit message from CVS:
79103           * gst/gstutils.c:
79104           Add mising "Since:" to docs.
79105
79106 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79107
79108           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
79109           Original commit message from CVS:
79110           * gst/gstplugin.c:
79111           Include "glib-compat-private.h" to fix the build on system with
79112           glib < 2.10. Fixes #503131.
79113
79114 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79115
79116           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
79117           Original commit message from CVS:
79118           * gst/gstutils.c:
79119           * gst/gstutils.h:
79120           Actually its not PURE as it gets the time from elsewhere.
79121
79122 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79123
79124           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
79125           Original commit message from CVS:
79126           * docs/gst/gstreamer-sections.txt:
79127           * gst/gstclock.h:
79128           * gst/gstdebugutils.c:
79129           * gst/gstinfo.c:
79130           * gst/gstutils.c:
79131           * gst/gstutils.h:
79132           * libs/gst/base/gstbasesink.c:
79133           * tools/gst-launch.c:
79134           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
79135           uses as we don't have HAVE_POSIX_TIMERS in public headers.
79136           Thanks Tim for spotting.
79137
79138 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
79139
79140         * gstreamer.spec.in:
79141           update spec file by mirroring latest Fedora one
79142           Original commit message from CVS:
79143           update spec file by mirroring latest Fedora one
79144
79145 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79146
79147           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
79148           Original commit message from CVS:
79149           * configure.ac:
79150           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
79151
79152 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79153
79154           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
79155           Original commit message from CVS:
79156           * gst/gststructure.c: (gst_structure_validate_name),
79157           (gst_structure_new_valist), (gst_structure_parse_value),
79158           (gst_structure_from_string):
79159           Don't crash in _from_string() if the structure name is not valid
79160           (fixes #501560).  Allow structure names to start with a number
79161           again (this apparently broke the ubuntu codec installer).
79162           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
79163           (GST_START_TEST):
79164           Add unit test for the crash; update unit tests for new behaviour.
79165
79166 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79167
79168           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
79169           Original commit message from CVS:
79170           * gst/gstutils.c:
79171           Clarify gst_element_get_compatible_pad() documentation.
79172           Fixes #500919.
79173
79174 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79175
79176           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
79177           Original commit message from CVS:
79178           * tests/check/Makefile.am:
79179           Don't forget to dist {gst,libs}/struct_hppa.h.
79180
79181 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79182
79183           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
79184           Original commit message from CVS:
79185           * libs/gst/base/gstbasesink.c:
79186           Use new API to get elapsed time.
79187
79188 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79189
79190           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
79191           Original commit message from CVS:
79192           * gst/gstdebugutils.c:
79193           * gst/gstinfo.c:
79194           Fix wrong order of args in GST_CLOCK_DIFF() usage.
79195           * tools/gst-launch.c:
79196           Use new API to get elapsed time.
79197
79198 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79199
79200           Rename new API + ChangeLog surgery to remove old name from last entry..
79201           Original commit message from CVS:
79202           * docs/gst/gstreamer-sections.txt:
79203           * gst/gstclock.h:
79204           * gst/gstdebugutils.c:
79205           * gst/gstinfo.c:
79206           Rename new API + ChangeLog surgery to remove old name from last entry..
79207           API: GST_GET_TIMESTAMP
79208
79209 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79210
79211           Now hide the different clock stuff behind a macro.
79212           Original commit message from CVS:
79213           * docs/gst/gstreamer-sections.txt:
79214           * gst/gstclock.h:
79215           * gst/gstdebugutils.c:
79216           * gst/gstinfo.c:
79217           Now hide the different clock stuff behind a macro.
79218           API: GST_GET_CURRENT_TIME
79219
79220 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79221
79222           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
79223           Original commit message from CVS:
79224           * configure.ac:
79225           * gst/gstdebugutils.c:
79226           * gst/gstinfo.c:
79227           Apply the posix-timer check from #361155. Conditionally use the posix
79228           timer for logging. This gives better timestamp precission, less
79229           overhead and no ntp jitter.
79230
79231 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79232
79233           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
79234           Original commit message from CVS:
79235           * gst/gstminiobject.c: (gst_mini_object_get_type),
79236           (gst_mini_object_class_init), (gst_mini_object_copy_default),
79237           (gst_mini_object_finalize), (gst_mini_object_copy),
79238           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
79239           (gst_mini_object_replace), (param_mini_object_validate),
79240           (gst_param_spec_mini_object_get_type):
79241           Some cleanup and checking against invalid function parameters.
79242
79243 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79244
79245           Start merging in the easy bits of #361155, the monotonic clock patch.
79246           Original commit message from CVS:
79247           * docs/gst/gstreamer-sections.txt:
79248           * gst/gstclock.h:
79249           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
79250           (gst_systemclock_suite):
79251           Start merging in the easy bits of #361155, the monotonic clock patch.
79252           This one adds a few handy macros with docs and a testsuite.
79253
79254 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79255
79256           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
79257           Original commit message from CVS:
79258           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
79259           Be a bit smarter when seeking, like, don't try to do a seek when it's
79260           not needed. This avoids errors when the file is not seekable.
79261           Fixes #499771.
79262
79263 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79264
79265           Due to popular request remove preset interface again. :-(.
79266           Original commit message from CVS:
79267           * docs/gst/gstreamer-docs.sgml:
79268           * docs/gst/gstreamer-sections.txt:
79269           * docs/gst/gstreamer.types.in:
79270           * gst/Makefile.am:
79271           * gst/gst.h:
79272           * gst/gstpreset.c:
79273           * gst/gstpreset.h:
79274           * plugins/elements/gstqueue.c:
79275           Due to popular request remove preset interface again. :-(.
79276
79277 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79278
79279           tools/gst-inspect.c: Print 'default value' for enums and flags too.
79280           Original commit message from CVS:
79281           * tools/gst-inspect.c:
79282           Print 'default value' for enums and flags too.
79283
79284 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79285
79286           docs/random/ensonic/profiling.txt: More ideas.
79287           Original commit message from CVS:
79288           * docs/random/ensonic/profiling.txt:
79289           More ideas.
79290           * gst/gstbin.c:
79291           Fix typo and give better log output.
79292           * gst/gstdebugutils.c:
79293           * gst/gstdebugutils.h:
79294           More ideas, make graphs a bit smaller and fix param name in macro.
79295
79296 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79297
79298           gst/gstpreset.c: Try harder to use the return value from fgets().
79299           Original commit message from CVS:
79300           * gst/gstpreset.c:
79301           Try harder to use the return value from fgets().
79302
79303 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79304
79305           gst/gstpreset.c: For theses two fgets we handle the error below.
79306           Original commit message from CVS:
79307           * gst/gstpreset.c:
79308           For theses two fgets we handle the error below.
79309
79310 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79311
79312           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
79313           Original commit message from CVS:
79314           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
79315           Only send upstream events upstream. Fixes #498746.
79316
79317 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
79318
79319           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
79320           Original commit message from CVS:
79321           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
79322           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79323           (gst_identity_init), (gst_identity_transform_ip),
79324           (gst_identity_set_property), (gst_identity_get_property):
79325           * plugins/elements/gstidentity.h:
79326           Add property to disable handoff signal emission. Fixes #498694.
79327           API: GstIdentity::signal-handoffs
79328
79329 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
79330
79331           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
79332           Original commit message from CVS:
79333           2007-11-21  Julien Moutte  <julien@fluendo.com>
79334           * docs/faq/gst-uninstalled: Yet another missing library for the
79335           uninstalled script (fft)
79336
79337 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79338
79339           docs/faq/developing.xml: Add a question about how to submit new translations.
79340           Original commit message from CVS:
79341           * docs/faq/developing.xml:
79342           Add a question about how to submit new translations.
79343           * docs/random/release:
79344           Update the contact email address for the Translation Project
79345           * plugins/elements/gstfdsrc.c:
79346           The parent_class for fdsrc is pushsrc, not GstElement.
79347
79348 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79349
79350           gst/gstpreset.c: Plug a leak and fix saving.
79351           Original commit message from CVS:
79352           * gst/gstpreset.c:
79353           Plug a leak and fix saving.
79354
79355 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79356
79357           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
79358           Original commit message from CVS:
79359           * docs/gst/gstreamer-sections.txt:
79360           Add new gst_preset__get_property_names() function to the docs
79361           to fix the build.
79362
79363 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79364
79365           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
79366           Original commit message from CVS:
79367           * gst/gstpreset.c:
79368           * gst/gstpreset.h:
79369           Change _get_preset_names API to return a strv with copies. Add
79370           _get_property_names to allow implementations to filter and provide
79371           good default implementation.
79372
79373 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
79374
79375           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
79376           Original commit message from CVS:
79377           2007-11-20  Julien MOUTTE  <julien@moutte.net>
79378           * docs/faq/gst-uninstalled: Add another library to the uninstalled
79379           script (sdp).
79380
79381 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79382
79383           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
79384           Original commit message from CVS:
79385           * gst/gstpreset.c:
79386           More cleanups, docs, and TODOs from comments that now slowly come in.
79387
79388 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
79389
79390           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
79391           Original commit message from CVS:
79392           2007-11-19  Julien MOUTTE  <julien@moutte.net>
79393           * docs/faq/gst-uninstalled: Add new base libraries in the LD
79394           search path.
79395
79396 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79397
79398           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
79399           Original commit message from CVS:
79400           * gst/gstpreset.c:
79401           Fix bogus warning and make the property type specific code more
79402           similar.
79403
79404 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
79405
79406           gst/gstpreset.c: Make it build on OS X.
79407           Original commit message from CVS:
79408           2007-11-19  Julien MOUTTE  <julien@moutte.net>
79409           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
79410           it build on OS X.
79411
79412 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79413
79414           gst/gstbin.c: Change email, cleanups add some more debug and comments.
79415           Original commit message from CVS:
79416           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
79417           (gst_bin_add_func), (gst_bin_remove_func),
79418           (gst_bin_change_state_func), (gst_bin_continue_func):
79419           Change email, cleanups add some more debug and comments.
79420           Also set bus and clock on new elements when the pipeline was in error.
79421
79422 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79423
79424           gst/: Fix build with --disable-gst-debug. Fixes #497859.
79425           Original commit message from CVS:
79426           * gst/gstbin.c:
79427           * gst/gstdebugutils.c:
79428           Fix build with --disable-gst-debug. Fixes #497859.
79429           Spotted by Sameer Naik.
79430
79431 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79432
79433           gst/gstevent.c: Little documentation improvment.
79434           Original commit message from CVS:
79435           * gst/gstevent.c:
79436           Little documentation improvment.
79437           * gst/gstpreset.c:
79438           More TODO cleanups. Remove c++ comments.
79439           * libs/gst/controller/gstcontroller.c:
79440           Add TODO and use quark from static string.
79441           * tests/check/gst/gstmessage.c:
79442           * tests/check/gst/gststructure.c:
79443           Use quark from static string.
79444
79445 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79446
79447           gst/gstpreset.c: Add some comments and TODOs.
79448           Original commit message from CVS:
79449           * gst/gstpreset.c:
79450           Add some comments and TODOs.
79451           * gst/gstpreset.h:
79452           Add padding for future changes.
79453           * plugins/elements/gstqueue.c:
79454           Implement the iface.
79455
79456 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79457
79458           Add the preset interface (Fixes #396779). Do some doc cleanups along.
79459           Original commit message from CVS:
79460           * docs/gst/gstreamer-docs.sgml:
79461           * docs/gst/gstreamer-sections.txt:
79462           * docs/gst/gstreamer.types.in:
79463           * gst/Makefile.am:
79464           * gst/gst.h:
79465           * gst/gstpreset.c:
79466           * gst/gstpreset.h:
79467           Add the preset interface (Fixes #396779). Do some doc cleanups along.
79468
79469 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79470
79471           configure.ac: Back to CVS
79472           Original commit message from CVS:
79473           * configure.ac:
79474           Back to CVS
79475
79476 === release 0.10.15 ===
79477
79478 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79479
79480           configure.ac: releasing 0.10.15, "October"
79481           Original commit message from CVS:
79482           === release 0.10.15 ===
79483           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
79484           * configure.ac:
79485           releasing 0.10.15, "October"
79486
79487 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79488
79489         * po/af.po:
79490         * po/az.po:
79491         * po/be.po:
79492         * po/bg.po:
79493         * po/ca.po:
79494         * po/cs.po:
79495         * po/da.po:
79496         * po/de.po:
79497         * po/en_GB.po:
79498         * po/es.po:
79499         * po/fi.po:
79500         * po/fr.po:
79501         * po/hu.po:
79502         * po/it.po:
79503         * po/nb.po:
79504         * po/nl.po:
79505         * po/pl.po:
79506         * po/ru.po:
79507         * po/rw.po:
79508         * po/sk.po:
79509         * po/sq.po:
79510         * po/sr.po:
79511         * po/sv.po:
79512         * po/tr.po:
79513         * po/uk.po:
79514         * po/vi.po:
79515         * po/zh_CN.po:
79516         * po/zh_TW.po:
79517           Update .po files
79518           Original commit message from CVS:
79519           Update .po files
79520
79521 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79522
79523           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
79524           Original commit message from CVS:
79525           * win32/vs6/libgstreamer.dsp:
79526           Convert line endings back to DOS.
79527
79528 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79529
79530           docs/: Update fast tagreading draft and performance profiling ideas.
79531           Original commit message from CVS:
79532           * docs/design/draft-tagreading.txt:
79533           * docs/random/ensonic/profiling.txt:
79534           Update fast tagreading draft and performance profiling ideas.
79535
79536 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79537
79538           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
79539           Original commit message from CVS:
79540           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
79541           Don't hold the object lock when unreffing a buffer because it could
79542           cause a deadlock when the finalize function wants to grab the object
79543           lock too. Fixes #495133.
79544
79545 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79546
79547           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
79548           Original commit message from CVS:
79549           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
79550           (gst_segment_to_stream_time), (gst_segment_to_running_time):
79551           Also accumulate time correctly when doing reverse playback. Fixes
79552           #488201,
79553           When converting to running and stream time, use default values for
79554           start/stop/time/accum when comparing different formats. Fixes #494245.
79555           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
79556           Do running/stream time in TIME format.
79557           * tests/check/gst/gstsegment.c: (GST_START_TEST),
79558           (gst_segment_suite):
79559           2 new unit tests for segment accumulation.
79560
79561 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79562
79563           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
79564           Original commit message from CVS:
79565           * gst/gst.c: (init_pre):
79566           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
79567           (_gst_debug_bin_to_dot_file):
79568           Move getenv() back into gst_init, so everyone can live happily
79569           ever after. Make sure the symbol isn't exported though.
79570
79571 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
79572
79573           win32/common/gstenumtypes.*: Update enum types.
79574           Original commit message from CVS:
79575           Patch by: Sebastien Moutte  <sebastien moutte net>
79576           * win32/common/gstenumtypes.c:
79577           * win32/common/gstenumtypes.h:
79578           Update enum types.
79579           * win32/vs6/libgstreamer.dsp:
79580           Update vs6 project files (#494343).
79581
79582 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79583
79584           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
79585           Original commit message from CVS:
79586           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
79587           (gst_base_src_perform_seek), (gst_base_src_default_event),
79588           (gst_base_src_set_flushing), (gst_base_src_activate_push),
79589           (gst_base_src_activate_pull):
79590           Unify flushing code, remove some old unlock code that is no longer used.
79591           Take the streaming lock when seeking to avoid races. Fixes #492729.
79592           Added some more comments.
79593
79594 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
79595
79596           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
79597           Original commit message from CVS:
79598           * gst/gst.c: (_gst_disable_segtrap):
79599           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
79600           we can use gst_segtrap_is_enabled() there now that we have that API.
79601           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
79602           to do the getenv here (and export the variable).
79603           * gst/gstdebugutils.c: (debug_dump_element),
79604           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
79605           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
79606           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
79607           (gst_debug_log_default):
79608           Rename _gst_info_start_time to priv_gst_info_start_time so it
79609           doesn't get exported (was never in any header).
79610           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
79611           (gst_plugin_loading_mutex):
79612           Make static mutex gst_plugin_loading_mutex really static (was never
79613           in any header), and use gst_segtrap_is_enabled() instead of
79614           _gst_disable_segtrap.
79615           * gst/gsttrace.c: (_gst_trace_default):
79616           Make local _gst_trace_default static (was never in any header).
79617
79618 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
79619
79620           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
79621           Original commit message from CVS:
79622           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
79623           * win32/common/libgstbase.def:
79624           * win32/common/libgstcontroller.def:
79625           * win32/common/libgstdataprotocol.def:
79626           * win32/common/libgstnet.def:
79627           * win32/common/libgstreamer.def:
79628           Add more missing symbols, remove some duplicates, and sort
79629           as the 'sort' command sorts it (partially fixes #493983).
79630
79631 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79632
79633           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
79634           Original commit message from CVS:
79635           * gst/gstelement.c: (gst_element_set_state_func):
79636           Only change the state cookie if a different state was set on the
79637           element. See #492729.
79638
79639 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79640
79641           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
79642           Original commit message from CVS:
79643           * gst/gstvalue.c:
79644           Remove unused and uninitialised type variables that were still
79645           exported for some reason (they were never in any header files
79646           though).
79647
79648 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79649
79650           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...
79651           Original commit message from CVS:
79652           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
79653           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
79654           (gst_base_sink_event), (gst_base_sink_get_position_last),
79655           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
79656           (gst_base_sink_change_state):
79657           Don't try to report a 0 position when we don't know, return -1 and FALSE
79658           instead. This mostly happens when we are prerolling.
79659           Make sure we can report the right position before we post the ASYNC_DONE
79660           message so that a message handler can query position without races.
79661           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
79662           (async_done_handoff), (async_done_func), (send_buffer),
79663           (async_done_eos_func), (gst_sinks_suite):
79664           Add two tests for the above.
79665
79666 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79667
79668           MAINTAINERS: Update with new email address.
79669           Original commit message from CVS:
79670           * MAINTAINERS:
79671           Update with new email address.
79672           * docs/design/part-TODO.txt:
79673           Add some more info about future pad-block and negotiation changes.
79674           * docs/design/part-buffering.txt:
79675           Add some ideas about buffering reporting.
79676
79677 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
79678
79679         * Makefile.am:
79680         * common:
79681         * gstreamer.spec.in:
79682           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
79683           Original commit message from CVS:
79684           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
79685
79686 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79687
79688           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
79689           Original commit message from CVS:
79690           * tests/check/gst/gstobject.c:
79691           Disable silly racy test that always fails on this combination of CPU
79692           and kernel.
79693
79694 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
79695
79696         * ChangeLog:
79697           ChangeLog surgery: mention bug number
79698           Original commit message from CVS:
79699           ChangeLog surgery: mention bug number
79700
79701 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
79702
79703           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
79704           Original commit message from CVS:
79705           Patch by: Murray Cumming  <murrayc@murrayc.com>
79706           * gst/gstobject.c:
79707           Corrected the registration of the parent-set and parent-unset
79708           signals: The parameter is a GstObject, not a GObject.
79709
79710 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
79711
79712           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
79713           Original commit message from CVS:
79714           * gst/gst_private.h:
79715           * gst/gstbuffer.h:
79716           * gst/gstevent.h:
79717           * gst/gstformat.h:
79718           * gst/gstmessage.h:
79719           * gst/gstplugin.h:
79720           * gst/gstquery.h:
79721           * gst/gsttaglist.h:
79722           * gst/gstvalue.h:
79723           Move declaration of private _gst_foo_initialize() functions into
79724           our private header file where they should have been all along.
79725
79726 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79727
79728           gtk-doc fixes; trailing-comma-in-enum fix.
79729           Original commit message from CVS:
79730           * docs/plugins/gstreamer-plugins-sections.txt:
79731           * gst/gstdebugutils.h:
79732           * gst/gstxml.h:
79733           * plugins/elements/gstqueue.c:
79734           gtk-doc fixes; trailing-comma-in-enum fix.
79735
79736 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79737
79738           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
79739           Original commit message from CVS:
79740           * gst/gst.c: (gst_deinit):
79741           Clean up on deinit (not the external ones though, doesn't seem to be
79742           needed for some reason).
79743
79744 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
79745
79746           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
79747           Original commit message from CVS:
79748           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
79749           Remove __declspec(dllimport) for MSVC that was copied over into core
79750           from a plugin, obviously without ever having been tested (note the
79751           single underscore in _declspec in the initial commit), and that doesn't
79752           really make sense.  See #492077.
79753
79754 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79755
79756           g_type_class_ref() other types as well, see #349410 and #64764.
79757           Original commit message from CVS:
79758           * gst/gst.c: (init_post):
79759           * gst/gstevent.c: (_gst_event_initialize):
79760           * gst/gstquery.c: (_gst_query_initialize):
79761           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
79762           g_type_class_ref() other types as well, see #349410 and #64764.
79763           * gst/gstbuffer.c: (_gst_buffer_initialize):
79764           * gst/gstmessage.c: (_gst_message_initialize):
79765           Simplify existing g_type_class_ref().
79766
79767 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
79768
79769           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
79770           Original commit message from CVS:
79771           * gst/gstformat.c: (_gst_format_initialize):
79772           g_type_class_ref() our GstFormat type to make sure we avoid the
79773           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
79774           bug #64764. Should fix intermittent tee unit test failures (#474823).
79775
79776 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79777
79778           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
79779           Original commit message from CVS:
79780           * tests/check/elements/tee.c: (test_num_buffers):
79781           Simplify, simplify, simplify - or not.  Rewrite unit test
79782           not to use gst_parse_launch(); allow N sub-streams. Increasing
79783           the number of sub-streams seems to reproduce #474823 more easily.
79784
79785 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
79786
79787           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
79788           Original commit message from CVS:
79789           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
79790           * gst/gsttrace.c:
79791           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
79792           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
79793           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
79794           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
79795           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
79796           so use _pipe() directly (#492077).
79797           * win32/common/dirent.c: (_treaddir):
79798           Add a couple of casts to make it build without warnings with MSVC.
79799           * win32/common/libgstreamer.def:
79800           Add some more symbols that need to be exported.
79801
79802 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79803
79804           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
79805           Original commit message from CVS:
79806           * tests/examples/metadata/read-metadata.c: (message_loop):
79807           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
79808           arriving in a second or third tag message are added to
79809           the tag list as well.
79810
79811 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79812
79813           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
79814           Original commit message from CVS:
79815           * libs/gst/base/gstbasesrc.c:
79816           Its "Since:" and not "@Since:". And remove an superflous cast.
79817
79818 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79819
79820           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
79821           Original commit message from CVS:
79822           * docs/libs/gstreamer-libs-sections.txt:
79823           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79824           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
79825           (gst_base_sink_get_property), (gst_base_sink_render_object),
79826           (gst_base_sink_preroll_object),
79827           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
79828           (gst_base_sink_change_state):
79829           * libs/gst/base/gstbasesink.h:
79830           Add a new last-buffer property that contains the last buffer used in
79831           basesink for preroll or rendering. useful for making snapshots.
79832           API: gst_base_sink_get_last_buffer()
79833           API: GstBaseSink::last-buffer
79834
79835 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79836
79837           Improve bin graph dumping, by using the envvar to specify a path.
79838           Original commit message from CVS:
79839           * docs/gst/running.xml:
79840           * gst/gst.c:
79841           * gst/gstdebugutils.c:
79842           * gst/gstdebugutils.h:
79843           * tools/gst-launch.c:
79844           Improve bin graph dumping, by using the envvar to specify a path.
79845           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
79846
79847 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79848
79849           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
79850           Original commit message from CVS:
79851           * plugins/elements/gsttypefindelement.c:
79852           (gst_type_find_element_handle_event),
79853           (gst_type_find_element_activate):
79854           Post special error message if we can't determine the type of a stream
79855           because it's empty.
79856
79857 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79858
79859           Document new env-var. Add one log-line after dumpng a graph.
79860           Original commit message from CVS:
79861           * docs/gst/running.xml:
79862           * gst/gstdebugutils.c:
79863           Document new env-var. Add one log-line after dumpng a graph.
79864
79865 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79866
79867           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
79868           Original commit message from CVS:
79869           * configure.ac:
79870           Ugly hack to put the (recently removed and non-portable, apparently)
79871           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
79872           GNU ld, because without that 'make check' fails miserably on my debian
79873           stable box.  Someone with more knowledge of linker intricacies and
79874           portability issues than me fix this properly please.
79875
79876 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79877
79878           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
79879           Original commit message from CVS:
79880           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
79881           Reset last seen position after flushing so that we don't report the old
79882           position anymore.
79883
79884 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
79885
79886           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
79887           Original commit message from CVS:
79888           * gst/gstelementfactory.c: (gst_element_register):
79889           * gst/gsturi.h:
79890           Patch from Alessandro Decina adding get_type_full and
79891           get_protocols_full private vfuncs to the URIHandler interface
79892           to allow bindings to support creating URI handlers.
79893           Partially fixes: #339279
79894           API: GstURIHandlerInterface::get_type_full
79895           API: GstURIHandlerInterface::get_protocols_full
79896
79897 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79898
79899           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
79900           Original commit message from CVS:
79901           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
79902           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
79903           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
79904           Make it so that pads are considered linked until a buffer is pushed
79905           and discovered otherwise. This avoids problems with decodebin2 hanging
79906           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
79907           case.
79908           Make sure we lock the multiqueue when updating the max-size properties.
79909           Fix a crash on Solaris in a debug statement in get_request_pad that
79910           passes a NULL string to GST_DEBUG.
79911           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
79912           (run_output_order_test):
79913           Fix the test to allow the first buffer on not-linked pads to come out
79914           of sequence while multiqueue discovers that they are not-linked.
79915
79916 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79917
79918           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
79919           Original commit message from CVS:
79920           * configure.ac:
79921           * libs/gst/check/Makefile.am:
79922           Use a custom export symbol regex for libgstcheck, as it needs
79923           to export symbols that don't match the standard GStreamer gst_*
79924           pattern, and  --export-dynamic is not portable (only works on
79925           GNU ld)
79926           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
79927           (gst_check_setup_sink_pad):
79928           Make sure to pass a message parameter to the fail_* macros.
79929           * tests/check/gst/gstinfo.c: (GST_START_TEST):
79930           Fix some compiler warnings.
79931
79932 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
79933
79934           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
79935           Original commit message from CVS:
79936           * tests/check/gst/gststructure.c: (test_to_string):
79937           Disable test that checks that white spaces are not allowed
79938           in structure names or field names, since we need to
79939           support that for now for backwards compatibility reasons.
79940
79941 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79942
79943           API: add GST_TAG_ARTIST_SORTNAME
79944           Original commit message from CVS:
79945           * docs/gst/gstreamer-sections.txt:
79946           * gst/gsttaglist.c:
79947           * gst/gsttaglist.h:
79948           API: add GST_TAG_ARTIST_SORTNAME
79949           API: add GST_TAG_ALBUM_SORTNAME
79950           API: add GST_TAG_TITLE_SORTNAME
79951           Add tag variants for sorting (#414539).
79952
79953 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79954
79955           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
79956           Original commit message from CVS:
79957           * gst/gststructure.c:
79958           Also allow white space for names so we don't break
79959           backwards compatibility.
79960
79961 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79962
79963           docs/design/: Small updates.
79964           Original commit message from CVS:
79965           * docs/design/part-TODO.txt:
79966           * docs/design/part-segments.txt:
79967           * docs/design/part-streams.txt:
79968           Small updates.
79969
79970 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
79971
79972           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
79973           Original commit message from CVS:
79974           * docs/gst/gstreamer-sections.txt:
79975           Fixed documentation from my previous commit (added new API add
79976           gst_value_set_structure(), add gst_value_get_structure() and
79977           GST_VALUE_HOLDS_STRUCTURE).
79978
79979 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79980
79981           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
79982           Original commit message from CVS:
79983           * gst/gstdebugutils.c:
79984           Reflow code to fix uninitialized variable warning.
79985
79986 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
79987
79988           Added GstStructure to gst_value_table and its related functions.
79989           Original commit message from CVS:
79990           * gst/gstcaps.c: (gst_caps_to_string),
79991           (gst_caps_from_string_inplace):
79992           * gst/gststructure.c: (gst_structure_get_abbrs),
79993           (gst_structure_to_string), (gst_structure_from_string):
79994           * gst/gstvalue.c: (gst_value_set_structure),
79995           (gst_value_get_structure), (gst_value_serialize_structure),
79996           (gst_value_deserialize_structure), (_gst_value_initialize):
79997           * gst/gstvalue.h:
79998           * tests/check/gst/gststructure.c: (GST_START_TEST),
79999           (gst_structure_suite):
80000           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80001           Added GstStructure to gst_value_table and its related functions.
80002           Changed gst_structure_to_string to print ';' in the end.
80003           Changed gst_caps_to_string to not print ';' beteween its
80004           fields (structures) anymore and remove the lastes ';' from latest
80005           structure. Now it is possible to have nested structures.
80006           In addition, backward compatibilty is assured by accepting '\0' as
80007           end delimiter. Fixes: #487969.
80008           API: add gst_value_set_structure()
80009           API: add gst_value_get_structure()
80010
80011 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80012
80013           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
80014           Original commit message from CVS:
80015           * gst/gstbus.c:
80016           When no GSource callback has been set up, tell developer
80017           to use a function that actually exists.
80018
80019 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80020
80021           Allow dumping pipelines as dot graphs. Fixes #456573.
80022           Original commit message from CVS:
80023           * docs/gst/gstreamer-sections.txt:
80024           * gst/Makefile.am:
80025           * gst/gst.c:
80026           * gst/gst.h:
80027           * gst/gstdebugutils.c:
80028           * gst/gstdebugutils.h:
80029           * gst/gstinfo.c:
80030           * gst/gstinfo.h:
80031           * tools/gst-launch.c:
80032           Allow dumping pipelines as dot graphs. Fixes #456573.
80033
80034 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80035
80036           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
80037           Original commit message from CVS:
80038           * gst/gststructure.c:
80039           Allow '+' as well, it can be part of media or mime types
80040           such as image/svg+xml.
80041
80042 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80043
80044           API: add gst_bus_pop_filtered
80045           Original commit message from CVS:
80046           * docs/gst/gstreamer-sections.txt:
80047           * gst/gstbus.c:
80048           * gst/gstbus.h:
80049           API: add gst_bus_pop_filtered
80050           API: add gst_bus_timed_pop_filtered
80051           Two new functions for waiting for specific message types on the
80052           bus for a specified amount of time without iterating any main
80053           loops or main contexts.
80054           * tests/check/gst/gstbus.c:
80055           Some tests for the new functions.
80056
80057 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80058
80059           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
80060           Original commit message from CVS:
80061           * docs/libs/gstreamer-libs-sections.txt:
80062           Make gtk-doc ignore stuff it should ignore.
80063
80064 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80065
80066           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
80067           Original commit message from CVS:
80068           * libs/gst/check/gstcheck.c:
80069           * libs/gst/check/gstcheck.h:
80070           Allow runtime selection of unit tests to run via the GST_CHECKS
80071           environment variable (test case function names, comma-separated).
80072
80073 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80074
80075           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
80076           Original commit message from CVS:
80077           * gst/gststructure.c:
80078           * tests/check/gst/gststructure.c:
80079           Revert serialisation change and constrain structure-names after
80080           consensus on irc. Update api documentation to reflect the change.
80081
80082 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80083
80084           gst/gststructure.c: Improve serialization and fix tests.
80085           Original commit message from CVS:
80086           * gst/gststructure.c:
80087           Improve serialization and fix tests.
80088           * tests/check/gst/gststructure.c:
80089           Add another test that covers why I actually did the previous structure
80090           change.
80091
80092 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80093
80094           tools/gst-inspect.c: Don't crash when inspecting an element.
80095           Original commit message from CVS:
80096           * tools/gst-inspect.c: (print_element_info):
80097           Don't crash when inspecting an element.
80098
80099 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80100
80101           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
80102           Original commit message from CVS:
80103           * tests/check/gst/gststructure.c:
80104           Add unit test for escaping of structure name when serialising
80105           and deserialising to/from strings.
80106
80107 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80108
80109           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
80110           Original commit message from CVS:
80111           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
80112           (gst_single_queue_new):
80113           * plugins/elements/gstqueue.c: (gst_queue_init),
80114           (gst_queue_push_one):
80115           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
80116           upstream is tricked into thinking it can suggest a format downstream
80117           while downstream does not support that format. The real problem is that
80118           core calls acceptcaps when pushing a buffer with new caps, for which we
80119           do a little workaround by setting the caps on the srcpad ourselves
80120           before pushing the buffer (until this is figured out). Fixes #486758.
80121
80122 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80123
80124           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
80125           Original commit message from CVS:
80126           * gst/gststructure.c:
80127           * gst/gstvalue.c:
80128           Add some more comments and debug output. Quote structure name to fix
80129           deserialisation of some strings.
80130
80131 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80132
80133           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
80134           Original commit message from CVS:
80135           * gst/gstbuffer.h:
80136           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
80137           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
80138
80139 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80140
80141           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
80142           Original commit message from CVS:
80143           * tools/gst-inspect.c:
80144           Save approx. 400 1 byte allocs when printing. Use API to acces element
80145           details.
80146           * tools/gst-run.c:
80147           Avoid a strdup.
80148           * tools/gst-xmlinspect.c:
80149           Use API to acces element details.
80150
80151 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80152
80153           gst/gstinfo.c: Fix some spelling errors.
80154           Original commit message from CVS:
80155           * gst/gstinfo.c:
80156           Fix some spelling errors.
80157
80158 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80159
80160           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
80161           Original commit message from CVS:
80162           * gst/gstbin.c: (bin_handle_async_done):
80163           Correctly set the next state if all of our async children commited their
80164           state. This makes sure we can actually cancel the state change in
80165           progress. Fixes a regression in Rhythmbox when seeking.
80166
80167 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80168
80169           gst/gstbin.c: Don't shadow local variable.
80170           Original commit message from CVS:
80171           * gst/gstbin.c:
80172           Don't shadow local variable.
80173           * gst/gstinfo.c:
80174           Don't shadow global function name.
80175
80176 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80177
80178           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
80179           Original commit message from CVS:
80180           * gst/gstelementfactory.c:
80181           * gst/gstpluginfeature.c:
80182           * gst/gstpluginfeature.h:
80183           * gst/gstregistrybinary.c:
80184           * gst/gstregistryxml.c:
80185           * gst/gsttypefind.c:
80186           Use already-interned string for the private GstPluginFeature
80187           plugin_name field.
80188
80189 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80190
80191           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
80192           Original commit message from CVS:
80193           * docs/libs/gstreamer-libs-sections.txt:
80194           Add new API to docs; fixes the build.
80195
80196 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80197
80198           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
80199           Original commit message from CVS:
80200           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
80201           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
80202           (gst_base_sink_event):
80203           * libs/gst/base/gstbasesink.h:
80204           Add function to wait for EOS, subclasses can use this to correctly wait
80205           for devices to drain before performing the EOS logic. Fixes #485343.
80206           API: gst_base_sink_wait_eos()
80207
80208 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80209
80210           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
80211           Original commit message from CVS:
80212           * gst/gstplugin.h:
80213           Cast description string constants in GST_PLUGIN_DEFINE macros
80214           to a (gchar*) to make C++ code using these macros compile
80215           without warning with g++-4.2 (see #462737).  Even if slightly
80216           ugly, this seems preferable to putting the description strings
80217           into the GLib quark table or making the structure member a
80218           const gchar * and doing casts in core code that allocs and
80219           frees these strings, or requiring a cast in the C++ code.
80220
80221 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80222
80223           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
80224           Original commit message from CVS:
80225           * gst/gstinfo.h:
80226           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
80227           to print the entire class/function signature into the log
80228           file for C++ code.  This only affects C++ code, for C code
80229           everything remains the same.
80230
80231 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80232
80233           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
80234           Original commit message from CVS:
80235           * gst/gstbin.c: (remove_from_queue):
80236           Work around a problem with pipelines containing (semi)loops until a
80237           proper, more complicated solution is ready. See #475455.
80238
80239 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80240
80241           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
80242           Original commit message from CVS:
80243           * gst/gstplugin.c:
80244           * gst/gstplugin.h:
80245           * gst/gstregistrybinary.c:
80246           * gst/gstregistryxml.c:
80247           Put more strings into the GLib quark table. No need to keep
80248           a hundred-something copies of identical version strings,
80249           license strings, package name strings and package origin
80250           strings around.
80251
80252 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80253
80254           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
80255           Original commit message from CVS:
80256           * docs/manual/advanced-dataaccess.xml:
80257           Don't imply that it's okay to unconditionally change
80258           buffer data or buffer metadata in a pad probe callback,
80259           and a bunch of other comments. Fixes #430031.
80260
80261 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80262
80263           win32/common/: Update generated files.
80264           Original commit message from CVS:
80265           * win32/common/gstenumtypes.c:
80266           * win32/common/gstenumtypes.h:
80267           * win32/common/gstversion.h:
80268           Update generated files.
80269
80270 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80271
80272           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
80273           Original commit message from CVS:
80274           * docs/manual/advanced-autoplugging.xml:
80275           Prefix section with broken code with a warning (see #342432).
80276
80277 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80278
80279           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
80280           Original commit message from CVS:
80281           * docs/manual/appendix-integration.xml:
80282           * docs/manual/basics-init.xml:
80283           Call g_thread_init() before g_option_context_new() to
80284           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
80285
80286 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80287
80288           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
80289           Original commit message from CVS:
80290           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
80291           (gst_base_sink_queue_object_unlocked),
80292           (gst_base_sink_queue_object), (gst_base_sink_event),
80293           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
80294           When we received EOS and are waiting for when to post the EOS message,
80295           our state is prerolled and we should not return ASYNC.
80296           Reorganize some code paths to implement this behavior.
80297           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80298           (gst_sinks_suite):
80299           Add unit test to verify above EOS fix.
80300
80301 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80302
80303           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
80304           Original commit message from CVS:
80305           * plugins/elements/gsttypefindelement.c:
80306           (gst_type_find_element_have_type), (gst_type_find_element_init),
80307           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
80308           Move detecting the input caps of the sinkpad to the setcaps function.
80309           This allows us to update the output caps when we receive new input caps
80310           instead of always using the first detected caps.
80311
80312 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80313
80314           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
80315           Original commit message from CVS:
80316           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
80317           (gst_base_sink_get_position):
80318           Don't try to preroll non-async elements after a flush.
80319           Subtract latency form clock times when reporting position.
80320
80321 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80322
80323           gst/: Small comment and documentation update.
80324           Original commit message from CVS:
80325           * gst/gstpad.c: (gst_pad_pause_task):
80326           * gst/gstutils.c:
80327           Small comment and documentation update.
80328
80329 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80330
80331           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
80332           Original commit message from CVS:
80333           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80334           (gst_base_src_set_live), (gst_base_src_is_live),
80335           (gst_base_src_query_latency), (gst_base_src_perform_seek),
80336           (gst_base_src_default_event), (gst_base_src_wait),
80337           (gst_base_src_do_sync), (gst_base_src_get_range),
80338           (gst_base_src_pad_get_range), (gst_base_src_loop),
80339           (gst_base_src_unlock), (gst_base_src_unlock_stop),
80340           (gst_base_src_set_flushing), (gst_base_src_set_playing),
80341           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80342           (gst_base_src_change_state):
80343           Rework the locking of basesrc in a similar fashion to basesink. We
80344           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
80345           us to handle live sources and semi live ones much better.
80346           Simplify flushing.
80347           Fix unlocking when seeking, shutting down and pausing in live sources.
80348
80349 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80350
80351           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
80352           Original commit message from CVS:
80353           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
80354           Fix compilation again.
80355
80356 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80357
80358           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
80359           Original commit message from CVS:
80360           * gst/gstelement.c:
80361           Use meaningful categories for the logs to clean the default one.
80362
80363 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80364
80365           tests/check/pipelines/cleanup.c: Print message name and not just number.
80366           Original commit message from CVS:
80367           * tests/check/pipelines/cleanup.c:
80368           Print message name and not just number.
80369
80370 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80371
80372           docs/design/draft-tagreading.txt: Add some more thoughts.
80373           Original commit message from CVS:
80374           * docs/design/draft-tagreading.txt:
80375           Add some more thoughts.
80376
80377 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80378
80379           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
80380           Original commit message from CVS:
80381           * tests/check/pipelines/simple-launch-lines.c:
80382           Print message name and not just number.
80383
80384 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80385
80386           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
80387           Original commit message from CVS:
80388           * libs/gst/base/gsttypefindhelper.c:
80389           Speedup typefinding. This is work in progress (see #459862).
80390
80391 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80392
80393           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
80394           Original commit message from CVS:
80395           * gst/gstplugin.c:
80396           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
80397           Spotted by Josep Torra Valles <josep@fluendo.com>.
80398
80399 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80400
80401           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
80402           Original commit message from CVS:
80403           * gst/gstclock.h:
80404           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
80405           field has moved to GstObject.
80406
80407 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80408
80409           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
80410           Original commit message from CVS:
80411           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
80412           (gst_base_src_get_range), (gst_base_src_change_state):
80413           Call unlock for live sources so that they can't get stuck in _create and
80414           produce a buffer before they are set back to PLAYING.
80415
80416 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
80417
80418           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
80419           Original commit message from CVS:
80420           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
80421           (gst_queue_locked_dequeue):
80422           Comment the segment-related code... in the PROPER function.
80423           See #482147 and my commit from yesterday.
80424
80425 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80426
80427           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
80428           Original commit message from CVS:
80429           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
80430           Also initialize the counter that calculates the first timestamp on a
80431           buffer correctly for non-live sources.
80432
80433 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
80434
80435           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
80436           Original commit message from CVS:
80437           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
80438           Disable code that's breaking the current-time-level reporting.
80439           See #482147
80440
80441 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80442
80443           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
80444           Original commit message from CVS:
80445           * docs/gst/gstreamer-sections.txt:
80446           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
80447           as they shouldn't show up. Fixes the docs build.
80448
80449 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
80450
80451           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
80452           Original commit message from CVS:
80453           * gst/gstinfo.h:
80454           Add an explicit variable importation needed on VS6 (only for MSC_VER)
80455           Define M_PI which is used in files which are including gstinfo.h.
80456           VS6 includes doesn't define it.
80457           * win32/common/libgstbase.def:
80458           * win32/common/libgstcontroller.def:
80459           * win32/common/libgstreamer.def:
80460           Add new exported functions and variables.
80461           * win32/vs6/libgstcontroller.dsp:
80462           * win32/vs6/libgstreamer.dsp:
80463           Update the list of files to build.
80464
80465 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
80466
80467           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
80468           Original commit message from CVS:
80469           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
80470           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
80471           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
80472           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
80473           Improve debugging. Fixes #480858.
80474
80475 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
80476
80477           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
80478           Original commit message from CVS:
80479           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
80480           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
80481           First patch of code cleanups, use the macros and right arguments in the
80482           macros to signal and lock the queue. See #480858.
80483
80484 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80485
80486           gst/gstbus.c: Improve debugging when dealing with _poll().
80487           Original commit message from CVS:
80488           * gst/gstbus.c: (poll_func):
80489           Improve debugging when dealing with _poll().
80490
80491 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80492
80493           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
80494           Original commit message from CVS:
80495           * gst/gstregistryxml.c:
80496           Fix memory leak I introduced a few days ago.
80497
80498 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
80499
80500           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
80501           Original commit message from CVS:
80502           * gst/gstbuffer.c: (gst_buffer_finalize):
80503           Make it once again possible to free GstBuffers in the default
80504           build.
80505           The poisoning scribbles on parts of the miniobject we need in
80506           order to free it.
80507           Fixes #480341
80508
80509 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80510
80511           API: add GST_TAG_COMPOSER, fixes #459809.
80512           Original commit message from CVS:
80513           * docs/gst/gstreamer-sections.txt:
80514           * gst/gsttaglist.c:
80515           * gst/gsttaglist.h:
80516           API: add GST_TAG_COMPOSER, fixes #459809.
80517
80518 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80519
80520           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
80521           Original commit message from CVS:
80522           * gst/gstplugin.c:
80523           * gst/gstplugin.h:
80524           Add the 3-clause BSD license and the MIT/X11 license to the license
80525           list. Fixes #479784.
80526
80527 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80528
80529           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
80530           Original commit message from CVS:
80531           * docs/faq/getting.xml:
80532           Add Q+A about different GStreamer versions (#364056).
80533
80534 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80535
80536           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
80537           Original commit message from CVS:
80538           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
80539           (gst_base_sink_event), (gst_base_sink_change_state):
80540           Return correct gboolean from query function.
80541
80542 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80543
80544           libs/gst/base/gstbasesink.c: Simplify latency query.
80545           Original commit message from CVS:
80546           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
80547           (gst_base_sink_event), (gst_base_sink_query),
80548           (gst_base_sink_change_state):
80549           Simplify latency query.
80550           When not synchronizing, we can report latency without querying the peer
80551           element.
80552
80553 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80554
80555           gst/: Fix small typos in the docs.
80556           Original commit message from CVS:
80557           * gst/gstobject.h:
80558           * gst/gstvalue.c:
80559           Fix small typos in the docs.
80560
80561 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80562
80563           docs/design/: Documentation updates and typo fixes.
80564           Original commit message from CVS:
80565           * docs/design/draft-latency.txt:
80566           * docs/design/draft-push-pull.txt:
80567           * docs/design/draft-tagreading.txt:
80568           * docs/design/part-MT-refcounting.txt:
80569           * docs/design/part-activation.txt:
80570           * docs/design/part-block.txt:
80571           * docs/design/part-element-source.txt:
80572           * docs/design/part-events.txt:
80573           * docs/design/part-gstbin.txt:
80574           * docs/design/part-gstelement.txt:
80575           * docs/design/part-gstobject.txt:
80576           * docs/design/part-gstpipeline.txt:
80577           * docs/design/part-messages.txt:
80578           * docs/design/part-preroll.txt:
80579           * docs/design/part-push-pull.txt:
80580           * docs/design/part-qos.txt:
80581           * docs/design/part-query.txt:
80582           * docs/design/part-scheduling.txt:
80583           * docs/design/part-seeking.txt:
80584           * docs/design/part-segments.txt:
80585           * docs/design/part-states.txt:
80586           Documentation updates and typo fixes.
80587
80588 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80589
80590           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
80591           Original commit message from CVS:
80592           * plugins/elements/gstfakesink.c:
80593           Add some debug text to error message to indicate that
80594           we errored out on request.
80595           * tools/gst-launch.c:
80596           When the state change to PLAYING fails, check for an
80597           error message on the bus and print it.
80598
80599 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80600
80601         * po/cs.po:
80602         * po/hu.po:
80603         * po/uk.po:
80604           updated translations
80605           Original commit message from CVS:
80606           updated translations
80607
80608 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80609
80610           po/: Added Spanish translation.
80611           Original commit message from CVS:
80612           translated by: Jorge González González <aloriel@gmail.com>
80613           * po/LINGUAS:
80614           * po/es.po:
80615           Added Spanish translation.
80616
80617 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80618
80619           plugins/elements/gstqueue.c: Fix printf arguments.
80620           Original commit message from CVS:
80621           * plugins/elements/gstqueue.c: (gst_queue_push_one):
80622           Fix printf arguments.
80623
80624 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80625
80626           tests/check/generic/states.c: Improved state change unit test.
80627           Original commit message from CVS:
80628           * tests/check/generic/states.c:
80629           Improved state change unit test.
80630
80631 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80632
80633           gst/gstbin.h: Move priv to the right place.
80634           Original commit message from CVS:
80635           * gst/gstbin.h:
80636           Move priv to the right place.
80637           * gst/gstsystemclock.c:
80638           Add FIXME: and improve log.
80639           * tests/check/Makefile.am:
80640           * tests/examples/manual/Makefile.am:
80641           Work with all types of registries.
80642
80643 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80644
80645           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
80646           Original commit message from CVS:
80647           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
80648           Don't unref the event after pushing it. Fixes #478401.
80649
80650 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80651
80652           Ignore registries in any format.
80653           Original commit message from CVS:
80654           * .cvsignore:
80655           * tests/examples/manual/.cvsignore:
80656           Ignore registries in any format.
80657
80658 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80659
80660           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
80661           Original commit message from CVS:
80662           * gst/glib-compat-private.h:
80663           Add compatibility macro for g_intern_string() for
80664           GLib-2.8 (any reason we can't just bump the
80665           requirement to at least 2.10?)
80666           * gst/gstpadtemplate.h:
80667           * gst/gstelementfactory.c:
80668           * gst/gstregistryxml.c:
80669           * gst/gstregistrybinary.c:
80670           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
80671           up the internal code accordingly.  This shouldn't be a problem, since
80672           there is no reason external code could ever assume the string in such
80673           a structure is dynamically allocated unless it did that itself;  the
80674           use of g_strdup() is private to element factories.  The new code also
80675           saves some memory by putting pad template name strings into the GLib
80676           quark table instead of allocating them dynamically.
80677           Declaring this field constant fixes warnings with g++-4.2 when using
80678           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
80679
80680 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80681
80682           gst/gstelementfactory.c: Release static caps. Fixes #475723.
80683           Original commit message from CVS:
80684           * gst/gstelementfactory.c:
80685           Release static caps. Fixes #475723.
80686
80687 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
80688
80689           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
80690           Original commit message from CVS:
80691           * gst/gstinfo.c:
80692           * gst/gstinfo.h:
80693           Make some internal API take const gchar * instead of just
80694           gchar * to avoid compiler warnings with g++-4.2.2 when
80695           passing string constants (partially fixes #478092).
80696
80697 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80698
80699           gst/gstbin.c: A latency query fails when one of the sinks fail.
80700           Original commit message from CVS:
80701           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
80702           A latency query fails when one of the sinks fail.
80703           * gst/gstelement.c: (gst_element_set_base_time):
80704           Improve debugging.
80705
80706 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80707
80708           Fix minor compilation warnings shown with Forte.
80709           Original commit message from CVS:
80710           * gst/gstbin.c: (gst_bin_continue_func):
80711           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
80712           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
80713           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
80714           Fix minor compilation warnings shown with Forte.
80715
80716 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80717
80718           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
80719           Original commit message from CVS:
80720           * plugins/elements/gstqueue.c: (apply_buffer),
80721           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
80722           Measure queue level based on the diff between head and tail timestamps
80723           even when pushing the first buffer.
80724
80725 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80726
80727           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
80728           Original commit message from CVS:
80729           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
80730           (gst_base_sink_event), (gst_base_sink_change_state):
80731           Sinks that don't preroll can always be queried for the latency.
80732           Don't post ASYNC start when we are not async.
80733
80734 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80735
80736           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
80737           Original commit message from CVS:
80738           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
80739           (gst_queue_handle_sink_event), (gst_queue_chain),
80740           (gst_queue_push_one), (gst_queue_handle_src_query),
80741           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
80742           * plugins/elements/gstqueue.h:
80743           When downstream returns UNEXPECTED from pushing a buffer, don't try to
80744           push more buffers but allow pushing of EOS and NEWSEGMENT.
80745           Add some more debug info here and there. Fixes #476514.
80746
80747 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80748
80749           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
80750           Original commit message from CVS:
80751           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
80752           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
80753           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
80754           (gst_base_sink_set_flushing), (gst_base_sink_query),
80755           (gst_base_sink_change_state):
80756           Latency query is allowed after we are prerolled. Introduce a new flag
80757           for this and stop abusing other variables.
80758
80759 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80760
80761           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
80762           Original commit message from CVS:
80763           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
80764           Push OOB events downstream when we get them in send_event. This allows
80765           the application to insert events in the pipeline.
80766           Add some more comments.
80767
80768 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80769
80770           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
80771           Original commit message from CVS:
80772           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
80773           (do_bin_latency), (gst_bin_change_state_func):
80774           * gst/gstpipeline.c: (gst_pipeline_change_state):
80775           Move latency query from GstPipeline to GstBin so that we can also
80776           use it when async-handling is enabled on bins.
80777
80778 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80779
80780           libs/gst/base/gstbasesrc.c: Update docs.
80781           Original commit message from CVS:
80782           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
80783           (gst_base_src_do_sync), (gst_base_src_change_state):
80784           Update docs.
80785           Clean up the timestamping and syncing code for pseudo live sources.
80786
80787 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
80788
80789           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
80790           Original commit message from CVS:
80791           Patch by: Steve Fink  <sphink gmail com>
80792           * docs/manual/appendix-checklist.xml:
80793           Mention less -R switch in the section about debug output (#474055).
80794
80795 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80796
80797           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
80798           Original commit message from CVS:
80799           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
80800           Queue can latency to the pipeline up to the configured max size in time.
80801           Report this fact in the latency query.
80802
80803 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
80804
80805           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
80806           Original commit message from CVS:
80807           Patch by: Sebastien Moutte <sebastien at moutte dot net>
80808           * libs/gst/controller/gstinterpolation.c:
80809           * libs/gst/controller/gstlfocontrolsource.c:
80810           Use gst_guint64_to_gdouble() when converting from a uint64 or
80811           GstClockTime to double to fix the build on win32. Fixes #474371.
80812
80813 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80814
80815           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
80816           Original commit message from CVS:
80817           * gst/gstbuffer.c: (gst_buffer_finalize):
80818           Implement poisoning for GstBuffer if --enable-poisoning is specified.
80819           When finalizing a buffer the complete struct is filled with 0xff,
80820           thus making a use of the buffer after the final unref impossible.
80821
80822 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80823
80824           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
80825           Original commit message from CVS:
80826           * tests/check/libs/controller.c: (GST_START_TEST):
80827           Use fail_unless_equals_int(a, b) instead of
80828           fail_unless_equals (a == b) to get better output on failures.
80829
80830 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80831
80832           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
80833           Original commit message from CVS:
80834           * tests/check/gst/gsturi.c:
80835           Also check for the other file URI variant on win32.
80836
80837 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80838
80839           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 ...
80840           Original commit message from CVS:
80841           * gst/gsturi.c: (gst_uri_get_location):
80842           If there's no hostname, we want to return 'c:/foo/bar.txt'
80843           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
80844           * tests/check/gst/gsturi.c:
80845           Unit test for the above and a few more things.
80846
80847 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80848
80849           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
80850           Original commit message from CVS:
80851           * docs/design/part-live-source.txt:
80852           Add docs on how live sources should timestamp.
80853           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
80854           Add some more debug info.
80855           For subclasses that are live and like to sync, add aditional startup
80856           latency to sync time and timestamps so that we timstamp according to the
80857           design doc.
80858
80859 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80860
80861           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
80862           Original commit message from CVS:
80863           * gst/gstbuffer.c:
80864           Also do a g_type_class_ref() for the subbuffer type in
80865           the init function.
80866
80867 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80868
80869           Add function to perform a query on the peer of a pad.
80870           Original commit message from CVS:
80871           * docs/gst/gstreamer-sections.txt:
80872           * gst/gstpad.c: (gst_pad_peer_query):
80873           * gst/gstpad.h:
80874           Add function to perform a query on the peer of a pad.
80875           API: gst_pad_peer_query()
80876
80877 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80878
80879           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
80880           Original commit message from CVS:
80881           * tests/check/gst/gstsystemclock.c:
80882           Cleanup the test a little (use gst-logging and not g_message). Improve
80883           test to check if a wait reached the target.
80884
80885 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80886
80887           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
80888           Original commit message from CVS:
80889           * docs/libs/gstreamer-libs-sections.txt:
80890           Add new API to docs and fix the build.
80891
80892 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80893
80894           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
80895           Original commit message from CVS:
80896           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80897           (gst_base_src_init), (gst_base_src_set_do_timestamp),
80898           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
80899           (gst_base_src_get_property), (gst_base_src_do_sync):
80900           * libs/gst/base/gstbasesrc.h:
80901           Add property to make the basesrc timestamp buffers based on the current
80902           running time.
80903           API: GstBaseSrc::do-timestamp
80904           API: gst_base_src_set_do_timestamp()
80905           API: gst_base_src_get_do_timestamp()
80906
80907 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
80908
80909           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
80910           Original commit message from CVS:
80911           * docs/random/release:
80912           Really make sure translations are up-to-date before
80913           a release (#465010).
80914
80915 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
80916
80917         * gstreamer.spec.in:
80918           add latest header files
80919           Original commit message from CVS:
80920           add latest header files
80921
80922 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80923
80924           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
80925           Original commit message from CVS:
80926           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80927           Always destroy the timer, also in error cases.
80928
80929 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80930
80931           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
80932           Original commit message from CVS:
80933           * docs/manual/highlevel-xml.xml:
80934           Fix XML example code. Fixes #472714.
80935
80936 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80937
80938           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
80939           Original commit message from CVS:
80940           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
80941           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
80942           (gst_base_sink_query):
80943           Protect eos and have_preroll with the OBJECT lock so we don't need to
80944           take the PREROLL lock when querying the latency. Fixes #473846.
80945
80946 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80947
80948           gst/gstelement.c: Give some log-messages a category.
80949           Original commit message from CVS:
80950           * gst/gstelement.c:
80951           Give some log-messages a category.
80952
80953 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80954
80955           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
80956           Original commit message from CVS:
80957           * gst/gststructure.c:
80958           (gst_structure_fixate_field_nearest_fraction):
80959           Fix fraction list fixation code. Take the fraction with the smallest
80960           difference with the target instead of the first one in the list.
80961           * tests/check/gst/gststructure.c: (GST_START_TEST),
80962           (gst_structure_suite):
80963           Added test to verify correct fraction list fixation behaviour.
80964
80965 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80966
80967           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
80968           Original commit message from CVS:
80969           * win32/common/libgstreamer.def:
80970           Export gst_bus_add_signal_watch too.
80971
80972 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80973
80974           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
80975           Original commit message from CVS:
80976           * docs/libs/gstreamer-libs-sections.txt:
80977           Add new methods to docs.
80978           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
80979           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
80980           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
80981           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
80982           * libs/gst/base/gstbasesink.h:
80983           Add ts-offset property to fine-tune the synchronisation.
80984           API: GstBaseSink::ts-offset property
80985           API: gst_base_sink_set_ts_offset()
80986           API: gst_base_sink_get_ts_offset()
80987
80988 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80989
80990           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
80991           Original commit message from CVS:
80992           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
80993           (gst_base_sink_init), (gst_base_sink_set_sync),
80994           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
80995           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
80996           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
80997           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
80998           (gst_base_sink_get_property), (gst_base_sink_change_state):
80999           * libs/gst/base/gstbasesink.h:
81000           Add async property to instruct the sink never to inform the parent about
81001           ASYNC state changes, update docs.
81002           Check argument with g_return_* for the public functions.
81003           API: GstBaseSink::async property
81004           API: gst_base_sink_set_async_enabled()
81005           API: gst_base_sink_is_async_enabled()
81006
81007 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81008
81009           libs/gst/base/gstbasesink.c: Improve debugging.
81010           Original commit message from CVS:
81011           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
81012           Improve debugging.
81013           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81014           (gst_base_src_default_query), (gst_base_src_wait),
81015           (gst_base_src_do_sync), (gst_base_src_change_state):
81016           Rearrange some code so that we can add support for measuring the
81017           startup latency.
81018
81019 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81020
81021           docs/random/ensonic/dynlink.txt: More thoughs on this.
81022           Original commit message from CVS:
81023           * docs/random/ensonic/dynlink.txt:
81024           More thoughs on this.
81025           * plugins/elements/gstcapsfilter.c:
81026           Add bugzilla ticket number to FIXME comment.
81027
81028 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81029
81030         * MAINTAINERS:
81031           remove temp files again
81032           Original commit message from CVS:
81033           remove temp files again
81034
81035 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81036
81037         * MAINTAINERS:
81038           test commit
81039           Original commit message from CVS:
81040           test commit
81041
81042 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81043
81044         * AUTHORS:
81045         * MAINTAINERS:
81046           test commit
81047           Original commit message from CVS:
81048           test commit
81049
81050 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81051
81052           docs/design/: Update some docs.
81053           Original commit message from CVS:
81054           * docs/design/part-TODO.txt:
81055           * docs/design/part-block.txt:
81056           Update some docs.
81057
81058 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81059
81060           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
81061           Original commit message from CVS:
81062           * gst/Makefile.am:
81063           Revert patch which uses $(gst_headers) instead of $^ because it
81064           breaks make dist.
81065
81066 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81067
81068           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
81069           Original commit message from CVS:
81070           * tests/check/gst/gstbin.c: (GST_START_TEST):
81071           Fix leaks in the new unit test.
81072
81073 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
81074
81075           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
81076           Original commit message from CVS:
81077           * gst/gst.c:
81078           Don't use GST_INFO before the debug system is actually initialised
81079           (shouldn't do any harm, but won't print anything either, so we can
81080           just as well remove it).
81081           * gst/gstinfo.h:
81082           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
81083           compilers that don't support variadic macros (such as MSVC), should
81084           check for debug_level <= __gst_debug_min as well, since that's the
81085           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
81086           inline helper functions. Should improve performance a bit, but also
81087           makes sure uses of GST_INFO et.al are ignored if the debugging
81088           system isn't initialised yet (instead of printing an assertion
81089           failure).
81090
81091 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
81092
81093           gst/Makefile.am: Replace some non portable makefile constructs.
81094           Original commit message from CVS:
81095           patch by: David Nečas <yeti@physics.muni.cz>
81096           * gst/Makefile.am:
81097           Replace some non portable makefile constructs.
81098
81099 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81100
81101           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
81102           Original commit message from CVS:
81103           * common/gtk-doc-plugins.mak:
81104           Grrrrr. Don't remove the types file on make clean.
81105
81106 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81107
81108           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
81109           Original commit message from CVS:
81110           * tools/gst-launch.1.in:
81111           Add colorspace to example pipeline. Fixes #458274.
81112
81113 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81114
81115           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
81116           Original commit message from CVS:
81117           * docs/random/release:
81118           The release manager should run 'make download-po' before making a
81119           release to make sure translations are up-to-date.
81120           * po/LINGUAS:
81121           * po/be.po:
81122           * po/pl.po:
81123           * po/rw.po:
81124           Add some new translations.
81125
81126 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81127
81128           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
81129           Original commit message from CVS:
81130           * tools/gst-launch.c: (event_loop), (main):
81131           Don´t try to do any state management when a live pipeline posts
81132           buffering messages.
81133           Also make the buffering string translatable.
81134
81135 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81136
81137           gst/gstbin.c: Improve debugging.
81138           Original commit message from CVS:
81139           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
81140           (bin_handle_async_start), (gst_bin_handle_message_func):
81141           Improve debugging.
81142           When adding elements, insert messages into the bus of the newly added
81143           element and make sure the element is the source of the message. This
81144           allows the parent bin to intercept the message and do the
81145           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
81146           messages to the app (which is not allowed).
81147           Update some docs.
81148           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81149           Fix testsuite so that is does not work around messages that should not
81150           have been posted in the first place.
81151
81152 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81153
81154           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
81155           Original commit message from CVS:
81156           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
81157           (update_degree), (gst_bin_sort_iterator_next):
81158           Fix annoying bug in the sorted iterator where a sink that is not really
81159           a sink (when it has downstream links) screwed up the iterator.
81160           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
81161           Unit test to verify the fix.
81162
81163 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81164
81165           gst/gstmessage.h: Add some more docs for the messages.
81166           Original commit message from CVS:
81167           * gst/gstmessage.h:
81168           Add some more docs for the messages.
81169           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81170           (gst_base_sink_query):
81171           Add some more debugging.
81172           * tools/gst-launch.c: (event_loop):
81173           When interrupting, don't try to set pipeline to PAUSED twice.
81174
81175 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81176
81177           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
81178           Original commit message from CVS:
81179           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
81180           (bin_handle_async_start), (gst_bin_handle_message_func):
81181           Move ASYNC_START message posting to where it belongs, similar to
81182           async_done.
81183           Don't post ASYNC_START when we are in error.
81184           Post ASYNC_START when we added an async element to a bin.
81185
81186 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
81187
81188           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
81189           Original commit message from CVS:
81190           2007-08-14  Julien MOUTTE  <julien@moutte.net>
81191           * gst/gstindex.c: (gst_index_add_association): Fix index entry
81192           generation from vargs. Fixes #466595.
81193
81194 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81195
81196           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
81197           Original commit message from CVS:
81198           * gst/gstbin.c: (gst_bin_element_set_state):
81199           Always change the state of a NO_PREROLL element even if it has ASYNC
81200           elements inside (in case of a bin).
81201           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
81202           Unit test for this case.
81203
81204 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81205
81206           Add more missing docs.
81207           Original commit message from CVS:
81208           * libs/gst/check/gstbufferstraw.c:
81209           * libs/gst/check/gstcheck.h:
81210           * libs/gst/controller/gstcontroller.c:
81211           * libs/gst/controller/gstcontrolsource.h:
81212           * libs/gst/controller/gstlfocontrolsource.h:
81213           * plugins/elements/gstcapsfilter.h:
81214           * plugins/elements/gstfdsink.h:
81215           * plugins/elements/gstfdsrc.h:
81216           Add more missing docs.
81217
81218 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81219
81220           gst/gststructure.c: Add Since tag to docs.
81221           Original commit message from CVS:
81222           * gst/gststructure.c:
81223           Add Since tag to docs.
81224
81225 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81226
81227           Add function to get uint from a structure.
81228           Original commit message from CVS:
81229           * docs/gst/gstreamer-sections.txt:
81230           * gst/gststructure.c: (gst_structure_get_uint):
81231           * gst/gststructure.h:
81232           Add function to get uint from a structure.
81233           API: gst_structure_get_uint()
81234
81235 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81236
81237           gst/gstcaps.c: Fix proper check for simple caps.
81238           Original commit message from CVS:
81239           * gst/gstcaps.c: (gst_caps_set_simple_valist),
81240           (gst_caps_intersect):
81241           Fix proper check for simple caps.
81242
81243 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81244
81245           docs/: Remove cruft and do some cleanups.
81246           Original commit message from CVS:
81247           * docs/gst/Makefile.am:
81248           * docs/libs/Makefile.am:
81249           Remove cruft and do some cleanups.
81250           * docs/gst/gstreamer-docs.sgml:
81251           * docs/libs/gstreamer-libs-docs.sgml:
81252           Prepare for comming gtkdoc features (rebase against online docs).
81253
81254 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
81255
81256           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
81257           Original commit message from CVS:
81258           * docs/gst/gstreamer-sections.txt:
81259           Add gst_registry_add_path to docs.
81260           Also fix formatting of an older changelog entry
81261
81262 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
81263
81264           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
81265           Original commit message from CVS:
81266           * gst/gstregistry.h:
81267           Add gst_registry_add_path, which was missing from this header.
81268
81269 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81270
81271           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
81272           Original commit message from CVS:
81273           * libs/gst/controller/gstlfocontrolsource.c:
81274           Printf format fix.
81275
81276 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
81277
81278           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
81279           Original commit message from CVS:
81280           * libs/gst/base/gstbasesink.c:
81281           Don't send an async_start message during downwards state change if target
81282           state is less than READY
81283
81284 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81285
81286           po/: Added Hungarian translation.
81287           Original commit message from CVS:
81288           translated by: Gabor Kelemen <kelemeng@gnome.hu>
81289           * po/LINGUAS:
81290           * po/hu.po:
81291           Added Hungarian translation.
81292
81293 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81294
81295           po/: Updated translations.
81296           Original commit message from CVS:
81297           * po/fi.po:
81298           * po/it.po:
81299           * po/nl.po:
81300           * po/sv.po:
81301           * po/uk.po:
81302           Updated translations.
81303
81304 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81305
81306           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
81307           Original commit message from CVS:
81308           * libs/gst/controller/Makefile.am:
81309           Dist gstlfocontrolsourceprivate.h
81310
81311 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81312
81313           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
81314           Original commit message from CVS:
81315           * docs/libs/gstreamer-libs.types:
81316           Don't register the enum type gst_lfo_waveform_get_type() in the
81317           .types file - only GObject derived types belong.
81318
81319 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81320
81321           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
81322           Original commit message from CVS:
81323           Patch by: <arenevier at fdn dot fr>
81324           * gst/gstbuffer.h:
81325           Remove comma from last element in enum to avoid compile errors when
81326           using -pendantic. Fixes #464366.
81327
81328 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81329
81330           docs/design/part-TODO.txt: Add some more TODO items
81331           Original commit message from CVS:
81332           * docs/design/part-TODO.txt:
81333           Add some more TODO items
81334           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
81335           Improve debugging.
81336           * gst/gstcaps.c: (gst_caps_intersect):
81337           Optimize trivial intersection case between identical caps pointers.
81338           * gst/gstelement.c: (gst_element_continue_state),
81339           (gst_element_set_state_func):
81340           * gst/gstpad.c:
81341           Fix spelling and grammar mistakes.
81342
81343 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81344
81345           po/POTFILES.*: Update POTFILES. Fixes #461599.
81346           Original commit message from CVS:
81347           * po/POTFILES.in:
81348           * po/POTFILES.skip:
81349           Update POTFILES. Fixes #461599.
81350
81351 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81352
81353           gst/gst.c: Fix confusing typo in debug output.
81354           Original commit message from CVS:
81355           * gst/gst.c:
81356           Fix confusing typo in debug output.
81357
81358 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81359
81360           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
81361           Original commit message from CVS:
81362           reviewed by: Stefan Kost <ensonic@users.sf.net>
81363           * libs/gst/controller/Makefile.am:
81364           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
81365           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
81366           (gst_lfo_control_source_new),
81367           (gst_lfo_control_source_set_waveform),
81368           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
81369           (gst_lfo_control_source_finalize),
81370           (gst_lfo_control_source_dispose),
81371           (gst_lfo_control_source_set_property),
81372           (gst_lfo_control_source_get_property),
81373           (gst_lfo_control_source_class_init):
81374           * libs/gst/controller/gstlfocontrolsource.h:
81375           * libs/gst/controller/gstlfocontrolsourceprivate.h:
81376           API: Add GstLFOControlSource, a control source that gives values
81377           for specific timestamps based on several periodic waveforms.
81378           Fixes #459717.
81379           * tests/check/libs/controller.c: (GST_START_TEST),
81380           (gst_controller_suite):
81381           * docs/libs/gstreamer-libs-docs.sgml:
81382           * docs/libs/gstreamer-libs-sections.txt:
81383           * docs/libs/gstreamer-libs.types:
81384           Add documentation and unit tests for GstLFOControlSource.
81385
81386 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81387
81388           configure.ac: Back to CVS
81389           Original commit message from CVS:
81390           * configure.ac:
81391           Back to CVS
81392
81393 === release 0.10.14 ===
81394
81395 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81396
81397         * ChangeLog:
81398         * NEWS:
81399         * RELEASE:
81400         * configure.ac:
81401         * docs/plugins/gstreamer-plugins.args:
81402         * docs/plugins/inspect/plugin-coreelements.xml:
81403         * docs/plugins/inspect/plugin-coreindexers.xml:
81404         * docs/random/release:
81405         * gstreamer.doap:
81406         * win32/common/config.h:
81407           Release 0.10.14
81408           Original commit message from CVS:
81409           Release 0.10.14
81410
81411 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81412
81413         * po/af.po:
81414         * po/az.po:
81415         * po/bg.po:
81416         * po/ca.po:
81417         * po/cs.po:
81418         * po/da.po:
81419         * po/de.po:
81420         * po/en_GB.po:
81421         * po/fi.po:
81422         * po/fr.po:
81423         * po/it.po:
81424         * po/nb.po:
81425         * po/nl.po:
81426         * po/ru.po:
81427         * po/sq.po:
81428         * po/sr.po:
81429         * po/sv.po:
81430         * po/tr.po:
81431         * po/uk.po:
81432         * po/vi.po:
81433         * po/zh_CN.po:
81434         * po/zh_TW.po:
81435           Update .po files
81436           Original commit message from CVS:
81437           Update .po files
81438
81439 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
81440
81441           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
81442           Original commit message from CVS:
81443           * gst/gstelement.c: (gst_element_class_set_details_simple):
81444           * gst/gstelement.h:
81445           Make strings passed to gst_element_class_set_details_simple()
81446           constant, as they should be (#462752).
81447
81448 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81449
81450           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
81451           Original commit message from CVS:
81452           * gst/gstbin.c: (gst_bin_change_state_func),
81453           (bin_handle_async_done), (gst_bin_handle_message_func):
81454           Don't forget about the fact that some element went ASYNC even after a
81455           resync. This makes us post the ASYNC_DONE message correctly.
81456           Fixes #462558.
81457
81458 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81459
81460           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
81461           Original commit message from CVS:
81462           * gst/gstregistry.c: (gst_registry_add_feature):
81463           When replacing an existing feature in the registry, make sure to
81464           continue holding a reference until we've replaced the name string
81465           within our feature hash table. Make sure to use g_hash_table_replace
81466           instead of g_hash_table_insert to ensure the new name string is used
81467           as a key instead of the old one that we're about to free.
81468           Fixes: #462085
81469
81470 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81471
81472           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
81473           Original commit message from CVS:
81474           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81475           (gst_plugin_feature_set_name):
81476           Revert patch from #459466 until after the release and we can work
81477           out exactly what the problem is (if any).
81478
81479 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81480
81481           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
81482           Original commit message from CVS:
81483           * docs/gst/gstreamer-sections.txt:
81484           * gst/gsttaglist.c:
81485           * gst/gsttaglist.h:
81486           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
81487
81488 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81489
81490           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
81491           Original commit message from CVS:
81492           * docs/libs/Makefile.am:
81493           Include our build-prefix libs and includes before the generic ones to
81494           avoid linking against the installed libs when we want the build-tree
81495           ones.
81496
81497 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
81498
81499           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
81500           Original commit message from CVS:
81501           Patch by: Steve Fink  <sphink gmail com>
81502           * docs/pwg/building-testapp.xml:
81503           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
81504           if people try to build or install the example from the plugin
81505           template against a GStreamer from package using the configure
81506           defaults.
81507
81508 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
81509
81510           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
81511           Original commit message from CVS:
81512           Patch by: Steve Fink  <sphink gmail com>
81513           * tools/gst-inspect.1.in:
81514           Document --print-all and --print-plugin-auto-install-info command
81515           line options in man page.
81516
81517 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81518
81519           docs/gst/gstreamer-sections.txt: Add docs for new api function.
81520           Original commit message from CVS:
81521           * docs/gst/gstreamer-sections.txt:
81522           Add docs for new api function.
81523
81524 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81525
81526           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
81527           Original commit message from CVS:
81528           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
81529           * gst/gstelementfactory.h:
81530           API: gst_element_factory_has_interface()
81531           Added method to check if an element factory implements a named
81532           interface.
81533
81534 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81535
81536           Another conditional doc check.
81537           Original commit message from CVS:
81538           * configure.ac:
81539           * docs/gst/gstreamer.types.in:
81540           Another conditional doc check.
81541           * gst/gstmessage.c:
81542           * gst/gstparamspecs.h:
81543           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81544           * gst/gstvalue.c:
81545           * gst/gstxml.h:
81546           API-doc fixes.
81547
81548 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81549
81550           gst/gstregistrybinary.c: Print error just once and with additional info.
81551           Original commit message from CVS:
81552           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
81553           (gst_registry_binary_load_feature),
81554           (gst_registry_binary_load_plugin),
81555           (gst_registry_binary_read_cache):
81556           Print error just once and with additional info.
81557
81558 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81559
81560           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
81561           Original commit message from CVS:
81562           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
81563           (helper_find_suggest), (helper_find_get_length),
81564           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
81565           (gst_type_find_helper_for_buffer):
81566           Cleanup the typefindhelper code and add private doc comments.
81567
81568 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
81569
81570           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
81571           Original commit message from CVS:
81572           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
81573           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
81574           Fix capsfilter for cases where the caps set on capsfilter will provide
81575           additional information.
81576           Fixes #449197
81577
81578 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81579
81580           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
81581           Original commit message from CVS:
81582           * gst/gsttypefindfactory.c:
81583           Fix docs that recommened wrong function to use.
81584
81585 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81586
81587           tools/gst-inspect.c: Also give media-type for typefinders in element output.
81588           Original commit message from CVS:
81589           * tools/gst-inspect.c: (print_plugin_features):
81590           Also give media-type for typefinders in element output.
81591
81592 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81593
81594           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
81595           Original commit message from CVS:
81596           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
81597           (gst_registry_remove_features_for_plugin_unlocked),
81598           (gst_registry_add_feature), (gst_registry_remove_feature),
81599           (gst_registry_lookup_feature_locked):
81600           * gst/gstregistry.h:
81601           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
81602           Fixes #459501.
81603
81604 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81605
81606           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
81607           Original commit message from CVS:
81608           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81609           (gst_plugin_feature_set_name):
81610           Avoid double memory usage for pluginfeature names. Fixes #459466.
81611
81612 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81613
81614           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
81615           Original commit message from CVS:
81616           * gst/gstpad.h:
81617           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
81618           driving the pipeline may need to explicitly check for NOT_LINKED as
81619           well, since IS_FATAL doesn't cover that.
81620
81621 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81622
81623           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
81624           Original commit message from CVS:
81625           * docs/pwg/advanced-types.xml:
81626           Fix typo and duplicate entry in video formats list.
81627
81628 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81629
81630           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
81631           Original commit message from CVS:
81632           * libs/gst/controller/gstinterpolation.c:
81633           Also round to the nearest int when using cubic interpolation.
81634
81635 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81636
81637           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
81638           Original commit message from CVS:
81639           * libs/gst/controller/gstinterpolation.c:
81640           When linearly interpolating integer types, round to the nearest int
81641           by adding 0.5. Don't do it for float/double types.
81642           Fixes the failing controller test on my machine, which is somehow
81643           rounding differently than on the buildbots.
81644
81645 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81646
81647           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
81648           Original commit message from CVS:
81649           * tools/gst-plot-timeline.py:
81650           Better log parsing (categories can have -). Adjust text vs. lines, so
81651           that they span the same y-range.
81652
81653 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81654
81655           docs/random/ensonic/: Save my thoughts.
81656           Original commit message from CVS:
81657           * docs/random/ensonic/audiobaseclasses.txt:
81658           * docs/random/ensonic/dynlink.txt:
81659           * docs/random/ensonic/profiling.txt:
81660           Save my thoughts.
81661           * docs/random/moving-plugins:
81662           Add note to use g_assert type macros.
81663
81664 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81665
81666           Add libm check as we use in for plugins.
81667           Original commit message from CVS:
81668           * configure.ac:
81669           * libs/gst/check/Makefile.am:
81670           Add libm check as we use in for plugins.
81671
81672 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81673
81674           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
81675           Original commit message from CVS:
81676           * gst/gstbin.c: (gst_bin_continue_func):
81677           Check that the state_cookie hasn't changed since the continue_func
81678           was scheduled. Avoids problems where the state changes back to
81679           something it shouldn't be because it was changed in the meantime.
81680
81681 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81682
81683           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
81684           Original commit message from CVS:
81685           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
81686           (gst_registry_binary_save_string),
81687           (gst_registry_binary_save_pad_template),
81688           (gst_registry_binary_save_feature),
81689           (gst_registry_binary_save_plugin),
81690           (gst_registry_binary_load_feature),
81691           (gst_registry_binary_load_plugin),
81692           (gst_registry_binary_read_cache):
81693           Fix memory leak. Be less verbose in the log.
81694
81695 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81696
81697           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
81698           Original commit message from CVS:
81699           * tests/check/elements/.cvsignore:
81700           Add file to cvsignore as commanded.
81701
81702 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81703
81704           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
81705           Original commit message from CVS:
81706           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
81707           (mq_dummypad_event), (run_output_order_test):
81708           Use a GStaticMutex to protect all cases where libcheck
81709           fail_if/fail_unless macros might be called from multiple threads
81710           simultaneously to avoid errors like:
81711           "check_pack.c:107: :-1081725400:Bad message type arg"
81712
81713 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81714
81715           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
81716           Original commit message from CVS:
81717           * tests/check/pipelines/stress.c: (GST_START_TEST):
81718           Make sure we set the pipeline back to the NULL state before
81719           dropping our final reference.
81720
81721 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81722
81723           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
81724           Original commit message from CVS:
81725           * tests/check/elements/tee.c: (GST_START_TEST):
81726           Make the tee stress-test a little less stressful so it doesn't just
81727           time out on slow-machines, and remove a small race when it's starting
81728           up by adding a get_state() call.
81729
81730 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81731
81732           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
81733           Original commit message from CVS:
81734           * gst/gst.c:
81735           Avoid reading registry twice on startup. Fixes #457322.
81736
81737 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81738
81739           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
81740           Original commit message from CVS:
81741           * pkgconfig/gstreamer-check-uninstalled.pc.in:
81742           * pkgconfig/gstreamer-check.pc.in:
81743           Substitute the CFLAGS for libcheck into our .pc file too so that
81744           dependent modules will pick it up properly if libcheck is installed
81745           into some other prefix.
81746
81747 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81748
81749           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
81750           Original commit message from CVS:
81751           * configure.ac:
81752           Revert the pkg-config check for libcheck, since it pulls in the
81753           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
81754           a proper solution, either from the check project, or something else.
81755
81756 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81757
81758           configure.ac: Use pkg-config to locate check.
81759           Original commit message from CVS:
81760           * configure.ac:
81761           Use pkg-config to locate check.
81762
81763 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81764
81765           gst/gsttaglist.c: Fix doc syntax.
81766           Original commit message from CVS:
81767           * gst/gsttaglist.c:
81768           Fix doc syntax.
81769           * gst/gstutils.c:
81770           * gst/gstutils.h:
81771           Add deprecation guards.
81772           * libs/gst/base/gstcollectpads.h:
81773           Don't document object (this is implicitly private).
81774
81775 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
81776
81777           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
81778           Original commit message from CVS:
81779           * gst/gststructure.c: (gst_structure_parse_value):
81780           When deserialising foo=bar without a type cast, check if it's a
81781           boolean before falling back to a string type, otherwise things like
81782           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
81783           because the filtercaps end up having a signed=(string)true field,
81784           which causes problems later when intersection caps.
81785           * tests/check/gst/gststructure.c: (GST_START_TEST):
81786           Add a unit test for this.
81787
81788 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81789
81790           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
81791           Original commit message from CVS:
81792           Reviewed by: Stefan Kost <ensonic@users.sf.net>
81793           * libs/gst/controller/Makefile.am:
81794           * libs/gst/controller/gstcontroller.c:
81795           (gst_controlled_property_add_interpolation_control_source),
81796           (gst_controlled_property_new), (gst_controlled_property_free),
81797           (gst_controller_find_controlled_property),
81798           (gst_controller_new_valist), (gst_controller_new_list),
81799           (gst_controller_new), (gst_controller_remove_properties_valist),
81800           (gst_controller_remove_properties_list),
81801           (gst_controller_remove_properties),
81802           (gst_controller_set_property_disabled),
81803           (gst_controller_set_disabled), (gst_controller_set_control_source),
81804           (gst_controller_get_control_source), (gst_controller_get),
81805           (gst_controller_sync_values), (gst_controller_get_value_array),
81806           (_gst_controller_dispose), (gst_controller_get_type),
81807           (gst_controlled_property_set_interpolation_mode),
81808           (gst_controller_set), (gst_controller_set_from_list),
81809           (gst_controller_unset), (gst_controller_unset_all),
81810           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
81811           * libs/gst/controller/gstcontroller.h:
81812           * libs/gst/controller/gstcontrollerprivate.h:
81813           * libs/gst/controller/gstcontrolsource.c:
81814           (gst_control_source_class_init), (gst_control_source_init),
81815           (gst_control_source_get_value),
81816           (gst_control_source_get_value_array), (gst_control_source_bind):
81817           * libs/gst/controller/gstcontrolsource.h:
81818           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
81819           (gst_object_get_control_source):
81820           * libs/gst/controller/gstinterpolation.c:
81821           (gst_interpolation_control_source_find_control_point_node),
81822           (gst_interpolation_control_source_get_first_value),
81823           (_interpolate_none_get), (interpolate_none_get),
81824           (interpolate_none_get_boolean_value_array),
81825           (interpolate_none_get_enum_value_array),
81826           (interpolate_none_get_string_value_array),
81827           (_interpolate_trigger_get), (interpolate_trigger_get),
81828           (interpolate_trigger_get_boolean_value_array),
81829           (interpolate_trigger_get_enum_value_array),
81830           (interpolate_trigger_get_string_value_array):
81831           * libs/gst/controller/gstinterpolationcontrolsource.c:
81832           (gst_control_point_free), (gst_interpolation_control_source_reset),
81833           (gst_interpolation_control_source_new),
81834           (gst_interpolation_control_source_set_interpolation_mode),
81835           (gst_interpolation_control_source_bind),
81836           (gst_control_point_compare), (gst_control_point_find),
81837           (gst_interpolation_control_source_set_internal),
81838           (gst_interpolation_control_source_set),
81839           (gst_interpolation_control_source_set_from_list),
81840           (gst_interpolation_control_source_unset),
81841           (gst_interpolation_control_source_unset_all),
81842           (gst_interpolation_control_source_get_all),
81843           (gst_interpolation_control_source_get_count),
81844           (gst_interpolation_control_source_init),
81845           (gst_interpolation_control_source_finalize),
81846           (gst_interpolation_control_source_dispose),
81847           (gst_interpolation_control_source_class_init):
81848           * libs/gst/controller/gstinterpolationcontrolsource.h:
81849           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
81850           API: Refactor GstController into the core controller which can take
81851           a GstControlSource for providing actual values for timestamps.
81852           Implement a interpolation control source and use this for backward
81853           compatibility, deprecate a bunch of functions that are now handled
81854           by GstControlSource or GstInterpolationControlSource.
81855           Make it possible to disable the controller completely or only for
81856           specific properties. Fixes #450711.
81857           * docs/libs/gstreamer-libs-docs.sgml:
81858           * docs/libs/gstreamer-libs-sections.txt:
81859           * docs/libs/gstreamer-libs.types:
81860           Add new functions and classes to the docs.
81861           * tests/check/libs/controller.c: (GST_START_TEST),
81862           (gst_controller_suite):
81863           * tests/examples/controller/audio-example.c: (main):
81864           Port unit test and example to the new API and add some new
81865           unit tests.
81866
81867 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
81868
81869           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
81870           Original commit message from CVS:
81871           Patch by: Mark Nauwelaerts <manauw at skynet be>
81872           * plugins/elements/gstmultiqueue.c:
81873           (gst_multi_queue_get_internal_links), (apply_buffer),
81874           (single_queue_overrun_cb), (gst_single_queue_new):
81875           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
81876           the pipeline layout can be tracked correctly. Fixes #453732.
81877
81878 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81879
81880           docs/: Simplity --extra-dir as gtkdoc scans recursively.
81881           Original commit message from CVS:
81882           * docs/gst/Makefile.am:
81883           * docs/libs/Makefile.am:
81884           * docs/plugins/Makefile.am:
81885           Simplity --extra-dir as gtkdoc scans recursively.
81886
81887 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81888
81889           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
81890           Original commit message from CVS:
81891           * tools/gst-launch.c: (main):
81892           When we got an error, there is no point in waiting for preroll when
81893           shutting down.
81894
81895 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81896
81897           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
81898           Original commit message from CVS:
81899           * plugins/elements/gsttee.c: (gst_tee_base_init),
81900           (gst_tee_request_new_pad), (gst_tee_release_pad),
81901           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
81902           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
81903           (gst_tee_chain):
81904           Be a lot smarter when deciding what srcpad to use for proxying
81905           the buffer_alloc. Also handle pad added/removed when doing so.
81906           Fixes #357959.
81907           Keep track of what pads we already pushed on in case we have pads
81908           added/removed while pushing. Fixes #374639
81909           * tests/check/Makefile.am:
81910           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
81911           (tee_suite):
81912           Added unit test for pad resync.
81913
81914 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81915
81916           po/: Updated translations.
81917           Original commit message from CVS:
81918           * po/nl.po:
81919           * po/sv.po:
81920           Updated translations.
81921
81922 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81923
81924           po/: Added new Finnish translation.
81925           Original commit message from CVS:
81926           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
81927           * po/LINGUAS:
81928           * po/fi.po:
81929           Added new Finnish translation.
81930
81931 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81932
81933           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
81934           Original commit message from CVS:
81935           * plugins/elements/gstmultiqueue.c: (apply_buffer),
81936           (single_queue_overrun_cb):
81937           When figuring out when a queue is filled, use our internal time estimate
81938           based on segments, just like check_full does.
81939
81940 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81941
81942         * ChangeLog:
81943           Mention bug 430682 closed by previous commit.
81944           Original commit message from CVS:
81945           Mention bug 430682 closed by previous commit.
81946
81947 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81948
81949           gst/gstminiobject.c: Remove 3 do-nothing methods.
81950           Original commit message from CVS:
81951           * gst/gstminiobject.c: (gst_mini_object_get_type):
81952           Remove 3 do-nothing methods.
81953
81954 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
81955
81956           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
81957           Original commit message from CVS:
81958           Patch by: Tim Angus <tim at ngus dot net>
81959           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
81960           (gst_capsfilter_set_property):
81961           Take a reference instead of a copy when setting "caps".
81962           Fix documentation to clarify this behaviour. Fixes #449414.
81963
81964 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81965
81966           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
81967           Original commit message from CVS:
81968           * gst/gstindexfactory.c: (gst_index_factory_get_type):
81969           * gst/gstplugin.c: (gst_plugin_init):
81970           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
81971           * gst/gstquery.c: (gst_query_get_type):
81972           * gst/gstregistry.c: (gst_registry_init):
81973           * gst/gsturi.c: (gst_uri_handler_base_init):
81974           Remove empty instance_init() functions to save relocs and lessen the
81975           noise. Remove some of the function prototypes that are doubled by
81976           G_DEFINE_TYPE.
81977
81978 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
81979
81980           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
81981           Original commit message from CVS:
81982           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
81983           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
81984           Add peer and direction in the XML serialisation of ghostpads.
81985           Fixes #449226.
81986
81987 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81988
81989           configure.ac: Preserve useful information, thanks Tim.
81990           Original commit message from CVS:
81991           * configure.ac:
81992           Preserve useful information, thanks Tim.
81993
81994 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81995
81996           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
81997           Original commit message from CVS:
81998           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
81999           (gst_single_queue_flush), (apply_segment), (apply_buffer),
82000           (gst_single_queue_push_one), (gst_multi_queue_loop),
82001           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82002           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
82003           (compute_high_id), (gst_single_queue_new):
82004           * plugins/elements/gstmultiqueue.h:
82005           Take the multiqueue lock when updating the fill level so we don't get
82006           confused.
82007           After applying a buffer or event on the src pad segment, make sure to
82008           call gst_data_queue_limits_changed() to get the data queue to unblock
82009           and check the filled state again.
82010           Rework the not-linked pad handling so the logic is that not-linked
82011           pads can push as fast as they like, but only so they never get
82012           ahead of any linked pads.
82013           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
82014           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
82015           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
82016           Add a test to check that not-linked pads always stay behind
82017           linked pads.
82018
82019 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82020
82021           docs/random/release: Some updates to the release procedure.
82022           Original commit message from CVS:
82023           * docs/random/release:
82024           Some updates to the release procedure.
82025
82026 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82027
82028           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
82029           Original commit message from CVS:
82030           * gst/gstelementfactory.c: (__gst_element_details_clear):
82031           Microoptimization that saves stunning 80 bytes.
82032
82033 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82034
82035           docs/plugins/: Update docs with caps info.
82036           Original commit message from CVS:
82037           * docs/plugins/gstreamer-plugins.args:
82038           * docs/plugins/inspect/plugin-coreelements.xml:
82039           * docs/plugins/inspect/plugin-coreindexers.xml:
82040           Update docs with caps info.
82041
82042 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82043
82044           po/it.po: Updated Italian translation.
82045           Original commit message from CVS:
82046           * po/it.po:
82047           Updated Italian translation.
82048
82049 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82050
82051         * win32/common/config.h:
82052           fix win32 arch
82053           Original commit message from CVS:
82054           fix win32 arch
82055
82056 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82057
82058         * gst/gstelement.h:
82059           80 line fix
82060           Original commit message from CVS:
82061           80 line fix
82062
82063 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82064
82065           po/: Update Vietnamese translations.
82066           Original commit message from CVS:
82067           * ChangeLog:
82068           * po/vi.po:
82069           Update Vietnamese translations.
82070
82071 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82072
82073           libs/gst/base/gstbasesink.c: Remove unused signal enum.
82074           Original commit message from CVS:
82075           * libs/gst/base/gstbasesink.c:
82076           Remove unused signal enum.
82077
82078 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
82079
82080         * MAINTAINERS:
82081           update MAINTAINERS file to reflect current realities better
82082           Original commit message from CVS:
82083           update MAINTAINERS file to reflect current realities better
82084
82085 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82086
82087           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
82088           Original commit message from CVS:
82089           * docs/gst/gstreamer-sections.txt:
82090           * gst/gstelement.c:
82091           * gst/gstutils.c: (gst_type_register_static_full):
82092           Beef up and include the docs for gst_type_register_static_full and
82093           gst_element_class_set_details_simple and add the API keyword
82094           in the ChangeLog.
82095
82096 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
82097
82098           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
82099           Original commit message from CVS:
82100           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
82101           (update_time_level), (gst_single_queue_push_one),
82102           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
82103           (single_queue_overrun_cb), (single_queue_underrun_cb),
82104           (single_queue_check_full):
82105           Fix setting max-* properties after adding queues.
82106           Use IS_FILLED for checking visible items.
82107           Signal overrun if multiple queues overrun.
82108           Add extra debug output.
82109           Patch by: Wim Taymans <wim@fluendo.com>
82110
82111 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82112
82113           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82114           Original commit message from CVS:
82115           * gst/gstelement.c: (gst_element_class_set_details_simple):
82116           * gst/gstelement.h:
82117           * gst/gstutils.c: (gst_type_register_static_full):
82118           * gst/gstutils.h:
82119           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
82120           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
82121           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
82122           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
82123           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
82124           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
82125           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
82126           * plugins/elements/gstidentity.c: (gst_identity_base_init):
82127           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
82128           * plugins/elements/gstqueue.c: (gst_queue_base_init),
82129           (apply_buffer), (gst_queue_chain):
82130           * plugins/elements/gsttee.c: (gst_tee_base_init):
82131           * plugins/elements/gsttypefindelement.c:
82132           (gst_type_find_element_base_init),
82133           (gst_type_find_element_class_init):
82134           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82135
82136 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82137
82138           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
82139           Original commit message from CVS:
82140           * docs/pwg/advanced-types.xml:
82141           Fix typo in iana.org URI.
82142
82143 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
82144
82145           tests/check/pipelines/simple-launch-lines.c
82146           Original commit message from CVS:
82147           2007-06-19  Andy Wingo  <wingo@pobox.com>
82148           * tests/check/pipelines/simple-launch-lines.c
82149           (test_state_change_returns): Enable pull-mode tests now that
82150           basesink has been fixed.
82151           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
82152           Changed from gst_base_sink_is_prerolled, reversing the sense of
82153           the return value. Returns FALSE also if the sink is in pull mode,
82154           in which case it needs no preroll.
82155           (gst_base_sink_query, gst_base_sink_change_state): Update for
82156           needs_preroll change.
82157           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
82158           chaining up, in which we return SUCCESS directly if we activated
82159           in pull mode instead of ASYNC. Involves countering an async_start
82160           message sent before chaining up; not sure if this is correct, in
82161           an ideal world we only send async-start when activating in push
82162           mode.
82163
82164 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
82165
82166         * ChangeLog:
82167         * tests/check/pipelines/simple-launch-lines.c:
82168         * win32/common/config.h:
82169           tests/check/pipelines/simple-launch-lines.c
82170           Original commit message from CVS:
82171           2007-06-19  Andy Wingo  <wingo@pobox.com>
82172           * tests/check/pipelines/simple-launch-lines.c
82173           (test_state_change_returns): New test, partially disabled until
82174           basesink is fixed.
82175
82176 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82177
82178           plugins/elements/gstmultiqueue.c: Fix event leak.
82179           Original commit message from CVS:
82180           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82181           (gst_multi_queue_sink_event):
82182           Fix event leak.
82183
82184 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82185
82186           gst/gstbin.c: Move the common code for posting state-change messages into one function.
82187           Original commit message from CVS:
82188           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
82189           (gst_bin_change_state_func), (bin_push_state_continue),
82190           (bin_handle_async_start), (bin_handle_async_done),
82191           (gst_bin_handle_message_func):
82192           Move the common code for posting state-change messages into
82193           one function.
82194           Broadcast the state signal after we posted the messages.
82195           Mark the bin as busy when it's doing a state-change.
82196           Make sure async-start/done messages don't interfere with the bin's
82197           state when it's busy.
82198           After the state change, let the bin check which elements completed the
82199           state change while it was busy so that it can update its state.
82200
82201 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82202
82203           docs/random/release: Add a note about updating the doap file to the release checklist
82204           Original commit message from CVS:
82205           * docs/random/release:
82206           Add a note about updating the doap file to the release checklist
82207
82208 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82209
82210           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
82211           Original commit message from CVS:
82212           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82213           (gst_single_queue_push_one), (gst_multi_queue_chain),
82214           (gst_multi_queue_sink_event):
82215           Make sure we don't reference the buffer/event after we have given away
82216           ownership in the queue.
82217
82218 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82219
82220           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
82221           Original commit message from CVS:
82222           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
82223           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
82224           Update queue state _after_ adding the item in the queue because else we
82225           could end up being full without the element added yet.
82226
82227 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82228
82229           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
82230           Original commit message from CVS:
82231           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82232           (gst_bin_remove_func), (gst_bin_get_state_func),
82233           (gst_bin_element_set_state), (gst_bin_continue_func),
82234           (bin_push_state_continue), (bin_handle_async_start),
82235           (bin_handle_async_done), (gst_bin_handle_message_func):
82236           * gst/gstbin.h:
82237           Immediatly commit the toplevel bin state when receiving an async-done
82238           message. This enables us to avoid spawning a thread to commit the state
82239           in some common cases and it also avoids some races.
82240           Avoid spawning a state thread when adding/removing async elements to a
82241           toplevel bin. Instead we immediatly update the bin state.
82242           Get rid of iterating all the children when getting the state in the bin
82243           because it is now always up-to-date.
82244           Fix bug where locked elements would always return _SUCCESS even it they
82245           returned NO_PREROLL before being locked.
82246           Fix the order of the state_change, async-start/done messages that was
82247           sometimes incorrect.
82248           Mark the state_dirty field as deprecated, we don't need it anymore as we
82249           are always up-to-date.
82250           * gst/gstelement.c: (gst_element_get_state_func),
82251           (gst_element_continue_state):
82252           Small debug inprovements.
82253           Return the previous element state return when nothing is pending instead
82254           of blindly returning SUCCESS.
82255           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
82256           (gst_sinks_suite):
82257           Add a whole bunch of new testcases.
82258
82259 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82260
82261           po/: Update translations.
82262           Original commit message from CVS:
82263           * po/uk.po:
82264           * po/vi.po:
82265           Update translations.
82266
82267 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82268
82269           gst/gstpad.c: Fix typo in the docs.
82270           Original commit message from CVS:
82271           * gst/gstpad.c:
82272           Fix typo in the docs.
82273
82274 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82275
82276           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
82277           Original commit message from CVS:
82278           * docs/libs/gstreamer-libs-sections.txt:
82279           Add docs for new methods.
82280
82281 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82282
82283           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
82284           Original commit message from CVS:
82285           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
82286           (gst_multi_queue_item_new):
82287           Don't use GSlice because we don't depend on >= 2.10 yet.
82288
82289 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82290
82291           plugins/elements/gstmultiqueue.c: Remove debug printf.
82292           Original commit message from CVS:
82293           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
82294           (update_time_level), (apply_segment), (apply_buffer),
82295           (gst_single_queue_push_one), (gst_multi_queue_item_new),
82296           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
82297           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
82298           (single_queue_underrun_cb), (single_queue_check_full):
82299           Remove debug printf.
82300
82301 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82302
82303           libs/gst/base/gstdataqueue.*: Various cleanups.
82304           Original commit message from CVS:
82305           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
82306           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
82307           (gst_data_queue_set_flushing), (gst_data_queue_push),
82308           (gst_data_queue_pop), (gst_data_queue_drop_head),
82309           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
82310           * libs/gst/base/gstdataqueue.h:
82311           Various cleanups.
82312           Added methods to get the current levels and to inform the queue that the
82313           'full' limits changed.
82314           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
82315           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
82316           (gst_single_queue_flush), (update_time_level), (apply_segment),
82317           (apply_buffer), (gst_single_queue_push_one),
82318           (gst_multi_queue_item_steal_object),
82319           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
82320           (gst_multi_queue_loop), (gst_multi_queue_chain),
82321           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82322           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
82323           (gst_multi_queue_src_query), (single_queue_overrun_cb),
82324           (single_queue_underrun_cb), (single_queue_check_full),
82325           (gst_single_queue_new):
82326           Keep track of time in the queue by measuring the difference between
82327           running_time on input and output. This gives more accurate results and
82328           can compensate for segments correctly.
82329           Make a queue by default only 5 buffers deep. We will now increase the
82330           buffer size depending on the filledness of the other queues.
82331           Factor out commong flush code.
82332           Make sure we don't add additional refcounts to buffers when we can avoid
82333           it.
82334           Propagate GstFlowReturn differently.
82335           Use GSlice for intermediate GstMultiQueueItems.
82336           Keep track of EOS.
82337           Resize queues on over and underruns based on filled level of other
82338           queues.
82339           When checking if the queue is filled, prefer to measure in time if we
82340           can and fall back to bytes when no time is known.
82341           * plugins/elements/gstqueue.c:
82342           Fix return value.
82343
82344 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82345
82346           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
82347           Original commit message from CVS:
82348           * libs/gst/base/gstbasetransform.c:
82349           (gst_base_transform_sink_event):
82350           Work around the brokenness of the event vmethod in basetransform. Prefer
82351           to return TRUE when the subclass returned FALSE (meaning don't forward
82352           the event).
82353           * libs/gst/base/gstbasetransform.h:
82354           Clarify the docs.
82355
82356 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82357
82358           Improve debugging.
82359           Original commit message from CVS:
82360           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
82361           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82362           (gst_base_src_default_query), (gst_base_src_get_range),
82363           (gst_base_src_start):
82364           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
82365           Improve debugging.
82366
82367 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82368
82369           docs/pwg/advanced-types.xml: Added more formats to caps table.
82370           Original commit message from CVS:
82371           * docs/pwg/advanced-types.xml:
82372           Added more formats to caps table.
82373
82374 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82375
82376           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
82377           Original commit message from CVS:
82378           * tools/gst-launch.c: (main):
82379           Remove crufy code. GOption does not need this workaround.
82380
82381 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82382
82383           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
82384           Original commit message from CVS:
82385           * libs/gst/controller/gstcontroller.c:
82386           (gst_controlled_property_set_interpolation_mode):
82387           Fix wrong getter for enums in controller.
82388
82389 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82390
82391           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
82392           Original commit message from CVS:
82393           * libs/gst/check/gstcheck.c: (gst_check_init):
82394           Intercept criticals and warnings in the Gst-Phonon log domain, so
82395           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
82396           well.
82397
82398 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
82399
82400           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
82401           Original commit message from CVS:
82402           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
82403           Since this file doesn't include "gst.h" it will not go through the
82404           macros that disable GST_LOG if debugging was disabled.
82405
82406 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82407
82408           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
82409           Original commit message from CVS:
82410           * libs/gst/check/Makefile.am:
82411           * libs/gst/check/gstcheck.h:
82412           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82413           * pkgconfig/gstreamer-check.pc.in:
82414           Ugly 'fix' for the controller unit test on the p5 bot: in
82415           fail_unless_equals_float() check whether the values are 'almost
82416           equal' by allowing a small absolute error, which should be good
82417           enough for our use cases (normal numbers and values close to 0).
82418           Proper fixage left to floating point arithmetic aficionados.
82419
82420 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82421
82422           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
82423           Original commit message from CVS:
82424           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
82425           (gst_base_sink_render_object), (gst_base_sink_get_position):
82426           Add two breaks thats where missing.
82427
82428 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82429
82430           API: add fail_unless_equals_float() and assert_equals_float().
82431           Original commit message from CVS:
82432           * docs/libs/gstreamer-libs-sections.txt:
82433           * libs/gst/check/gstcheck.h:
82434           API: add fail_unless_equals_float() and assert_equals_float().
82435           Add documentation for some of the macros.
82436           * tests/check/libs/controller.c: (GST_START_TEST):
82437           Use newly-added asserts.
82438
82439 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82440
82441           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
82442           Original commit message from CVS:
82443           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
82444           Show the caps change in the log to help spotting the case of not
82445           exactly matching caps.
82446
82447 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82448
82449           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
82450           Original commit message from CVS:
82451           * docs/pwg/building-boiler.xml:
82452           Fix typos, spotted by Thijs Vermeir (#447190).
82453
82454 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82455
82456           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
82457           Original commit message from CVS:
82458           * docs/plugins/tmpl/.cvsignore:
82459           Ignore file to keep the buildbots happy
82460
82461 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82462
82463           docs/plugins/: Pull fdsink into the docs too.
82464           Original commit message from CVS:
82465           * docs/plugins/Makefile.am:
82466           * docs/plugins/gstreamer-plugins-docs.sgml:
82467           * docs/plugins/gstreamer-plugins-sections.txt:
82468           Pull fdsink into the docs too.
82469
82470 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82471
82472           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
82473           Original commit message from CVS:
82474           * libs/gst/controller/gstinterpolation.c:
82475           Actually use the new functions with min/max checks for the trigger and
82476           none interpolation modes for get() and get_value_array() instead of
82477           just the latter.
82478
82479 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82480
82481           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
82482           Original commit message from CVS:
82483           * libs/gst/controller/gstcontroller.c:
82484           (gst_controlled_property_free):
82485           Unset the minimum and maximum GValues when freeing the corresponding
82486           GstControllerProperty struct.
82487
82488 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82489
82490           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
82491           Original commit message from CVS:
82492           * libs/gst/controller/gstcontroller.c:
82493           (gst_controlled_property_new):
82494           * libs/gst/controller/gstcontrollerprivate.h:
82495           * libs/gst/controller/gstinterpolation.c:
82496           (gst_controlled_property_find_control_point_node),
82497           (interpolate_none_get), (interpolate_none_get_enum_value_array),
82498           (interpolate_none_get_string_value_array),
82499           (interpolate_trigger_get),
82500           (interpolate_trigger_get_enum_value_array),
82501           (interpolate_trigger_get_string_value_array):
82502           Protect against values larger or smaller than the minimum or maximum
82503           allowed value for the property when using values that can be compared.
82504           Optimize trigger interpolator a bit by taking the last requested value
82505           into account instead of always looping through the complete list.
82506           Fix coding style a bit, everywhere else we use "return foo" instead
82507           of "return (foo)".
82508           * tests/check/libs/controller.c: (GST_START_TEST),
82509           (gst_controller_suite):
82510           Add unit test for the protection against too large or too small
82511           values.
82512
82513 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82514
82515           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
82516           Original commit message from CVS:
82517           * docs/random/slomo/controller.txt:
82518           Add some thoughts about the future of the controller.
82519
82520 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82521
82522           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
82523           Original commit message from CVS:
82524           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
82525           Don't overflow in retimestamping code.
82526
82527 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
82528
82529           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
82530           Original commit message from CVS:
82531           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
82532           Use gst_util_guint64_to_gdouble for conversions.
82533           * win32/common/libgstreamer.def:
82534           Add new exported functions.
82535
82536 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82537
82538           gst/gstutils.c: Small docs addition.
82539           Original commit message from CVS:
82540           * gst/gstutils.c:
82541           Small docs addition.
82542
82543 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82544
82545           README: Remove that test line again.
82546           Original commit message from CVS:
82547           * README:
82548           Remove that test line again.
82549
82550 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82551
82552           README: Test commit mail sending.
82553           Original commit message from CVS:
82554           * README:
82555           Test commit mail sending.
82556
82557 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82558
82559           configure.ac: Fix typo and test commit mail sending.
82560           Original commit message from CVS:
82561           * configure.ac:
82562           Fix typo and test commit mail sending.
82563
82564 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82565
82566           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
82567           Original commit message from CVS:
82568           * tests/examples/controller/audio-example.c:
82569           Improve comment and test commit mail sending.
82570
82571 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82572
82573           gst/gstbin.c: Add helper function to find messages.
82574           Original commit message from CVS:
82575           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
82576           (gst_bin_remove_func), (gst_bin_element_set_state),
82577           (bin_handle_async_start), (bin_handle_async_done),
82578           (gst_bin_handle_message_func):
82579           Add helper function to find messages.
82580           Generate the async-done messages together with the state change
82581           messages.
82582           Small cleanups in handling toplevel bins.
82583
82584 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
82585
82586           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
82587           Original commit message from CVS:
82588           * libs/gst/base/gstdataqueue.c:
82589           * libs/gst/base/gstdataqueue.h:
82590           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
82591           (gst_multi_queue_item_new), (gst_multi_queue_chain),
82592           (gst_multi_queue_sink_event):
82593           * tests/check/elements/multiqueue.c: (multiqueue_suite):
82594           Fix multiqueue leaking buffers and events when downstream or the
82595           queue are flushing. Make refcounting assumptions explicit and
82596           document them (shouldn't break existing code that uses it other than
82597           maybe leak miniobjects, but that already happens anyway). Add unit
82598           test for the most common flushing case. Fixes #423700.
82599
82600 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82601
82602           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
82603           Original commit message from CVS:
82604           * libs/gst/controller/gstcontroller.c:
82605           Clarify docs: The get_all, get_value_array(s) functions
82606           don't modify the GObject properties.
82607
82608 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82609
82610           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
82611           Original commit message from CVS:
82612           * libs/gst/controller/gstcontroller.c:
82613           (gst_controlled_property_set_interpolation_mode),
82614           (gst_controlled_property_prepend_default),
82615           (gst_controlled_property_new), (gst_controller_set_unlocked),
82616           (gst_controller_set), (gst_controller_set_from_list),
82617           (gst_controller_unset), (gst_controller_unset_all):
82618           * libs/gst/controller/gstcontrollerprivate.h:
82619           * libs/gst/controller/gstinterpolation.c:
82620           Factor out the 'set' logic into gst_controller_set_unlocked for the
82621           gst_controller_set and gst_controller_set_from_list functions.
82622           To make life of the interpolators easier always add a control point
82623           at timestamp zero with the default value.
82624           In the linear interpolator make things more obvious by better variable
82625           naming (slope).
82626           Implement cubic interpolation mode (by using a natural cubic spline)
82627           and map the quadratic interpolation mode to this too (as quadratic
82628           doesn't make much sense, see discussion on the list).
82629           * tests/check/libs/controller.c: (GST_START_TEST),
82630           (gst_controller_suite):
82631           Add unit test for the cubic interpolation mode and check everywhere
82632           if the interpolation mode could be set as expected.
82633
82634 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
82635
82636           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
82637           Original commit message from CVS:
82638           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
82639           Don't use GLib-2.10 functions, we still depend on
82640           GLib-how-old-is-it-again-2.8.
82641
82642 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82643
82644           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
82645           Original commit message from CVS:
82646           * docs/gst/gstreamer-sections.txt:
82647           * gst/Makefile.am:
82648           * gst/gst.c:
82649           * gst/gst.h:
82650           * gst/gstparamspecs.c: (_gst_param_fraction_init),
82651           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
82652           (_gst_param_fraction_values_cmp),
82653           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
82654           * gst/gstparamspecs.h:
82655           * gst/gstvalue.c:
82656           * tests/check/Makefile.am:
82657           * tests/check/gst/.cvsignore:
82658           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
82659           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
82660           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
82661           (GST_START_TEST), (gst_param_spec_suite):
82662           API: add GstParamSpecFraction, so elements can have fraction
82663           properties without lots of painful string parsing (#444648).
82664
82665 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82666
82667           gst/gstobject.c: Fix signal signature.
82668           Original commit message from CVS:
82669           * gst/gstobject.c: (gst_object_class_init):
82670           Fix signal signature.
82671           * gst/gstsegment.c:
82672           Add small clarification in the api docs.
82673           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
82674           States are protected with object lock.
82675
82676 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82677
82678           AUTHORS: I should probably be listed as an author by now.
82679           Original commit message from CVS:
82680           * AUTHORS:
82681           I should probably be listed as an author by now.
82682           * docs/random/release:
82683           Update the release doc
82684
82685 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
82686
82687           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
82688           Original commit message from CVS:
82689           * gst/gstvalue.c:
82690           Make docs for gst_value_compare() mention return enums that
82691           actually exist.
82692
82693 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82694
82695           configure.ac: Back to CVS
82696           Original commit message from CVS:
82697           * configure.ac:
82698           Back to CVS
82699
82700 === release 0.10.13 ===
82701
82702 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82703
82704         * ChangeLog:
82705         * NEWS:
82706         * RELEASE:
82707         * configure.ac:
82708         * docs/plugins/gstreamer-plugins.args:
82709         * docs/plugins/gstreamer-plugins.signals:
82710         * docs/plugins/inspect/plugin-coreelements.xml:
82711         * docs/plugins/inspect/plugin-coreindexers.xml:
82712         * gstreamer.doap:
82713         * win32/common/config.h:
82714         * win32/vs6/grammar.dsp:
82715         * win32/vs6/gst_inspect.dsp:
82716         * win32/vs6/gst_launch.dsp:
82717         * win32/vs6/gstreamer.dsw:
82718         * win32/vs6/libgstbase.dsp:
82719         * win32/vs6/libgstcontroller.dsp:
82720         * win32/vs6/libgstcoreelements.dsp:
82721         * win32/vs6/libgstdataprotocol.dsp:
82722         * win32/vs6/libgstnet.dsp:
82723         * win32/vs6/libgstreamer.dsp:
82724           Release 0.10.13 "With or without you"
82725           Original commit message from CVS:
82726           Release 0.10.13 "With or without you"
82727
82728 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82729
82730         * po/af.po:
82731         * po/az.po:
82732         * po/bg.po:
82733         * po/ca.po:
82734         * po/cs.po:
82735         * po/da.po:
82736         * po/de.po:
82737         * po/en_GB.po:
82738         * po/fr.po:
82739         * po/it.po:
82740         * po/nb.po:
82741         * po/nl.po:
82742         * po/ru.po:
82743         * po/sq.po:
82744         * po/sr.po:
82745         * po/sv.po:
82746         * po/tr.po:
82747         * po/uk.po:
82748         * po/vi.po:
82749         * po/zh_CN.po:
82750         * po/zh_TW.po:
82751           Update .po files
82752           Original commit message from CVS:
82753           Update .po files
82754
82755 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82756
82757         * README:
82758           trigger a mail
82759           Original commit message from CVS:
82760           trigger a mail
82761
82762 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82763
82764         * README:
82765           trigger a mail
82766           Original commit message from CVS:
82767           trigger a mail
82768
82769 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82770
82771         * README:
82772           trigger a mail
82773           Original commit message from CVS:
82774           trigger a mail
82775
82776 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82777
82778         * README:
82779           send a mail
82780           Original commit message from CVS:
82781           send a mail
82782
82783 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82784
82785         * README:
82786           test commit
82787           Original commit message from CVS:
82788           test commit
82789
82790 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82791
82792         * README:
82793           test commit
82794           Original commit message from CVS:
82795           test commit
82796
82797 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82798
82799         * README:
82800           test commit
82801           Original commit message from CVS:
82802           test commit
82803
82804 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82805
82806         * README:
82807           test commit
82808           Original commit message from CVS:
82809           test commit
82810
82811 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82812
82813         * README:
82814           test commit
82815           Original commit message from CVS:
82816           test commit
82817
82818 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82819
82820         * README:
82821           test commit
82822           Original commit message from CVS:
82823           test commit
82824
82825 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82826
82827         * README:
82828           test commit
82829           Original commit message from CVS:
82830           test commit
82831
82832 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82833
82834           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
82835           Original commit message from CVS:
82836           * gst/gstbin.c: (bin_handle_async_done):
82837           Make sure that the child bin stops after completing the async state
82838           change so that the parent can continue the state change to PLAYING.
82839           Fixes #441159.
82840
82841 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82842
82843           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
82844           Original commit message from CVS:
82845           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82846           (unref_data), (gst_collect_pads_remove_pad),
82847           (gst_collect_pads_check_pads):
82848           Use additional refcounting to avoid crashes when dynamically adding and
82849           removing pads. Fixes #420206.
82850
82851 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82852
82853           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
82854           Original commit message from CVS:
82855           * tools/gst-launch.c: (event_loop):
82856           When buffering goes from a two digit to a single digit number, make sure
82857           to remove the old second digit by writing a blank over it.
82858
82859 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82860
82861           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
82862           Original commit message from CVS:
82863           * libs/gst/base/gstdataqueue.c:
82864           Eliminate tabs and trailing comma in enum list; fix some typos.
82865
82866 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82867
82868           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
82869           Original commit message from CVS:
82870           * tests/check/gst/gstbin.c: (GST_START_TEST):
82871           Allow refcount of 3 and 4 because some state thread might still be busy
82872           with it.
82873
82874 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82875
82876           plugins/elements/: These are not installed headers, no need for padding.
82877           Original commit message from CVS:
82878           * plugins/elements/Makefile.am:
82879           * plugins/elements/gstmultiqueue.h:
82880           * plugins/elements/gstqueue.h:
82881           These are not installed headers, no need for padding.
82882
82883 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82884
82885           gst/gstbin.c: Enable latency for next release.
82886           Original commit message from CVS:
82887           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
82888           (gst_bin_continue_func):
82889           Enable latency for next release.
82890           Restore STATE_LOCK around recalc_state that was left out during the
82891           rewrite and could result in racy behaviour when _get_state and
82892           recalc_state are run concurrently. See #440463.
82893
82894 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82895
82896           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
82897           Original commit message from CVS:
82898           * tests/check/gst/gstsystemclock.c: (store_callback),
82899           (GST_START_TEST):
82900           Improve test_async_order to also work when both timers are already
82901           expired when we get scheduled to check it.
82902
82903 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82904
82905           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
82906           Original commit message from CVS:
82907           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
82908           (gst_bin_set_property), (gst_bin_get_property),
82909           (gst_bin_remove_func), (gst_bin_handle_message_func):
82910           * gst/gstbin.h:
82911           'private' is a c++ keyword, let's not use that in header files,
82912           otherwise c++ compilers will throw a tantrum.
82913
82914 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82915
82916           plugins/: Use #ifdef for HAVE_XYZ for consistency.
82917           Original commit message from CVS:
82918           * plugins/elements/gstelements.c:
82919           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
82920           (gst_file_sink_get_current_offset):
82921           * plugins/indexers/gstindexers.c: (plugin_init):
82922           Use #ifdef for HAVE_XYZ for consistency.
82923           * tests/check/Makefile.am:
82924           * tests/check/elements/.cvsignore:
82925           * tests/check/elements/filesink.c: (setup_filesink),
82926           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
82927           Add some unit tests for filesink.
82928
82929 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
82930
82931           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
82932           Original commit message from CVS:
82933           Patch by: Mark Nauwelaerts <manauw at skynet be>
82934           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
82935           (gst_file_sink_query), (gst_file_sink_do_seek),
82936           (gst_file_sink_get_current_offset), (gst_file_sink_render):
82937           * plugins/elements/gstfilesink.h:
82938           Fix position reporting; rename data_written member to current_pos to
82939           reflect its real meaning (fixes #412648).
82940
82941 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
82942
82943           Add a property for bins that handle the state change of their childs.
82944           Original commit message from CVS:
82945           * docs/gst/gstreamer-sections.txt:
82946           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82947           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
82948           (gst_bin_remove_func), (gst_bin_handle_message_func):
82949           * gst/gstbin.h:
82950           Add a property for bins that handle the state change of their childs.
82951           Fixes #435880
82952
82953 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82954
82955         * docs/manual/appendix-quotes.xml:
82956         * docs/manual/manual.xml:
82957           add quote
82958           Original commit message from CVS:
82959           add quote
82960
82961 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82962
82963           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
82964           Original commit message from CVS:
82965           * libs/gst/controller/gstinterpolation.c:
82966           Use an array of the correct type when using _get_value_array with
82967           linear interpolation.
82968
82969 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82970
82971         * ChangeLog:
82972         * gst/gstelement.c:
82973         * gst/gstpad.c:
82974         * gst/gstpad.h:
82975         * gst/gstpipeline.c:
82976           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
82977           Original commit message from CVS:
82978           * gst/gstelement.c (gst_element_requires_clock,
82979           gst_element_provides_clock, gst_element_request_pad,
82980           gst_element_class_set_details, gst_element_class_set_details_simple,
82981           gst_element_default_send_event, gst_element_abort_state,
82982           gst_element_continue_state, gst_element_set_state,
82983           gst_element_set_state_func, iterator_activate_fold_with_resync):
82984           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
82985           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
82986           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
82987           gst_pad_get_range, gst_pad_pull_range):
82988           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
82989           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
82990           GstPadActivateModeFunction, GstPadChainFunction,
82991           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
82992           GstPadFixateCapsFunction, GstPadTemplate):
82993           * gst/gstpipeline.c (gst_pipeline_change_state,
82994           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
82995           gst_pipeline_set_clock, gst_pipeline_auto_clock,
82996           gst_pipeline_get_delay):
82997           Whitespace and docs fixes.
82998
82999 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83000
83001           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
83002           Original commit message from CVS:
83003           * libs/gst/controller/gstinterpolation.c:
83004           (interpolate_trigger_get_enum_value_array),
83005           (interpolate_trigger_get_string_value_array):
83006           Add support for retrieving value arrays when using the trigger
83007           interpolation mode.
83008
83009 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83010
83011           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
83012           Original commit message from CVS:
83013           * libs/gst/controller/gstcontroller.c:
83014           (gst_controller_get_value_array):
83015           * libs/gst/controller/gstcontroller.h:
83016           Clarify the docs of gst_controller_get_value_array(): The array where
83017           the values should be written to must be allocated as there seems to be
83018           no way to get the size of a random GType. This doesn't change any
83019           behaviour. Also fix some typos all over the place and remove an unused,
83020           commented function that is not necessary as g_object_set() could be
83021           used instead.
83022           * tests/check/libs/controller.c: (GST_START_TEST),
83023           (gst_controller_suite):
83024           Add unit test for gst_controller_get_value_array().
83025
83026 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83027
83028           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
83029           Original commit message from CVS:
83030           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83031           Disable part of the gst_buffer_try_new_and_alloc test, because
83032           it can happily succeed on 64-bit systems where there's more address
83033           space available.
83034
83035 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83036
83037           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
83038           Original commit message from CVS:
83039           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
83040           Add unit test for the improved caps checking from bug #421543.
83041
83042 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83043
83044           docs/design/part-synchronisation.txt: Small addition.
83045           Original commit message from CVS:
83046           * docs/design/part-synchronisation.txt:
83047           Small addition.
83048           * gst/gstbin.c: (gst_bin_query):
83049           * plugins/elements/gstqueue.c: (apply_segment):
83050           Improve debugging.
83051           * gst/gstmessage.h:
83052           Improve docs.
83053
83054 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83055
83056           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
83057           Original commit message from CVS:
83058           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
83059           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
83060           (gst_pad_configure_src):
83061           Added simple version of improved caps checking. It was previously
83062           assumed that a setcaps function would check the validity of the caps but
83063           people prefer us to check caps against the template automatically.
83064           Fixes #421543.
83065
83066 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83067
83068           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
83069           Original commit message from CVS:
83070           * libs/gst/base/gstbasetransform.h:
83071           Fix macro for locking/unlocking the transform lock.
83072
83073 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83074
83075           docs/plugins/tmpl/.cvsignore: Ignore more.
83076           Original commit message from CVS:
83077           * docs/plugins/tmpl/.cvsignore:
83078           Ignore more.
83079
83080 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
83081
83082           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
83083           Original commit message from CVS:
83084           * plugins/elements/gstqueue.c: (gst_queue_loop):
83085           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
83086           for the subtle art of warning a potentially blocking thread that it
83087           should check the source pad return value, and relay the information
83088           upstream.
83089
83090 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
83091
83092           plugins/elements/gstqueue.c: Release the queue lock !
83093           Original commit message from CVS:
83094           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
83095           Release the queue lock !
83096
83097 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83098
83099           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
83100           Original commit message from CVS:
83101           * docs/libs/gstreamer-libs-sections.txt:
83102           Add the two new controller functions to the appropiate places.
83103
83104 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83105
83106           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83107           Original commit message from CVS:
83108           reviewed by: Stefan Kost <ensonic@users.sf.net>
83109           * libs/gst/controller/gstcontroller.c:
83110           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
83111           (_gst_controller_get_property), (_gst_controller_set_property),
83112           (_gst_controller_init), (_gst_controller_class_init):
83113           * libs/gst/controller/gstcontroller.h:
83114           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
83115           (gst_object_get_control_rate), (gst_object_set_control_rate):
83116           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83117           Add API that provides sync suggestion timestamps for elements that
83118           call gst_object_sync_values() from which those elements can subdivide
83119           their processing loop to get the best results for the controlled
83120           properties. For now it just suggests last_sync + control_rate as
83121           new timestamp but this will be improved in the future.
83122           While doing that change the control-rate property to a GstClockTime
83123           from guint and change it's meaning from samples to nanoseconds as
83124           the GstController doesn't know anything about sampling rate. Strictly
83125           speaking this breaks ABI but as the control-rate property didn't do
83126           anything in the past and as such couldn't be used this should be no
83127           problem.
83128
83129 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83130
83131           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
83132           Original commit message from CVS:
83133           reviewed by: Stefan Kost <ensonic@users.sf.net>
83134           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83135           (gst_controller_unset_all):
83136           * libs/gst/controller/gstcontrollerprivate.h:
83137           * libs/gst/controller/gstinterpolation.c:
83138           (gst_controlled_property_find_control_point_node):
83139           Save last synced value from the list to continue searching from there
83140           in future syncs. This speeds everything up a bit.
83141
83142 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83143
83144           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
83145           Original commit message from CVS:
83146           reviewed by: Stefan Kost <ensonic@users.sf.net>
83147           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
83148           (gst_control_point_find), (gst_controlled_property_new),
83149           (gst_control_point_free), (gst_controlled_property_free),
83150           (gst_controller_set), (gst_controller_set_from_list),
83151           (gst_controller_unset), (gst_controller_unset_all),
83152           (gst_controller_sync_values):
83153           * libs/gst/controller/gstcontroller.h:
83154           * libs/gst/controller/gstcontrollerprivate.h:
83155           * libs/gst/controller/gstinterpolation.c:
83156           (gst_controlled_property_find_control_point_node),
83157           (interpolate_none_get), (interpolate_trigger_get):
83158           Add a new private GstControlPoint struct which "inherits" from
83159           GstTimedValue to allow different interpolators to store internal
83160           values next to each control point. From the outside everything is
83161           still a GstControlPoint so we don't loose binary compatibility.
83162           Also fixup all the GValue handling to not leak GValues or list nodes.
83163           * tests/check/libs/controller.c: (GST_START_TEST):
83164           Free the list nodes and GValues in the controller_misc test.
83165
83166 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
83167
83168           gst/gstsegment.c: Small doc fix.
83169           Original commit message from CVS:
83170           * gst/gstsegment.c:
83171           Small doc fix.
83172
83173 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83174
83175           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
83176           Original commit message from CVS:
83177           * gst/gstplugin.c: (gst_plugin_load_file):
83178           If we fail to load a plugin because of unresolved symbols or missing
83179           libraries and spew a warning to stderr, we may just as well mention
83180           which plugin it was that failed to load.
83181
83182 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
83183
83184           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
83185           Original commit message from CVS:
83186           * docs/Makefile.am: the gtk-doc makefile snippet correctly
83187           handles the case when ENABLE_GTK_DOC is false, and installs
83188           the prebuilt documentation.  So gtk-doc subdirs are
83189           unconditionally enabled.  Fixes: #349099.
83190
83191 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
83192
83193           gst/gstutils.h: Reword some documentation.
83194           Original commit message from CVS:
83195           * gst/gstutils.h: Reword some documentation.
83196
83197 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
83198
83199           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
83200           Original commit message from CVS:
83201           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
83202           do anything with the passed "module" parameter, so remove it.
83203           Allows removal of additional vestigal code.
83204
83205 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
83206
83207           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
83208           Original commit message from CVS:
83209           * gst/gstplugin.c:
83210           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
83211           Switch to using g_stat() because it's more portable.
83212
83213 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
83214
83215           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
83216           Original commit message from CVS:
83217           * gst/gst.c:
83218           Add GST_DISABLE_OPTION_PARSING, in order to disable option
83219           parsing for embedded systems.
83220           * gst/gstelementfactory.c:
83221           Allow gst_element_register() to be called with plugin==NULL.
83222           Did nobody notice that static elements were broken?
83223
83224 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83225
83226           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
83227           Original commit message from CVS:
83228           * tools/gst-launch.c: (event_loop):
83229           Give more interesting info when buffering starts and stops.
83230           Fix case where buffering starts but we fail to update the buffering flag
83231           because the target state is not PLAYING.
83232
83233 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83234
83235           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
83236           Original commit message from CVS:
83237           * plugins/elements/gstqueue.c: (gst_queue_init),
83238           (gst_queue_finalize), (update_time_level), (apply_segment),
83239           (apply_buffer), (gst_queue_locked_flush),
83240           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83241           (gst_queue_handle_sink_event), (gst_queue_chain),
83242           (gst_queue_push_one), (gst_queue_loop):
83243           * plugins/elements/gstqueue.h:
83244           Refactor an cleanup queue a bit.
83245           Do better time level calculations that also work when the srcpad is not
83246           yet running.
83247           Remove some unneeded debug lines.
83248           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
83249           Added testcase for time level measurement.
83250           Try to make some stuff more racefree.
83251
83252 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83253
83254           gst/gsturi.c: Don't leak plugin feature.
83255           Original commit message from CVS:
83256           * gst/gsturi.c: (gst_element_make_from_uri):
83257           Don't leak plugin feature.
83258           * tests/check/Makefile.am:
83259           * tests/check/gst/.cvsignore:
83260           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
83261           Add brain-dead unit test.
83262
83263 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
83264
83265           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
83266           Original commit message from CVS:
83267           Patch by: Jeroen Wouters <woutersj at gmail com>
83268           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
83269           Treat protocol strings in a case-insensitive way (#437563).
83270
83271 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
83272
83273           gst/: Don't print a g_warning for any failure to load a shared object.
83274           Original commit message from CVS:
83275           * gst/gstplugin.c: (gst_plugin_load_file):
83276           * gst/gstregistry.c: (gst_registry_scan_path_level):
83277           Don't print a g_warning for any failure to load a shared object.
83278           Instead, push this down into gstplugin.c, and warn _only_ if we
83279           failed to open the module (i.e. failure to link).
83280           Avoids warnings on normal, working, non-plugin .so files.
83281
83282 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83283
83284           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
83285           Original commit message from CVS:
83286           * gst/gstplugin.c (gst_plugin_load_file):
83287           * gst/gstregistry.c (GST_CAT_DEFAULT,
83288           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
83289           Print a g_warning if there was an error when loading a plugins during
83290           registry scan. The shuld help beginners starting with gst-plugin
83291           template.
83292
83293 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83294
83295           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
83296           Original commit message from CVS:
83297           * plugins/elements/gstqueue.c: (gst_queue_class_init),
83298           (update_time_level), (gst_queue_locked_flush),
83299           (gst_queue_handle_sink_event), (gst_queue_chain),
83300           (gst_queue_push_one), (gst_queue_loop):
83301           * plugins/elements/gstqueue.h:
83302           Be smarter when calculating the current amount of data in the queue by
83303           measuring the difference between start and end timestamps (in running
83304           time) inside the queue. Fixes #432876.
83305           API: GstQueue::pushing to notify elements that we are pushing data again
83306           since the running signal is rather broken for this purpose.
83307
83308 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83309
83310         * ChangeLog:
83311         * common:
83312         * plugins/elements/gstqueue.c:
83313           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
83314           Original commit message from CVS:
83315           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
83316           gst_queue_base_init, gst_queue_init):
83317           use GST_BOILERPLATE
83318
83319 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
83320
83321           win32/common/libgstreamer.def: Add new exported functions.
83322           Original commit message from CVS:
83323           * win32/common/libgstreamer.def:
83324           Add new exported functions.
83325           * win32/vs6/grammar.dsp:
83326           Use grammar pre-generated files.
83327
83328 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
83329
83330           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
83331           Original commit message from CVS:
83332           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
83333           * gst/Makefile.am:
83334           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
83335           * gst/gstparse.h:
83336           * gst/gstutils.c: (gst_parse_bin_from_description):
83337           * gst/gstutils.h:
83338           Maintain API and ABI when --disable-parse is used. Now that
83339           we have an appropriate error code, we can just return NULL and the
83340           appropriate error when gst_parse_launch() is used despite it having
83341           been disabled (#342564).
83342           * tests/check/Makefile.am:
83343           * tests/check/pipelines/.cvsignore:
83344           * tests/check/pipelines/parse-disabled.c:
83345           Make sure these functions exist and return NULL plus a GError when
83346           --disable-parse is used.
83347
83348 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83349
83350           tests/benchmarks/: Set a good example and don't leak messages.
83351           Original commit message from CVS:
83352           * tests/benchmarks/complexity.c: (main):
83353           * tests/benchmarks/mass-elements.c: (main):
83354           Set a good example and don't leak messages.
83355
83356 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83357
83358           docs/: Correct fixxrefs options.
83359           Original commit message from CVS:
83360           * docs/gst/Makefile.am:
83361           * docs/libs/Makefile.am:
83362           Correct fixxrefs options.
83363           * docs/plugins/Makefile.am:
83364           * docs/plugins/gstreamer-plugins-docs.sgml:
83365           * docs/plugins/gstreamer-plugins-sections.txt:
83366           * plugins/elements/Makefile.am:
83367           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
83368           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
83369           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
83370           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
83371           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
83372           _GstCapsFilterClass, trans_class):
83373           * plugins/elements/gstelements.c (name, rank, type, _elements):
83374           * plugins/elements/gstidentity.c
83375           (gst_identity_check_imperfect_timestamp,
83376           gst_identity_check_imperfect_offset):
83377           Document capsfilter and add doc-blurb to identity.
83378
83379 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83380
83381           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
83382           Original commit message from CVS:
83383           * libs/gst/controller/gstcontroller.c:
83384           (gst_controlled_property_set_interpolation_mode):
83385           * libs/gst/controller/gstinterpolation.c:
83386           Don't crash if someone tries to set an interpolation mode that
83387           is invalid or that isn't supported yet. Fixes #422295.
83388           * tests/check/libs/controller.c: (GST_START_TEST),
83389           (gst_controller_suite):
83390           Add a test case for the above.
83391
83392 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
83393
83394           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
83395           Original commit message from CVS:
83396           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83397           Properly set the last_stop position on GstSegment. This will only happen
83398           if there is a buffer to push out.
83399
83400 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83401
83402           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
83403           Original commit message from CVS:
83404           * libs/gst/base/gstbasetransform.c:
83405           (gst_base_transform_buffer_alloc):
83406           always_in_place does not mean that the sink and source caps are the
83407           same! Make sure we don't blindly proxy the buffer_alloc in this case.
83408
83409 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83410
83411           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
83412           Original commit message from CVS:
83413           * docs/libs/gstreamer-libs-sections.txt:
83414           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83415           (gst_base_src_default_query), (gst_base_src_get_range):
83416           * libs/gst/base/gstbasesrc.h:
83417           API: gst_base_src_query_latency(). Added method so that subclasses can
83418           easily get the latency values of the base source class.
83419
83420 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83421
83422           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
83423           Original commit message from CVS:
83424           * tools/gst-inspect.c (print_implementation_info):
83425           Remove 0.8 cruft.
83426
83427 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
83428
83429           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
83430           Original commit message from CVS:
83431           * tools/Makefile.am:
83432           * tools/gst-launch.1.in:
83433           Don't create a customised man page based on the host architecture,
83434           describe the default registry path generically. That way the man
83435           page is the same for all architectures and packagers have one
83436           multilib issue less to deal with. Fixes #434926.
83437
83438 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83439
83440           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
83441           Original commit message from CVS:
83442           * gst/gstpad.c:
83443           Fix documentation as spotted by rg on IRC.
83444
83445 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83446
83447           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
83448           Original commit message from CVS:
83449           * gst/gstutils.c:
83450           Improve docs for gst_element_{link,unlink}.
83451
83452 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83453
83454         * common:
83455         * docs/README:
83456           update README
83457           Original commit message from CVS:
83458           update README
83459
83460 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83461
83462           Typo fixes; minor docs addition.
83463           Original commit message from CVS:
83464           * docs/design/part-events.txt:
83465           * docs/design/part-overview.txt:
83466           * gst/gstevent.c:
83467           * gst/gsturi.c:
83468           * gst/gsturi.h:
83469           * libs/gst/base/gstbasesink.c:
83470           Typo fixes; minor docs addition.
83471
83472 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83473
83474           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
83475           Original commit message from CVS:
83476           * docs/gst/gstreamer-sections.txt:
83477           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
83478           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
83479           * gst/gsturi.h:
83480           API: Add gst_uri_protocol_is_supported(), which checks if an sink
83481           or src that supports a given URI protocol exists.
83482
83483 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83484
83485           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
83486           Original commit message from CVS:
83487           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
83488           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
83489           Set the location to NULL if "file://" is set as URI. Otherwise
83490           some random previous URI would still be set if "file://" is
83491           set on an already used filesink/filesrc.
83492
83493 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83494
83495           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
83496           Original commit message from CVS:
83497           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
83498           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
83499           Special case the "file://" URI as as this is used by some
83500           applications to test with gst_element_make_from_uri if there's
83501           an element that supports the URI protocol.
83502           Also move the g_path_is_absolute() check for the location part
83503           of the URI to also check this for "file://localhost/bla" URIs.
83504
83505 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83506
83507           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
83508           Original commit message from CVS:
83509           * docs/gst/gstreamer-sections.txt:
83510           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
83511           * gst/gstbuffer.h:
83512           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
83513           (gst_buffer_suite):
83514           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
83515
83516 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83517
83518           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
83519           Original commit message from CVS:
83520           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
83521           (gst_registry_binary_load_pad_template),
83522           (gst_registry_binary_load_plugin),
83523           (gst_registry_binary_read_cache):
83524           * gst/gstregistrybinary.h:
83525           Implement no-mmap alternative for registry reading. Do code cleanups.
83526           Add more comments about avoiding strdups for all text data. Comments
83527           welcome.
83528
83529 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83530
83531         * ChangeLog:
83532         * gst/gstregistrybinary.h:
83533           gst/gstregistrybinary.h (GstBinaryPluginElement,
83534           Original commit message from CVS:
83535           * gst/gstregistrybinary.h (GstBinaryPluginElement,
83536           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
83537           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
83538           Comment structs and reformat to fix the build (that stuff should go
83539           into a priv. header).
83540
83541 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83542
83543           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
83544           Original commit message from CVS:
83545           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83546           (gst_registry_binary_load_feature):
83547           * gst/gstregistrybinary.h:
83548           Refactor so that we can implement multiple features. Add support for
83549           TypeFindFactory features.
83550
83551 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
83552
83553           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
83554           Original commit message from CVS:
83555           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
83556           * configure.ac:
83557           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
83558
83559 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83560
83561           gst/gstbin.c: Fix build with --gst-disable-gst-debug
83562           Original commit message from CVS:
83563           * gst/gstbin.c: (gst_bin_element_set_state),
83564           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
83565           (bin_handle_async_done), (gst_bin_handle_message_func):
83566           Fix build with --gst-disable-gst-debug
83567
83568 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83569
83570           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
83571           Original commit message from CVS:
83572           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
83573           Make sure streaming has finished before calling the ::stop() vfunc,
83574           since that vfunc might clear state which is being used in the
83575           streaming thread. This fixes a race that caused crashes in
83576           audioresample when shutting down a pipeline (#420106).
83577
83578 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83579
83580           docs/gst/gstreamer-sections.txt: That was one byte missing.
83581           Original commit message from CVS:
83582           * docs/gst/gstreamer-sections.txt:
83583           That was one byte missing.
83584
83585 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83586
83587           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
83588           Original commit message from CVS:
83589           * configure.ac:
83590           * docs/gst/gstreamer-sections.txt:
83591           * gst/Makefile.am:
83592           * gst/gstconfig.h.in:
83593           * gst/gstobject.c: (gst_object_class_init),
83594           (gst_signal_object_class_init):
83595           * gst/gstobject.h:
83596           2nd attempt to have a xml-less build as a joined effort of #413123
83597           and #421480.
83598
83599 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83600
83601           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
83602           Original commit message from CVS:
83603           * docs/design/draft-tagreading.txt:
83604           Added open issues/thoughts to draft.
83605
83606 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83607
83608           gst/parse/: Update the prebuild parser sources.
83609           Original commit message from CVS:
83610           * gst/parse/grammar.tab.pre.c:
83611           * gst/parse/grammar.tab.pre.h:
83612           * gst/parse/lex._gst_parse_yy.pre.c:
83613           Update the prebuild parser sources.
83614
83615 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83616
83617           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
83618           Original commit message from CVS:
83619           * gst/parse/Makefile.am:
83620           And now fix the building of the flex sources. Now everything should
83621           work as expected.
83622
83623 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83624
83625           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
83626           Original commit message from CVS:
83627           * gst/parse/Makefile.am:
83628           Now hopefully fix the build failures by setting proper rule
83629           dependencies and moving instead of copying.
83630
83631 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83632
83633           tests/benchmarks/: Total licensification.
83634           Original commit message from CVS:
83635           * tests/benchmarks/complexity.gnuplot:
83636           * tests/benchmarks/complexity.scm:
83637           * tests/benchmarks/mass-elements.gnuplot:
83638           * tests/benchmarks/mass-elements.scm:
83639           Total licensification.
83640
83641 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83642
83643           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
83644           Original commit message from CVS:
83645           * gst/parse/Makefile.am:
83646           Fix the build by correcting the rule that gave wrong files to flex.
83647
83648 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83649
83650           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
83651           Original commit message from CVS:
83652           * tests/benchmarks/complexity.c:
83653           * tests/benchmarks/mass-elements.c:
83654           Change licence to LGPL as granted by Benjamin and Andy.
83655
83656 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83657
83658           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
83659           Original commit message from CVS:
83660           * gst/parse/Makefile.am:
83661           Add correct grammar.tab.h dependency if compiling without new enough
83662           flex. Fixes #431150.
83663
83664 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83665
83666           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
83667           Original commit message from CVS:
83668           * gst/parse/Makefile.am:
83669           Fix typo and use outdated sources if the flex/bison sources are newer
83670           than the pregenerated ones but flex is too old. Print a warning in
83671           that case. This should fix the build on the build bot.
83672
83673 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
83674
83675           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
83676           Original commit message from CVS:
83677           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
83678           * gst/parse/Makefile.am:
83679           * gst/parse/grammar.y:
83680           * gst/parse/parse.l:
83681           Make the parser reentrant and recursively callable. This requires flex
83682           >= 2.5.31, for older versions pregenerated sources are used as we
83683           can't bump the build dependency. Finally fixes #349180.
83684           * gst/gstparse.c: (gst_parse_launch):
83685           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
83686           now anyway.
83687           * docs/gst/Makefile.am:
83688           * docs/gst/Makefile.am:
83689           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
83690           (__gst_parse_strfree), (__gst_parse_link_new),
83691           (__gst_parse_link_free), (__gst_parse_chain_new),
83692           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
83693           (gst_parse_element_set), (gst_parse_free_link),
83694           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
83695           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
83696           (_gst_parse_launch):
83697           * gst/parse/grammar.tab.pre.h:
83698           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
83699           (yy_get_previous_state), (yy_try_NUL_trans), (input),
83700           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
83701           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
83702           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
83703           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
83704           (_gst_parse_yypop_buffer_state),
83705           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
83706           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
83707           (yy_fatal_error), (_gst_parse_yyget_extra),
83708           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
83709           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
83710           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
83711           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
83712           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
83713           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
83714           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
83715           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
83716           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
83717           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
83718           (_gst_parse_yyfree):
83719           If the installed flex version is too old use pre-generated parser
83720           sources. These pre-generated parser sources are always updated when
83721           the actual flex/bison sources change but require everybody who wants
83722           to change something in the parser to have flex >= 2.5.31 installed.
83723
83724 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83725
83726           Make --disable-nls to work
83727           Original commit message from CVS:
83728           * common/m4/gst-gettext.m4:
83729           * gst/gst-i18n-lib.h:
83730           Make --disable-nls to work
83731
83732 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
83733
83734           gst/gstconfig.h.in: Revert previous change that broke the build.
83735           Original commit message from CVS:
83736           * gst/gstconfig.h.in:
83737           Revert previous change that broke the build.
83738
83739 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83740
83741         * docs/faq/gst-uninstalled:
83742           MANPATH fix
83743           Original commit message from CVS:
83744           MANPATH fix
83745
83746 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83747
83748           Drop libxml2 dependency when building with
83749           Original commit message from CVS:
83750           * configure.ac:
83751           * gst/Makefile.am:
83752           * gst/gstconfig.h.in:
83753           Drop libxml2 dependency when building with
83754           --enable-binary-registry --disable-loadsave
83755
83756 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83757
83758         * gstreamer.doap:
83759           fix the release date in the doap file
83760           Original commit message from CVS:
83761           fix the release date in the doap file
83762
83763 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83764
83765           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
83766           Original commit message from CVS:
83767           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
83768           (gst_registry_binary_read_cache):
83769           * gst/gstregistrybinary.h:
83770           Remove unnecessary <sys/mman.h> include which broke the win32 build
83771           with MingW; move includes from header file to .c file, even if the
83772           header file isn't installed; use g_strerror() where UTF-8 strings
83773           are expected, such as in GST_DEBUG messages.
83774
83775 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83776
83777           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
83778           Original commit message from CVS:
83779           * docs/libs/gstreamer-libs-sections.txt:
83780           Remove bogus addition for API I didn't end up keeping.
83781           * libs/gst/base/gstbasesrc.h:
83782           Mention Since: 0.10.13 in the documentation.
83783           Add the API keyword to the previous ChangeLog entry.
83784
83785 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83786
83787           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
83788           Original commit message from CVS:
83789           * docs/libs/gstreamer-libs-sections.txt:
83790           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83791           (gst_base_src_default_prepare_seek_segment),
83792           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
83793           * libs/gst/base/gstbasesrc.h:
83794           Allow basesrc derived classes to execute seeks in other formats
83795           by providing a prepare_seek_segment vmethod. Sub-classes can choose
83796           to prepare the GstSegment in any format that their perform_seek method
83797           will be able to understand. The default implementation provides the
83798           old behaviour of attempting to convert the seek offsets to the
83799           configured native format.
83800
83801 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83802
83803           gst/gstelement.c: Don't output the same debug statement twice.
83804           Original commit message from CVS:
83805           * gst/gstelement.c: (gst_element_get_state_func):
83806           Don't output the same debug statement twice.
83807           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
83808           (gst_adapter_peek), (gst_adapter_take_buffer):
83809           Optimise the case where we have buffers at the head of the queue that
83810           can be joined quickly (because they're contiguous sub-buffers) by
83811           merging them together rather than copying data out into new memory.
83812           * gst/parse/grammar.y:
83813           * tests/check/pipelines/parse-launch.c:
83814           Fix a leak in an error path for parse_launch, and add a check
83815           for it to the testsuite.
83816
83817 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83818
83819           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
83820           Original commit message from CVS:
83821           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
83822           Don't deadlock when releasing a pad - gst_pad_set_active may try
83823           and take the multiqueue lock too.
83824
83825 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83826
83827           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
83828           Original commit message from CVS:
83829           * gst/gsterror.c: (_gst_core_errors_init):
83830           * gst/gsterror.h:
83831           API: add GST_CORE_ERROR_DISABLED (#392804).
83832
83833 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83834
83835           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
83836           Original commit message from CVS:
83837           * docs/faq/gst-uninstalled:
83838           don't get empty paths on the PATH variables
83839           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
83840           Don't format for the uncommon terminal width of 84 characters.
83841
83842 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83843
83844         * win32/common/config.h:
83845           back to head
83846           Original commit message from CVS:
83847           back to head
83848
83849 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83850
83851         * gst/gstpad.c:
83852           don't format for the uncommon editor width of 84 characters
83853           Original commit message from CVS:
83854           don't format for the uncommon editor width of 84 characters
83855
83856 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83857
83858           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
83859           Original commit message from CVS:
83860           * gst/gstpipeline.c: (reset_stream_time),
83861           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
83862           Only try to select a different pipeline clock when we went back to
83863           PAUSED and not when we merely got flushed.
83864
83865 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
83866
83867           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
83868           Original commit message from CVS:
83869           * tools/gst-launch.1.in:
83870           fractions are better supported in gstreamer than ractions, so
83871           suggest using those.
83872
83873 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83874
83875         * po/nl.po:
83876           update dutch
83877           Original commit message from CVS:
83878           update dutch
83879
83880 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83881
83882           po/: Added Danish translation.
83883           Original commit message from CVS:
83884           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
83885           * po/LINGUAS:
83886           * po/da.po:
83887           Added Danish translation.
83888
83889 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83890
83891           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
83892           Original commit message from CVS:
83893           * libs/gst/base/gstbasesink.c:
83894           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
83895           Fix leak caused when refusing newsegment after EOS.
83896           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
83897           (gst_fake_sink_init), (gst_fake_sink_set_property),
83898           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
83899           (gst_fake_sink_render), (gst_fake_sink_change_state):
83900           * plugins/elements/gstfakesink.h:
83901           Add num-buffers property to make the element generate EOS after a
83902           configurable amount of buffers.
83903           API: fakesink::num-buffers property.
83904           * tests/check/elements/fakesink.c: (GST_START_TEST),
83905           (fakesink_suite):
83906           Fix GstBus leak in test.
83907           Test for fakesink num-buffers.
83908
83909 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83910
83911           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
83912           Original commit message from CVS:
83913           * libs/gst/base/gstbasesink.c:
83914           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
83915           (gst_base_sink_change_state):
83916           Don't accept anything after an EOS, return UNEXPECTED instead.
83917           * tests/check/elements/fakesink.c: (GST_START_TEST),
83918           (fakesink_suite):
83919           Unit test for new EOS behaviour.
83920
83921 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83922
83923           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
83924           Original commit message from CVS:
83925           * gst/gstelement.c: (gst_element_get_request_pad):
83926           Make padtemplates also work when they don't contain %s or %d.
83927
83928 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83929
83930           Improve _adjust_unlocked() so that it overflows less.
83931           Original commit message from CVS:
83932           * docs/gst/gstreamer-sections.txt:
83933           * gst/gstclock.c: (gst_clock_adjust_unlocked),
83934           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
83935           * gst/gstclock.h:
83936           Improve _adjust_unlocked() so that it overflows less.
83937           Add gst_clock_unadjust_unlocked to convert from external time to
83938           internal time based on calibration.
83939           Add some more debug.
83940           API: GstClock::gst_clock_unadjust_unlocked()
83941
83942 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
83943
83944           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
83945           Original commit message from CVS:
83946           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
83947           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
83948           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
83949           when releasing sink pad. Fixes #425400.
83950
83951 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83952
83953           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
83954           Original commit message from CVS:
83955           * docs/random/ensonic/dynlink.txt:
83956           More work on proposal for new core api.
83957           * docs/libs/gstreamer-libs-sections.txt:
83958           * libs/gst/base/gstbasetransform.h:
83959           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
83960           * libs/gst/controller/gstcontroller.c:
83961           (on_object_controlled_property_changed),
83962           (gst_controller_sync_values),
83963           (gst_controller_set_interpolation_mode):
83964           * libs/gst/controller/gstcontroller.h:
83965           Less verbose logging add docs for unimplemented parts and correctly
83966           return when using unavailable parts.
83967
83968 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83969
83970           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
83971           Original commit message from CVS:
83972           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
83973           Move all the debug to the CLOCK category, and associate it with
83974           the clock object.
83975
83976 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83977
83978           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
83979           Original commit message from CVS:
83980           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
83981           Make take_buffer a bit quicker by removing redundant checks
83982           caused by calling gst_adapter_take.
83983
83984 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83985
83986           plugins/elements/gstmultiqueue.c: Don't leak GCond.
83987           Original commit message from CVS:
83988           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
83989           Don't leak GCond.
83990           * tests/check/Makefile.am:
83991           * tests/check/elements/.cvsignore:
83992           * tests/check/elements/multiqueue.c: (setup_multiqueue),
83993           (GST_START_TEST), (multiqueue_suite):
83994           Add some dead simple unit tests for the 'multiqueue' element
83995           (some bits don't work yet and are disabled for now).
83996
83997 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83998
83999           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
84000           Original commit message from CVS:
84001           * gst/gstelement.c: (gst_element_get_request_pad),
84002           (gst_element_class_get_request_pad_template):
84003           Make gst_element_get_request_pad() create request pads only for
84004           request pad templates and not for, say, sometimes pad templates.
84005
84006 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84007
84008           docs/design/draft-klass.txt: Add example that needs more thinking.
84009           Original commit message from CVS:
84010           * docs/design/draft-klass.txt:
84011           Add example that needs more thinking.
84012           * docs/design/draft-missing-plugins.txt:
84013           More thoughts about wtrapper plugins.
84014           * docs/random/ensonic/embedded.txt:
84015           * docs/random/ensonic/profiling.txt:
84016           More design work.
84017
84018 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84019
84020           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
84021           Original commit message from CVS:
84022           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
84023           (gst_base_src_loop):
84024           Only push the segment events in the PLAYING state for live sources.
84025
84026 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84027
84028           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
84029           Original commit message from CVS:
84030           * gst/gstpipeline.c: (gst_pipeline_change_state):
84031           Modify the clock distribution path in PAUSED->PLAYING so that we
84032           never attempt to choose a new clock unless we're actually leaving
84033           the PAUSED state for the first time. This prevents choosing a
84034           different clock when the state_change gets called for a 2nd time due
84035           to some element doing an async state change.
84036
84037 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84038
84039           gst/gstpad.c: Revert last commit. This needs some more thoughts.
84040           Original commit message from CVS:
84041           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
84042           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
84043           (gst_pad_chain_unchecked), (gst_pad_push):
84044           Revert last commit. This needs some more thoughts.
84045
84046 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84047
84048           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
84049           Original commit message from CVS:
84050           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
84051           (gst_pad_chain_unchecked), (gst_pad_push):
84052           Check in set_caps if the caps are compatible with the pad and remove
84053           two functions that are redundant now. Fixes #421543.
84054
84055 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84056
84057           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
84058           Original commit message from CVS:
84059           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84060           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
84061           Unref some more to make valgrind happy.
84062
84063 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84064
84065           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
84066           Original commit message from CVS:
84067           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
84068           (gst_system_clock_id_wait_jitter),
84069           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
84070           Fix anoying regression that survived a few releases. When adding an
84071           async entry while blocking on a sync entry, the sync entry will unblock
84072           but still be busy, so it should continue to wait instead of returning
84073           _BUSY to the app.
84074           Add some comments here and there.
84075           * tests/check/gst/gstsystemclock.c: (mixed_thread),
84076           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
84077           Add testcase for this.
84078
84079 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84080
84081           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
84082           Original commit message from CVS:
84083           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
84084           Handle errors from the clock sync better, only UNSCHEDULED indicates a
84085           WRONG_STATE and can silently pause the task. All other cases should
84086           error out.
84087
84088 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84089
84090           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84091           Original commit message from CVS:
84092           Patch by: <syrjala at sci dot fi>
84093           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
84094           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84095           Improve debugging.
84096
84097 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
84098
84099           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
84100           Original commit message from CVS:
84101           * docs/pwg/advanced-types.xml:
84102           Fix some errors in the typefinding docs pointed out on irc.
84103
84104 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84105
84106           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
84107           Original commit message from CVS:
84108           * libs/gst/base/gstbasesrc.c:
84109           Clarify FIXME comment in the face of having added unlock_stop()
84110
84111 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84112
84113           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
84114           Original commit message from CVS:
84115           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
84116           Prepare for release where we warn against possible app breakage in the
84117           case of live pipelines along with an env var to enable/disable live
84118           preroll mode (GST_COMPAT=[no-]live-preroll).
84119
84120 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84121
84122           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
84123           Original commit message from CVS:
84124           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
84125           So we should use correct constants for checking for None offset.
84126
84127 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84128
84129           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
84130           Original commit message from CVS:
84131           * docs/design/part-block.txt:
84132           Mention the fact that the newly switched element should be set to at
84133           least PAUSED.
84134
84135 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84136
84137           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
84138           Original commit message from CVS:
84139           * gst/gst.c:
84140           Fix compilation with registry disabled as spotted by Saur.
84141
84142 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
84143
84144           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
84145           Original commit message from CVS:
84146           Patch by: Olivier Crete <tester at tester dot ca>
84147           * gst/gstelement.c: (gst_element_sync_state_with_parent):
84148           Look at the pending state too when syncing the element state to the
84149           parent. Fixes #420133.
84150
84151 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84152
84153           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
84154           Original commit message from CVS:
84155           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
84156           (gst_base_sink_change_state):
84157           * libs/gst/base/gstbasesink.h:
84158           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84159           (gst_base_src_default_event), (gst_base_src_unlock_stop),
84160           (gst_base_src_deactivate):
84161           * libs/gst/base/gstbasesrc.h:
84162           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
84163           for sub-classes to correctly clear any state they set trying to
84164           unlock, such as clearing out unlock commands from a command fd.
84165           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
84166           (gst_fd_sink_render), (gst_fd_sink_unlock),
84167           (gst_fd_sink_unlock_stop):
84168           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84169           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
84170           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
84171           Implement unlock_stop in fdsrc and fdsink.
84172           Implement seeking in fdsrc when a seekable fd is passed, as in
84173           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
84174
84175 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
84176
84177           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
84178           Original commit message from CVS:
84179           Patch by: Evan Nemerson <evan at coeus dash group dot com>
84180           * gst/gstelement.c: (gst_element_class_init):
84181           Fix pad-added and pad-removed signal signatures so that the pad type is
84182           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
84183
84184 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84185
84186           docs/gst/gstreamer-sections.txt: Add new element field and method.
84187           Original commit message from CVS:
84188           * docs/gst/gstreamer-sections.txt:
84189           Add new element field and method.
84190           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
84191           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
84192           (gst_bin_recalc_state), (gst_bin_get_state_func),
84193           (gst_bin_element_set_state), (gst_bin_change_state_func),
84194           (gst_bin_continue_func), (bin_bus_handler),
84195           (bin_push_state_continue), (bin_handle_async_start),
84196           (bin_handle_async_done), (gst_bin_handle_message_func):
84197           Make async state changes a bit smarter by using new ASYNC_START and
84198           ASYNC_DONE messages. This reduces the number of times we run the state
84199           recalculation thread.
84200           Don't change state of element with a pending ASYNC_START message.
84201           Deprecate STATE_DIRTY messages.
84202           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
84203           (gst_element_get_state_func), (gst_element_continue_state),
84204           (gst_element_lost_state), (gst_element_set_state_func),
84205           (gst_element_change_state):
84206           * gst/gstelement.h:
84207           Keep the state that was last set by the app in a new element field.
84208           Don't allow state changes when handling an element event.
84209           Post ASYNC_START and ASYNC_DONE messages.
84210           Change lost_state so that we go to PAUSED and wait for the parent to set
84211           us to PLAYING again (so latency calculation can be performed)
84212           Export gst_element_change_state() method so that subclasses can use it.
84213           API: gst_element_change_state()
84214           API: GST_STATE_TARGET
84215           * gst/gstpipeline.c: (gst_pipeline_class_init),
84216           (reset_stream_time), (gst_pipeline_change_state),
84217           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
84218           Using the new ASYNC_START message we can reset the base_time when
84219           needed. This can then be used to implement base_time redistribution in
84220           flushing seeks so that we can remove the explicit seek handling.
84221           Perform latency query and configuration when going to PLAYING.
84222           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84223           (gst_base_sink_query), (gst_base_sink_change_state):
84224           Post new ASYNC_START/ASYNC_DONE messages.
84225           * tests/check/generic/sinks.c: (GST_START_TEST):
84226           Fix test because the bin will not set the async element to PLAYING right
84227           away.
84228           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
84229           Make the message check a little stronger.
84230           Handle ASYNC messages.
84231           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
84232           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
84233           Expect ASYNC_DONE messages.
84234
84235 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84236
84237           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
84238           Original commit message from CVS:
84239           * docs/gst/gstreamer-sections.txt:
84240           * gst/gstmessage.c: (gst_message_new_async_start),
84241           (gst_message_new_async_done), (gst_message_parse_info),
84242           (gst_message_parse_async_start):
84243           * gst/gstmessage.h:
84244           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
84245           support.
84246
84247 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84248
84249         * docs/design/part-synchronisation.txt:
84250           typos
84251           Original commit message from CVS:
84252           typos
84253
84254 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84255
84256           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...
84257           Original commit message from CVS:
84258           * tools/gst-inspect.c:
84259           (print_plugin_automatic_install_info_codecs):
84260           Now that we don't check for the 'Codec' keyword any longer in the
84261           klass, we shouldn't spew a warning if the klass isn't a decoder or
84262           encoder (since it might be a Source/Network, for example).
84263
84264 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84265
84266           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
84267           Original commit message from CVS:
84268           * tools/gst-inspect.c:
84269           (print_plugin_automatic_install_info_codecs):
84270           Don't require decoder/demuxer/depayloader elements or
84271           encoder/muxer/paylader elements to have 'Codec' as part of their
84272           factory class string when introspecting a plugin's capabilities.
84273           draft-klass.txt mentions that it might be removed in future, and
84274           flump3dec doesn't have it as part of its class string, so chances
84275           are others might also not have it.
84276
84277 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84278
84279         * docs/random/i18n:
84280           update i18n doc
84281           Original commit message from CVS:
84282           update i18n doc
84283
84284 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84285
84286         * plugins/elements/gstqueue.c:
84287           reformat
84288           Original commit message from CVS:
84289           reformat
84290
84291 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84292
84293           po/: Update translations from translation project
84294           Original commit message from CVS:
84295           * po/af.po:
84296           * po/az.po:
84297           * po/bg.po:
84298           * po/ca.po:
84299           * po/cs.po:
84300           * po/de.po:
84301           * po/en_GB.po:
84302           * po/fr.po:
84303           * po/it.po:
84304           * po/nb.po:
84305           * po/nl.po:
84306           * po/ru.po:
84307           * po/sq.po:
84308           * po/sr.po:
84309           * po/sv.po:
84310           * po/tr.po:
84311           * po/uk.po:
84312           * po/vi.po:
84313           * po/zh_CN.po:
84314           * po/zh_TW.po:
84315           Update translations from translation project
84316
84317 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84318
84319           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
84320           Original commit message from CVS:
84321           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
84322           (gst_child_proxy_set_property):
84323           Invert precondition check to be alike the ones in the mimiced gobject
84324           api.
84325
84326 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84327
84328         * libs/gst/base/gstbasesink.c:
84329           fix misleading log statement
84330           Original commit message from CVS:
84331           fix misleading log statement
84332
84333 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84334
84335           docs/: Do some Architect work.
84336           Original commit message from CVS:
84337           * docs/design/draft-tagreading.txt:
84338           * docs/random/ensonic/audiobaseclasses.txt:
84339           Do some Architect work.
84340           * gst/gstobject.c: (gst_object_set_name):
84341           Add a WARNING.
84342           * gst/gstpad.c:
84343           Add docs that point from gst_pad_get_range to gst_pad_pull_range
84344
84345 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84346
84347           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
84348           Original commit message from CVS:
84349           * gst/gstsystemclock.c: (gst_system_clock_init),
84350           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
84351           Defer starting the async system clock thread until the first async
84352           wait is scheduled. Fixes #414986.
84353
84354 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84355
84356           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
84357           Original commit message from CVS:
84358           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
84359           (gst_single_queue_free):
84360           Fix small leak (free GstSingleQueue structure too, not only contents).
84361
84362 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
84363
84364           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
84365           Original commit message from CVS:
84366           * gst/gstbin.c:(gst_bin_add):
84367           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
84368           * win32/common/libgstbase.def:
84369           * win32/common/libgstreamer.def:
84370           Add new exported functions.
84371
84372 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84373
84374           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
84375           Original commit message from CVS:
84376           * docs/plugins/gstreamer-plugins-sections.txt:
84377           Fix GstTee docs.
84378
84379 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84380
84381           Add metadata copy functions. Fixes #393099.
84382           Original commit message from CVS:
84383           * docs/gst/gstreamer-sections.txt:
84384           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
84385           * gst/gstbuffer.h:
84386           Add metadata copy functions. Fixes #393099.
84387           * gst/gstutils.c: (gst_buffer_stamp):
84388           * libs/gst/base/gstbasetransform.c:
84389           (gst_base_transform_prepare_output_buffer):
84390           Use new metadata copy functions.
84391
84392 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84393
84394           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
84395           Original commit message from CVS:
84396           * plugins/elements/gstidentity.c: (gst_identity_class_init),
84397           (gst_identity_init), (gst_identity_check_perfect),
84398           (gst_identity_check_imperfect_timestamp),
84399           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
84400           (gst_identity_set_property), (gst_identity_get_property):
84401           * plugins/elements/gstidentity.h:
84402           Separate out check-imperfect-timestamp and check-imperfect-offset.
84403           Put back check-perfect as it was to keep compatibility.
84404
84405 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84406
84407           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...
84408           Original commit message from CVS:
84409           * gst/gstelement.c: (gst_element_dispose):
84410           There's no need to warn if VOID_PENDING is not NONE here, as
84411           long as the state is NULL it's ok, and that's checked immediately
84412           above.
84413
84414 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84415
84416           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
84417           Original commit message from CVS:
84418           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84419           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84420           Fix check for perfect stream to ignore buffers with -1
84421           offsets/offset ends when checking data contiguity.
84422
84423 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84424
84425           tools/gst-launch.c: Print INFO messages.
84426           Original commit message from CVS:
84427           * tools/gst-launch.c: (event_loop):
84428           Print INFO messages.
84429
84430 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84431
84432           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
84433           Original commit message from CVS:
84434           * libs/gst/base/gstbasetransform.c:
84435           (gst_base_transform_sink_eventfunc),
84436           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84437           (gst_base_transform_activate):
84438           * libs/gst/base/gstbasetransform.h:
84439           Add support for dropping buffers with custom GstFlowReturn.
84440           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
84441           buffers or dropped buffers.
84442           * docs/libs/gstreamer-libs-sections.txt:
84443           docs for new custom return code.
84444           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84445           Use drop support in base class to implement drop-probability.
84446
84447 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84448
84449           gst/: Remove newlines at end of debug log strings.
84450           Original commit message from CVS:
84451           * gst/gst.c: (load_plugin_func):
84452           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
84453           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
84454           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
84455           Remove newlines at end of debug log strings.
84456
84457 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84458
84459           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
84460           Original commit message from CVS:
84461           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84462           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84463           Only post bus message at max, once per buffer received.
84464
84465 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84466
84467           docs/design/: Add doc about synchronisation
84468           Original commit message from CVS:
84469           * docs/design/Makefile.am:
84470           * docs/design/part-synchronisation.txt:
84471           Add doc about synchronisation
84472           * docs/design/draft-latency.txt:
84473           * docs/design/part-TODO.txt:
84474           * docs/design/part-clocks.txt:
84475           * docs/design/part-events.txt:
84476           * docs/design/part-gstbus.txt:
84477           * docs/design/part-gstpipeline.txt:
84478           * docs/design/part-live-source.txt:
84479           * docs/design/part-messages.txt:
84480           * docs/design/part-overview.txt:
84481           * docs/design/part-streams.txt:
84482           * docs/design/part-trickmodes.txt:
84483           Documentation updates.
84484
84485 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84486
84487           gstreamer.doap: Update the doap file.
84488           Original commit message from CVS:
84489           * gstreamer.doap:
84490           Update the doap file.
84491
84492 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84493
84494           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
84495           Original commit message from CVS:
84496           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84497           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84498           Rename non-perfect to imperfect for Mike and for the sanctity of
84499           the language.
84500           Also make sure bus message gets emitted for data-incontiguities.
84501
84502 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84503
84504           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
84505           Original commit message from CVS:
84506           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84507           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
84508           (gst_identity_start):
84509           * plugins/elements/gstidentity.h:
84510           Emit bus message if check-perfect is true and we encounter a
84511           non-perfect stream between 2 consecutive buffers.
84512           Fixes #415394.
84513
84514 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84515
84516           configure.ac: Back to CVS
84517           Original commit message from CVS:
84518           * configure.ac:
84519           Back to CVS
84520
84521 === release 0.10.12 ===
84522
84523 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84524
84525         * ChangeLog:
84526         * NEWS:
84527         * RELEASE:
84528         * configure.ac:
84529         * docs/plugins/gstreamer-plugins.args:
84530         * docs/plugins/inspect/plugin-coreelements.xml:
84531         * docs/plugins/inspect/plugin-coreindexers.xml:
84532         * win32/common/config.h:
84533           Release 0.10.12
84534           Original commit message from CVS:
84535           Release 0.10.12
84536
84537 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84538
84539         * po/af.po:
84540         * po/az.po:
84541         * po/bg.po:
84542         * po/ca.po:
84543         * po/cs.po:
84544         * po/de.po:
84545         * po/en_GB.po:
84546         * po/fr.po:
84547         * po/it.po:
84548         * po/nb.po:
84549         * po/nl.po:
84550         * po/ru.po:
84551         * po/sq.po:
84552         * po/sr.po:
84553         * po/sv.po:
84554         * po/tr.po:
84555         * po/uk.po:
84556         * po/vi.po:
84557         * po/zh_CN.po:
84558         * po/zh_TW.po:
84559           Update .po files
84560           Original commit message from CVS:
84561           Update .po files
84562
84563 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84564
84565         * common:
84566         * po/af.po:
84567         * po/az.po:
84568         * po/bg.po:
84569         * po/ca.po:
84570         * po/cs.po:
84571         * po/de.po:
84572         * po/en_GB.po:
84573         * po/fr.po:
84574         * po/it.po:
84575         * po/nb.po:
84576         * po/nl.po:
84577         * po/ru.po:
84578         * po/sq.po:
84579         * po/sr.po:
84580         * po/sv.po:
84581         * po/tr.po:
84582         * po/uk.po:
84583         * po/vi.po:
84584         * po/zh_CN.po:
84585         * po/zh_TW.po:
84586           Update .po files
84587           Original commit message from CVS:
84588           Update .po files
84589
84590 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84591
84592           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
84593           Original commit message from CVS:
84594           * configure.ac:
84595           Version 0.10.11.2 (0.10.12 pre-release)
84596           Bump libtool versioning.
84597
84598 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84599
84600           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
84601           Original commit message from CVS:
84602           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84603           Log flow-names and not numbers.
84604
84605 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84606
84607           configure.ac: Convert to new AG_GST style.
84608           Original commit message from CVS:
84609           * configure.ac:
84610           Convert to new AG_GST style.
84611
84612 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84613
84614           libs/gst/base/gstbasesink.c: Don't unref query twice.
84615           Original commit message from CVS:
84616           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
84617           Don't unref query twice.
84618
84619 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84620
84621           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
84622           Original commit message from CVS:
84623           * gst/gstvalue.c: (gst_value_transform_object_string),
84624           (_gst_value_initialize):
84625           Implement GstObject -> string transform so we print object names
84626           when serializing GValues containing GstObjects.
84627
84628 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84629
84630           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
84631           Original commit message from CVS:
84632           * docs/gst/gstreamer-sections.txt:
84633           Add new stuff to docs.
84634
84635 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84636
84637           libs/gst/base/gstbasesink.c: Improve latency query code.
84638           Original commit message from CVS:
84639           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
84640           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
84641           (gst_base_sink_change_state):
84642           Improve latency query code.
84643           Don't leak latency events.
84644           * tests/check/gst/gstbin.c: (GST_START_TEST):
84645           Improve debugging.
84646
84647 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84648
84649           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
84650           Original commit message from CVS:
84651           * gst/gstelement.c: (gst_element_message_full),
84652           (gst_element_get_state_func):
84653           * gst/gstelement.h:
84654           Improve docs a little. Added Since: for new macro.
84655           * gst/gstobject.c: (gst_object_sink):
84656           * gst/gstpipeline.c: (gst_pipeline_change_state),
84657           (gst_pipeline_set_new_stream_time):
84658           * gst/gstpipeline.h:
84659           Improve debugging and docs.
84660           * gst/gstutils.c: (gst_element_state_change_return_get_name):
84661           Improve debugging.
84662
84663 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84664
84665           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
84666           Original commit message from CVS:
84667           * gst/gstelement.c: (gst_element_message_full),
84668           (gst_element_set_locked_state), (gst_element_get_state_func),
84669           (gst_element_change_state):
84670           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
84671           Documentation updates.
84672           Small code cleanups.
84673           * gst/gstmessage.c: (gst_message_new_info),
84674           (gst_message_parse_info):
84675           * gst/gstmessage.h:
84676           API: gst_message_new_info()
84677           API: gst_message_parse_info()
84678           Add INFO message create and parse code.
84679
84680 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84681
84682           gst/gstbin.c: Also report the live parameter of a latency query.
84683           Original commit message from CVS:
84684           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
84685           (bin_query_latency_done):
84686           Also report the live parameter of a latency query.
84687
84688 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84689
84690         * tests/check/generic/states.c:
84691           plug test leak
84692           Original commit message from CVS:
84693           plug test leak
84694
84695 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84696
84697         * tests/check/Makefile.am:
84698           actually use the env var for tests
84699           Original commit message from CVS:
84700           actually use the env var for tests
84701
84702 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84703
84704           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
84705           Original commit message from CVS:
84706           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
84707           Copy the current generic/states example from -base and adapt so
84708           we can use the exact same code everywhere.
84709           Check a STATES_IGNORE_ELEMENTS env var which can be used
84710           to ignore certain element factories for this test, which is
84711           what is being done in -base
84712           * tests/check/Makefile.am:
84713           Mention this environment variable.
84714
84715 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84716
84717           API: gst_bus_timed_pop()
84718           Original commit message from CVS:
84719           * docs/gst/gstreamer-sections.txt:
84720           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
84721           (gst_bus_timed_pop), (gst_bus_pop):
84722           * gst/gstbus.h:
84723           API: gst_bus_timed_pop()
84724           Implement gst_bus_timed_pop() to do a blocking timed wait for a
84725           message to arrive on the bus.
84726           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
84727           (gst_bus_suite):
84728           Two unit tests for new _timed_pop() function.
84729
84730 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84731
84732           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
84733           Original commit message from CVS:
84734           * gst/gstpipeline.c: (gst_pipeline_change_state),
84735           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
84736           Don't ref a NULL clock in _provide_clock_func().
84737           Don't allow an INVALID delay.
84738           Don't try to calculate base_time with an invalid start_time.
84739           Also distribute and notify a NULL clock when it was selected.
84740           * tools/gst-launch.c: (event_loop):
84741           Don't crash when a NULL clock was selected in the pipeline.
84742
84743 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84744
84745           docs/: Some small updates: update plugin system identifier prefix mention our new install
84746           Original commit message from CVS:
84747           * docs/design/Makefile.am:
84748           * docs/design/draft-missing-plugins.txt:
84749           * docs/random/draft-missing-plugins.txt:
84750           Some small updates: update plugin system identifier prefix
84751           ('gstreamer.net' to 'gstreamer'), mention our new install
84752           API in libgstbaseutils rather than libgimme-codec, add
84753           reference to the online docs.
84754
84755 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84756
84757           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
84758           Original commit message from CVS:
84759           * win32/common/config.h:
84760           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
84761           use moap cl ci to only check in what is mentioned in the ChangeLog.
84762
84763 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84764
84765           Fix up documentation to link to the correct GstGError section.
84766           Original commit message from CVS:
84767           * docs/gst/gstreamer-sections.txt:
84768           * gst/gstelement.h:
84769           Fix up documentation to link to the correct GstGError section.
84770           Add GST_ELEMENT_INFO macro since someone else added a Info message.
84771
84772 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84773
84774           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
84775           Original commit message from CVS:
84776           * tools/gst-launch.c: (event_loop):
84777           Make sure that we actually show the important message part of a
84778           warning message.
84779           No need to check if the gerror is not NULL to free; first of all
84780           g_free accepts NULL; and second the default error handler would
84781           segfault if gerror was NULL.
84782
84783 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84784
84785           docs/gst/gstreamer-sections.txt: Removed docs as well.
84786           Original commit message from CVS:
84787           * docs/gst/gstreamer-sections.txt:
84788           Removed docs as well.
84789
84790 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84791
84792           gst/gstmessage.*: Remove new messages for release.
84793           Original commit message from CVS:
84794           * gst/gstmessage.c: (gst_message_parse_duration):
84795           * gst/gstmessage.h:
84796           Remove new messages for release.
84797
84798 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84799
84800           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
84801           Original commit message from CVS:
84802           * docs/design/part-gstghostpad.txt:
84803           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
84804           (gst_ghost_pad_new_full):
84805           Make the ghostpad a parent of the internal pad again for better backward
84806           compatibility. Don't write code that relies on this however.
84807           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
84808           (gst_pad_link_check_hierarchy):
84809           Require that parents should be GstElements in the hierarchy check.
84810
84811 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84812
84813           gst/gstbin.c: Improve debug info.
84814           Original commit message from CVS:
84815           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
84816           (gst_bin_change_state_func), (bin_query_min_max_init),
84817           (bin_query_latency_fold), (bin_query_latency_done),
84818           (gst_bin_query):
84819           Improve debug info.
84820           Implement latency query.
84821
84822 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84823
84824           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
84825           Original commit message from CVS:
84826           * docs/design/part-gstghostpad.txt:
84827           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
84828           (gst_ghost_pad_internal_do_activate_push),
84829           (gst_ghost_pad_internal_do_activate_pull),
84830           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84831           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
84832           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
84833           Do not set the internal pad as a parent anymore so we can avoid
84834           hierarchy linking errors when the ghostpad has no parent yet. This also
84835           fixes failed activation because of unlinked internal pads, which in
84836           turn fixes the impossible case where you have to activate a pad before
84837           you can add it to a running element.
84838           Also fix the docs.
84839           * gst/gstpad.c: (pre_activate), (post_activate),
84840           (gst_pad_set_active), (gst_pad_activate_pull),
84841           (gst_pad_activate_push), (gst_pad_check_pull_range):
84842           Add some more debug info.
84843           Mark activation mode in pre_activate so that we don't try to activate in
84844           endless loops. Fixes #385084.
84845
84846 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
84847
84848           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
84849           Original commit message from CVS:
84850           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
84851           (gst_base_transform_check_get_range):
84852           Implement a checkgetrange function instead of relying on the default
84853           core behaviour that assumes we can operate in pull mode if we have a
84854           getrange function. First step at fixing #385084.
84855
84856 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84857
84858           More docs coverage and some ChangeLog surgery (add missing names)
84859           Original commit message from CVS:
84860           * gst/gstchildproxy.h:
84861           * libs/gst/base/gstbasesink.h:
84862           * libs/gst/base/gstbasesrc.h:
84863           * libs/gst/base/gstbasetransform.h:
84864           More docs coverage and some ChangeLog surgery (add missing names)
84865
84866 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84867
84868           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
84869           Original commit message from CVS:
84870           * docs/design/part-TODO.txt:
84871           * docs/design/part-activation.txt:
84872           * docs/design/part-block.txt:
84873           * docs/design/part-buffering.txt:
84874           * docs/design/part-clocks.txt:
84875           * docs/design/part-element-source.txt:
84876           * docs/design/part-events.txt:
84877           * docs/design/part-gstbin.txt:
84878           * docs/design/part-gstbus.txt:
84879           * docs/design/part-gstpipeline.txt:
84880           * docs/design/part-live-source.txt:
84881           * docs/design/part-messages.txt:
84882           * docs/design/part-overview.txt:
84883           * docs/design/part-qos.txt:
84884           * docs/design/part-query.txt:
84885           * docs/design/part-states.txt:
84886           * docs/design/part-trickmodes.txt:
84887           Some doc updates. Start renaming from stream_time to running_time where
84888           it was used wrongly.
84889
84890 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84891
84892           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
84893           Original commit message from CVS:
84894           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
84895           Answer LATENCY query.
84896
84897 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84898
84899           tests/check/gst/gstevent.c: Improve debugging.
84900           Original commit message from CVS:
84901           * tests/check/gst/gstevent.c: (event_probe), (test_event),
84902           (GST_START_TEST):
84903           Improve debugging.
84904
84905 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84906
84907           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
84908           Original commit message from CVS:
84909           * gst/gstpad.c: (gst_pad_get_internal_links_default),
84910           (gst_pad_dispatcher):
84911           Improve debugging of default pad dispatcher and query functions.
84912
84913 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84914
84915           docs/gst/gstreamer-sections.txt: Remove old unused method.
84916           Original commit message from CVS:
84917           * docs/gst/gstreamer-sections.txt:
84918           Remove old unused method.
84919
84920 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84921
84922           tests/check/gst/gstsegment.c: Fix check
84923           Original commit message from CVS:
84924           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84925           Fix check
84926
84927 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84928
84929           docs/design/part-seeking.txt: Some small update.
84930           Original commit message from CVS:
84931           * docs/design/part-seeking.txt:
84932           Some small update.
84933           * gst/gstsegment.c: (gst_segment_set_seek):
84934           Revert old bogus change that should make seeking work again.
84935
84936 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84937
84938           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
84939           Original commit message from CVS:
84940           * docs/random/ensonic/dynlink.txt:
84941           * docs/random/ensonic/interfaces.txt:
84942           * docs/random/ensonic/receipies.txt:
84943           Possible dynamic reconnection api, plus some type fixes the other two
84944           docs.
84945
84946 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84947
84948           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
84949           Original commit message from CVS:
84950           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84951           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84952           Also check for an absolute path following file:// in the filesrc
84953           element. Remove redundant check and call g_path_is_absolute() on the
84954           unescaped location.
84955
84956 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84957
84958           docs/design/draft-klass.txt: Add existing category analysis.
84959           Original commit message from CVS:
84960           * docs/design/draft-klass.txt:
84961           Add existing category analysis.
84962           * gst/gstcaps.c:
84963           Fix doc example, framerate is a fraction.
84964
84965 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84966
84967           Add crossreferences to glib/gobject docs.
84968           Original commit message from CVS:
84969           * configure.ac:
84970           * docs/gst/Makefile.am:
84971           * docs/libs/Makefile.am:
84972           * docs/plugins/Makefile.am:
84973           Add crossreferences to glib/gobject docs.
84974
84975 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84976
84977           docs/design/draft-latency.txt: Small update.
84978           Original commit message from CVS:
84979           * docs/design/draft-latency.txt:
84980           Small update.
84981           * docs/libs/gstreamer-libs-sections.txt:
84982           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84983           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
84984           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
84985           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
84986           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
84987           (gst_base_sink_get_position), (gst_base_sink_query),
84988           (gst_base_sink_change_state):
84989           * libs/gst/base/gstbasesink.h:
84990           API: gst_base_sink_query_latency() to let subclasses query the upstream
84991           latency.
84992           API: gst_base_sink_get_latency() to let subclasses query the configured
84993           latency in the sink.
84994           Implement query and set latency.
84995           Update some docs.
84996           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
84997           don't continue preroll when we are flushing. Fixes #405284.
84998           * tests/check/pipelines/stress.c: (change_state_timeout),
84999           (quit_timeout), (GST_START_TEST), (stress_suite):
85000           Test for #405284.
85001
85002 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
85003
85004           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85005           Original commit message from CVS:
85006           Patch by: René Stadler <mail at renestadler de>
85007           * docs/gst/gstreamer-sections.txt:
85008           * gst/gsttaglist.c: (_gst_tag_initialize):
85009           * gst/gsttaglist.h:
85010           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85011
85012 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85013
85014           docs/libs/Makefile.am: Fix path to core docs.
85015           Original commit message from CVS:
85016           * docs/libs/Makefile.am:
85017           Fix path to core docs.
85018           * gst/gstbin.c: (gst_bin_get_by_interface),
85019           (gst_bin_iterate_all_by_interface):
85020           Refix docs by also renaming 'interface' to 'iface' in implementation.
85021           * docs/gst/gstreamer-sections.txt:
85022           * gst/gstcaps.c:
85023           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
85024           * gst/gstchildproxy.h:
85025           * gst/gstelementfactory.c:
85026           * gst/gstpadtemplate.h:
85027           * libs/gst/controller/gstcontroller.c:
85028           (gst_controlled_property_new):
85029           Document more.
85030
85031 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
85032
85033           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
85034           Original commit message from CVS:
85035           * gst/gstbin.h:(gst_bin_get_by_interface),
85036           (gst_bin_iterate_all_by_interface):
85037           Replace interface parameter name by iface as interface is
85038           a reserved keyword in Visual Studio for C++ projects so it removes
85039           a build error for application developpers using VS.
85040           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
85041           Fix a bug on Windows in uri format check. Now the prefix checked
85042           is file:// and next we check if the path after file:// is absolute.
85043           * win32/common/libgstbase.def:
85044           * win32/common/libgstdataprotocol.def:
85045           * win32/common/libgstgstreamer.def:
85046           Add new exported functions.
85047
85048 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
85049
85050         * ChangeLog:
85051         * tests/check/pipelines/simple-launch-lines.c:
85052           tests/check/pipelines/simple-launch-lines.c
85053           Original commit message from CVS:
85054           2007-02-09  Andy Wingo  <wingo@pobox.com>
85055           * tests/check/pipelines/simple-launch-lines.c
85056           (simple_launch_lines_suite, test_tee): Disable tee test until I
85057           have time to fix it :-(
85058
85059 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
85060
85061           tests/check/: Add ABI checks for PPC32.
85062           Original commit message from CVS:
85063           2007-02-09  Andy Wingo  <wingo@pobox.com>
85064           * tests/check/Makefile.am (noinst_HEADERS):
85065           * tests/check/libs/libsabi.c:
85066           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
85067           * tests/check/gst/gstabi.c:
85068           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
85069
85070 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
85071
85072           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
85073           Original commit message from CVS:
85074           2007-02-09  Andy Wingo  <wingo@pobox.com>
85075           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
85076           tests for push and pull tee behavior.
85077           * plugins/elements/gsttee.h:
85078           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
85079           mark as deprecated as well as unimplemented. It was a crack idea.
85080           Add support for tee operating in pull mode, off by default.
85081
85082 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
85083
85084           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
85085           Original commit message from CVS:
85086           2007-02-09  Andy Wingo  <wingo@pobox.com>
85087           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
85088           normal-case logs down to LOG, raise errors to WARNING.
85089           (gst_registry_xml_read_cache): Don't log before calling a function
85090           that logs.
85091           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
85092           exit (registry finalize).
85093           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
85094           DEBUG log when we emit signals that people don't even have the
85095           chance to connect to.
85096           (gst_registry_scan_path_level): Less logging in the normal case.
85097
85098 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
85099
85100           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
85101           Original commit message from CVS:
85102           Patch by: Michal Benes <michal dot benes at itonis dot tv>
85103           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85104           Correctly generate EOS for non-seekable files. We don't have a total
85105           length for them and would get an unexpected end of file if we only
85106           special-cased for regular files. (Fixes: #404569)
85107
85108 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85109
85110           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
85111           Original commit message from CVS:
85112           * tests/check/elements/filesrc.c: (GST_START_TEST),
85113           (filesrc_suite):
85114           Add unit test for the GstURIHandler interface in filesrc. This also
85115           tests the newly added file://localhost/foo/bar support.
85116
85117 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85118
85119           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
85120           Original commit message from CVS:
85121           * gst/gstelementfactory.h:
85122           The klass string is not a hierarchy. Add reference to the design doc
85123           for more information and common types.
85124
85125 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85126
85127           gst/gstquery.c: Remove old structure field.
85128           Original commit message from CVS:
85129           * gst/gstquery.c: (gst_query_new_latency):
85130           Remove old structure field.
85131
85132 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85133
85134           tools/gst-launch.1.in: Give example for network streaming (#351998)
85135           Original commit message from CVS:
85136           * tools/gst-launch.1.in:
85137           Give example for network streaming (#351998)
85138
85139 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85140
85141           docs/gst/gstreamer-sections.txt: Add docs for new methods.
85142           Original commit message from CVS:
85143           * docs/gst/gstreamer-sections.txt:
85144           Add docs for new methods.
85145           * gst/gstevent.c: (gst_event_new_latency),
85146           (gst_event_parse_latency):
85147           * gst/gstevent.h:
85148           Add new LATENCY event to configure latency in a pipeline.
85149           API: gst_event_new_latency
85150           API: gst_event_parse_latency
85151           * gst/gstmessage.c: (gst_message_new_buffering),
85152           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
85153           (gst_message_new_latency), (gst_message_parse_buffering),
85154           (gst_message_parse_lost_preroll):
85155           * gst/gstmessage.h:
85156           Added messages used in draft-latency.
85157           API: gst_message_new_lost_preroll
85158           API: gst_message_parse_lost_preroll
85159           API: gst_message_new_prerolled
85160           API: gst_message_new_latency
85161           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
85162           (gst_query_parse_latency):
85163           * gst/gstquery.h:
85164           Implemented new latency query as in design doc.
85165           API: gst_query_new_latency
85166           API: gst_query_set_latency
85167           API: gst_query_parse_latency
85168
85169 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85170
85171           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
85172           Original commit message from CVS:
85173           * docs/design/draft-latency.txt:
85174           Slight redesign to allow for dynamic latency adjustments.
85175           * docs/design/part-negotiation.txt:
85176           Fix some typos.
85177
85178 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85179
85180           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
85181           Original commit message from CVS:
85182           reviewed by: Wim Taymans <wim@fluendo.com>
85183           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
85184           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
85185           Allow file://localhost/foo/bar URLs and correctly fail for every other
85186           hostname that one sets. This was gnomevfssrc is linked for those if
85187           installed as it can handle it (#403172)
85188
85189 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85190
85191           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
85192           Original commit message from CVS:
85193           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
85194           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85195           (unref_data), (gst_collect_pads_add_pad_full):
85196           * libs/gst/base/gstcollectpads.h:
85197           Don't put the previously added destroy notify in the GstCollectData
85198           struct as all it's padding is already used and we don't want to break
85199           ABI. Instead put in the pad's GObject data for now. This should be
85200           cleaned up for 0.11 (#402393).
85201
85202 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85203
85204           API: Add function to specify a destroy notification for custom
85205           Original commit message from CVS:
85206           reviewed by: Wim Taymans <wim@fluendo.com>
85207           * docs/libs/gstreamer-libs-sections.txt:
85208           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85209           (unref_data), (gst_collect_pads_add_pad),
85210           (gst_collect_pads_add_pad_full):
85211           * libs/gst/base/gstcollectpads.h:
85212           API: Add function to specify a destroy notification for custom
85213           GstCollectData when adding new pads in GstCollectPads (#402393).
85214
85215 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85216
85217           po/sv.po: Update Swedish translation (#378255).
85218           Original commit message from CVS:
85219           * po/sv.po:
85220           Update Swedish translation (#378255).
85221
85222 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85223
85224           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
85225           Original commit message from CVS:
85226           * docs/design/draft-klass.txt:
85227           Fix the previous change, this is a list of categories and not a hierarchy.
85228
85229 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85230
85231           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
85232           Original commit message from CVS:
85233           * docs/design/draft-klass.txt:
85234           Add info about how to get a list of used classes.
85235
85236 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85237
85238           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
85239           Original commit message from CVS:
85240           * plugins/elements/gsttypefindelement.c:
85241           (gst_type_find_element_chain_do_typefinding),
85242           (gst_type_find_element_change_state):
85243           Don't leak found caps in chain function (no idea why that never
85244           showed up as a leak anywhere).
85245
85246 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85247
85248           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
85249           Original commit message from CVS:
85250           * gst/gstplugin.h:
85251           Fix and expand GstPluginDesc API docs.
85252
85253 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85254
85255           configure.ac: comment about refining the xml deps
85256           Original commit message from CVS:
85257           * configure.ac:
85258           comment about refining the xml deps
85259           * docs/manuals.mak:
85260           comments about moving away from jade for docs
85261           * gst/gst.c:
85262           recommit the ifdefs to use the binary registry
85263           * gst/gstbin.c: (gst_bin_change_state_func):
85264           this break is obsolete
85265           * gst/gstelementfactory.h:
85266           better GST_ELEMENT_DETAILS docs, add comment about translation
85267           * gst/gstinfo.h:
85268           remove eol slash
85269           * gst/gstobject.c: (gst_signal_object_get_type):
85270           add G_UNLIKELY as usual
85271           * gst/gstpad.c: (gst_pad_event_default):
85272           add fall trhu comment
85273           * gst/gstregistrybinary.c: (gst_registry_binary_write),
85274           (gst_registry_binary_initialize_magic),
85275           (gst_registry_binary_save_string),
85276           (gst_registry_binary_save_pad_template),
85277           (gst_registry_binary_save_feature),
85278           (gst_registry_binary_save_plugin),
85279           (gst_registry_binary_write_cache),
85280           (gst_registry_binary_check_magic),
85281           (gst_registry_binary_load_pad_template),
85282           (gst_registry_binary_load_feature),
85283           (gst_registry_binary_load_plugin),
85284           (gst_registry_binary_read_cache):
85285           comment typo and formatting
85286           * gst/gstutils.c: (gst_element_state_get_name),
85287           (gst_element_state_change_return_get_name):
85288           remove obsolete breaks
85289           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
85290           add FIXME 0.11 and remove cpp comment
85291
85292 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
85293
85294           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
85295           Original commit message from CVS:
85296           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85297           Fix print statement in an even more portable way.
85298
85299 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85300
85301           API: add GST_ROUND_DOWN_* macros (#401781).
85302           Original commit message from CVS:
85303           * docs/gst/gstreamer-sections.txt:
85304           * gst/gstutils.h:
85305           API: add GST_ROUND_DOWN_* macros (#401781).
85306
85307 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85308
85309           Document registry signals and make gtk-doc pick them up (#401381).
85310           Original commit message from CVS:
85311           * docs/gst/gstreamer.types.in:
85312           * gst/gstregistry.c: (gst_registry_class_init):
85313           Document registry signals and make gtk-doc pick them up (#401381).
85314
85315 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85316
85317           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
85318           Original commit message from CVS:
85319           * docs/pwg/building-testapp.xml:
85320           Add some audioconverts and audioresample to the pipeline, and some
85321           more comments and error handling.
85322
85323 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85324
85325           docs/: Fix typo (#400987).
85326           Original commit message from CVS:
85327           * docs/manual/manual.xml:
85328           * docs/pwg/pwg.xml:
85329           Fix typo (#400987).
85330
85331 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85332
85333           gst/gstcaps.c: Init caps flags too.
85334           Original commit message from CVS:
85335           * gst/gstcaps.c: (gst_static_caps_get):
85336           Init caps flags too.
85337
85338 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
85339
85340           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
85341           Original commit message from CVS:
85342           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
85343           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
85344           If not using mmap'ed files try to seek to the end instead of the
85345           start to determine whether we can seek at all. This fixes the case
85346           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
85347           seeks for everything afterwards fail. Fixes #400656
85348
85349 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85350
85351           gst/gstcaps.c: Add some refcount debugging.
85352           Original commit message from CVS:
85353           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
85354           Add some refcount debugging.
85355           Make gst_static_caps_get threadsafe, which is needed when autoplugging
85356           in multiple streaming threads.
85357
85358 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
85359
85360           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
85361           Original commit message from CVS:
85362           Patch by: David Schleef <ds at schleef dot org>
85363           * docs/libs/gstreamer-libs-sections.txt:
85364           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
85365           * libs/gst/base/gstadapter.h:
85366           API: gst_adapter_copy() that can reduce the amount of memcpy when
85367           getting data from the adapter. Fixes #388201.
85368
85369 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
85370
85371           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
85372           Original commit message from CVS:
85373           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85374           In print statements, "%x" is for guint. Fixes build on macosx.
85375
85376 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
85377
85378           plugins/elements/gstmultiqueue.c: Small fix.
85379           Original commit message from CVS:
85380           * plugins/elements/gstmultiqueue.c:
85381           (gst_multi_queue_loop):
85382           Small fix.
85383           (single_queue_overrun_cb), (single_queue_underrun_cb),
85384           (single_queue_check_full), (gst_single_queue_new):
85385           Implement single queue growth system.
85386           This uses the extra-size properties, and will grow single queues by
85387           that much if one goes full whereas there are others empty. This is
85388           called extra-mode in the code.
85389           When a single queue's levels go back below the initial max-size
85390           limits, it is no longer in extra-mode. This is to ensure we don't
85391           consume too much memory.
85392           Fixes #399875
85393
85394 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85395
85396           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
85397           Original commit message from CVS:
85398           * gst/gst.c: (gst_init_get_option_group):
85399           Make warning about late g_thread_init() calls a bit more explicit,
85400           so that it's more obvious to application developers what they need
85401           to do if a user files a bug against their application.
85402
85403 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
85404
85405           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
85406           Original commit message from CVS:
85407           * plugins/elements/gstmultiqueue.c:
85408           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
85409           Remove previous hack of unsetting the flushing flag for the source pad
85410           instead of activating it. Instead, fix the source pad activate function
85411           so that it no longer depends on having a parent set or not.
85412
85413 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
85414
85415           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
85416           Original commit message from CVS:
85417           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
85418           * docs/manual/basics-bus.xml:
85419           Fix example code, gst_element_unref() doesn't exist any longer.
85420
85421 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
85422
85423           gst/gstpad.c: Fix two docs typoes (#399094).
85424           Original commit message from CVS:
85425           Patch by: Mark Nauwelaerts <manauw at skynet be>
85426           * gst/gstpad.c:
85427           Fix two docs typoes (#399094).
85428
85429 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
85430
85431           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
85432           Original commit message from CVS:
85433           * docs/faq/gst-uninstalled:
85434           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
85435           depending on libgstbaseutils can work in uninstalled environment.
85436
85437 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85438
85439           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
85440           Original commit message from CVS:
85441           * gst/gsttaglist.h:
85442           * gst/gsttagsetter.c:
85443           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
85444           statement for new tag.
85445
85446 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
85447
85448           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
85449           Original commit message from CVS:
85450           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
85451           When dynamically creating single queues, activate sinkpad before adding
85452           it.
85453           We should be doing the same thing for the source pad, but we can't
85454           since it would call a method which needs the parent to be set in order
85455           to work propertly. Instead of activating the source pad, we just unset
85456           the flushing flag, which is the minimal requirement for adding a pad
85457           to an element in a state greater than READY.
85458
85459 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
85460
85461           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
85462           Original commit message from CVS:
85463           * docs/faq/gst-uninstalled:
85464           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
85465           Mac OS X.
85466
85467 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85468
85469           tests/check/: Add ABI structs for HPPA (see #393796).
85470           Original commit message from CVS:
85471           * tests/check/gst/gstabi.c:
85472           * tests/check/gst/struct_hppa.h:
85473           * tests/check/libs/libsabi.c:
85474           * tests/check/libs/struct_hppa.h:
85475           Add ABI structs for HPPA (see #393796).
85476
85477 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85478
85479           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
85480           Original commit message from CVS:
85481           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
85482           Actually write ABI structs to the file specified in the GST_ABI
85483           environment variable, as the message we print claims we would.
85484
85485 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85486
85487           tests/check/gst/gsttask.c: Fix header comment.
85488           Original commit message from CVS:
85489           * tests/check/gst/gsttask.c:
85490           Fix header comment.
85491
85492 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85493
85494           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
85495           Original commit message from CVS:
85496           * gst/gsttaglist.c: (_gst_tag_initialize):
85497           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
85498           previous two entries.
85499
85500 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85501
85502           add tag support for beat-per-minute
85503           Original commit message from CVS:
85504           * docs/gst/gstreamer-sections.txt:
85505           * gst/gsttaglist.c: (_gst_tag_initialize):
85506           * gst/gsttaglist.h:
85507           add tag support for beat-per-minute
85508
85509 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85510
85511           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
85512           Original commit message from CVS:
85513           * gst/gstregistrybinary.c: (gst_registry_binary_write),
85514           (gst_registry_binary_initialize_magic),
85515           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
85516           (gst_registry_binary_save_pad_template),
85517           (gst_registry_binary_save_feature),
85518           (gst_registry_binary_save_plugin),
85519           (gst_registry_binary_write_cache),
85520           (gst_registry_binary_check_magic),
85521           (gst_registry_binary_load_pad_template),
85522           (gst_registry_binary_load_feature),
85523           (gst_registry_binary_load_plugin),
85524           (gst_registry_binary_read_cache):
85525           * gst/gstregistrybinary.h:
85526           use glib types, cleanup comments, impement interfaces and uri-types
85527
85528 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
85529
85530           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
85531           Original commit message from CVS:
85532           2007-01-13  Andy Wingo  <wingo@pobox.com>
85533           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
85534           getrange() to return buffers with other caps, while we fix
85535           demuxers and typefind, or otherwise change part-negotiation.txt.
85536
85537 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
85538
85539           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
85540           Original commit message from CVS:
85541           2007-01-12  Andy Wingo  <wingo@pobox.com>
85542           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
85543           Factor start/stop into this private function instead of partially
85544           in activate functions and partially in the change_state function.
85545           Fixes setup before the element has changed from READY->PAUSED, as
85546           is the case in pull-mode pipelines.
85547           (gst_base_transform_sink_activate_push)
85548           (gst_base_transform_src_activate_pull): Refactor to use
85549           gst_base_transform_activate().
85550           (gst_base_transform_change_state): Removed, not needed any more.
85551           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
85552           Truncate before fixating.
85553
85554 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
85555
85556           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
85557           Original commit message from CVS:
85558           2007-01-12  Andy Wingo  <wingo@pobox.com>
85559           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
85560           Don't set_caps() if the result of fixating is ANY, as it's not
85561           supported, and not necessary in the case of a link with no
85562           template caps on either side. Fixes tests/check/libs/basesrc in
85563           some pull-mode tests.
85564
85565 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
85566
85567           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
85568           Original commit message from CVS:
85569           2007-01-12  Andy Wingo  <wingo@pobox.com>
85570           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
85571           (gst_base_transform_init, gst_base_transform_sink_activate_push)
85572           (gst_base_transform_src_activate_pull):
85573           Track the activation mode.
85574           (gst_base_transform_setcaps): In pull mode, when activating the
85575           src pad, after activating the sink pad, activate the sink pad's
85576           peer, as discussed in part-negotiation.txt.
85577           * libs/gst/base/gstbasesrc.h:
85578           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
85579           vmethod, as in basesink.
85580           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
85581           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
85582           mode, first proxy the setcaps to the peer pad.
85583           (gst_base_sink_pad_fixate): Add a fixate function that calls the
85584           new fixate vmethod.
85585           (gst_base_sink_default_activate_pull): Rename from
85586           gst_base_sink_activate_pull.
85587           (gst_base_sink_negotiate_pull): New function, performs negotiation
85588           in pull mode before calling ::activate_pull().
85589           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
85590           vmethod instead of the default implementation. I have no idea how
85591           this worked before. Negotiate before calling activate_pull.
85592
85593 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
85594
85595           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
85596           Original commit message from CVS:
85597           2007-01-12  Andy Wingo  <wingo@pobox.com>
85598           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
85599           sink pads in pull mode. In addition to being correct, fixes
85600           filesrc ! decodebin ! identity ! fakesink.
85601           (gst_pad_get_range, gst_pad_pull_range): Don't call
85602           gst_pad_set_caps() if the caps changes; instead error out with
85603           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
85604
85605 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
85606
85607           docs/design/part-negotiation.txt: Update with more policy.
85608           Original commit message from CVS:
85609           2007-01-12  Andy Wingo  <wingo@pobox.com>
85610           * docs/design/part-negotiation.txt: Update with more policy.
85611
85612 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85613
85614           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
85615           Original commit message from CVS:
85616           * libs/gst/check/gstbufferstraw.h:
85617           * libs/gst/check/gstcheck.h:
85618           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
85619           belongs.
85620
85621 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85622
85623           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
85624           Original commit message from CVS:
85625           * tests/check/Makefile.am:
85626           * tests/check/gst/.cvsignore:
85627           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
85628           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
85629           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
85630           (GST_START_TEST), (gst_tag_setter_suite):
85631           Add minimal unit test for beforementioned GstTagSetter bug.
85632
85633 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
85634
85635           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
85636           Original commit message from CVS:
85637           Patch by: René Stadler <mail at renestadler dot de>
85638           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
85639           gst_tag_list_merge() returns a new list, so it's not the best idea
85640           to ingore its return value. Effectively meant that tags could only
85641           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
85642           Also add function guard to require a non-NULL taglist as input (has
85643           always been so due to gst_tag_list_copy(), just making it explicit).
85644
85645 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
85646
85647           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
85648           Original commit message from CVS:
85649           * docs/random/draft-missing-plugins.txt:
85650           Some additions: mention new API that is supposed to be used at the
85651           various stages; short blob about new gst-inspect introspection
85652           option; mention potential future problem with plugins that have
85653           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
85654
85655 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85656
85657           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
85658           Original commit message from CVS:
85659           * tools/gst-inspect.c:
85660           (print_plugin_automatic_install_info_codecs),
85661           (print_plugin_automatic_install_info_protocols),
85662           (print_plugin_automatic_install_info), (main):
85663           Add --print-plugin-auto-install-info option to gst-inspect, so we can
85664           introspect plugin files and get machine-parsable output that corresponds
85665           to the last bit of the missing-plugin installer string (small gotcha:
85666           doesn't take into account ranks).
85667
85668 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85669
85670           commit binary registry (disabled by default, see #359653)
85671           Original commit message from CVS:
85672           * configure.ac:
85673           * docs/gst/gstreamer-sections.txt:
85674           * gst/Makefile.am:
85675           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
85676           (gst_registry_lookup_locked):
85677           * gst/gstregistry.h:
85678           * gst/gstregistrybinary.c: (gst_registry_binary_write),
85679           (gst_registry_binary_initialize_magic),
85680           (gst_registry_binary_save_string),
85681           (gst_registry_binary_save_pad_template),
85682           (gst_registry_binary_save_feature),
85683           (gst_registry_binary_save_plugin),
85684           (gst_registry_binary_write_cache),
85685           (gst_registry_binary_check_magic),
85686           (gst_registry_binary_load_pad_template),
85687           (gst_registry_binary_load_feature),
85688           (gst_registry_binary_load_plugin),
85689           (gst_registry_binary_read_cache):
85690           * gst/gstregistrybinary.h:
85691           * gst/gstregistryxml.c: (load_feature),
85692           (gst_registry_xml_read_cache):
85693           commit binary registry (disabled by default, see #359653)
85694
85695 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
85696
85697           tests/check/gst/gstpad.c: Fix 'make check' too.
85698           Original commit message from CVS:
85699           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
85700           Fix 'make check' too.
85701
85702 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
85703
85704           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
85705           Original commit message from CVS:
85706           2007-01-10  Andy Wingo  <wingo@pobox.com>
85707           * docs/design/part-negotiation.txt: Fix a typo, add a couple
85708           notes.
85709
85710 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
85711
85712           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
85713           Original commit message from CVS:
85714           2007-01-10  Andy Wingo  <wingo@pobox.com>
85715           * docs/design/part-negotiation.txt: Update with, um, one way that
85716           pull-mode negotiation might work?
85717           * gst/gstpad.h:
85718           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
85719           that the pad must be a src pad; makes sense to call it the other
85720           way in pull mode, and the logic is symmetric anyway.
85721
85722 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85723
85724           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
85725           Original commit message from CVS:
85726           * plugins/elements/gstfilesink.c:
85727           Include <stdio.h> for fseeko().
85728
85729 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85730
85731           gst/gstevent.*: Reserve LATENCY event.
85732           Original commit message from CVS:
85733           * gst/gstevent.c:
85734           * gst/gstevent.h:
85735           Reserve LATENCY event.
85736
85737 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85738
85739           docs/design/draft-latency.txt: Updates.
85740           Original commit message from CVS:
85741           * docs/design/draft-latency.txt:
85742           Updates.
85743
85744 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85745
85746           docs/design/draft-latency.txt: Updates.
85747           Original commit message from CVS:
85748           * docs/design/draft-latency.txt:
85749           Updates.
85750           * gst/gstelement.h:
85751           * gst/gststructure.c:
85752           * gst/gsttrace.c:
85753           Small typo fixes.
85754
85755 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85756
85757           tests/check/.cvsignore: Ignore test-registry.xml as well.
85758           Original commit message from CVS:
85759           * tests/check/.cvsignore:
85760           Ignore test-registry.xml as well.
85761
85762 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85763
85764           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
85765           Original commit message from CVS:
85766           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
85767           unref data at the end when we are done with the pad.
85768
85769 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
85770
85771           API: add gst_update_registry() (#391296).
85772           Original commit message from CVS:
85773           * docs/gst/gstreamer-sections.txt:
85774           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
85775           (init_post), (gst_deinit), (gst_update_registry):
85776           * gst/gst.h:
85777           API: add gst_update_registry() (#391296).
85778           * tests/check/Makefile.am:
85779           * tests/check/gst/gstregistry.c:
85780           * tests/check/gst/.cvsignore:
85781           Simple unit test for the above.
85782
85783 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85784
85785           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
85786           Original commit message from CVS:
85787           * gst/gstregistry.c: (gst_registry_scan_path_level):
85788           Plugin extension on HP-UX is .sl, add that to the list of approved
85789           plugin extensions (see #393796).
85790           * tests/check/gst/gstpad.c: (GST_START_TEST):
85791           ulong => gulong. Fixes compilation with HP-UX compiler.
85792           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
85793           Fix compilation if valgrind headers are not available.
85794
85795 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
85796
85797           win32/common/libgstreamer.def: Add new exported function.
85798           Original commit message from CVS:
85799           * win32/common/libgstreamer.def:
85800           Add new exported function.
85801           * win32/vs6/libgstbase.dsp:
85802           Add gstdataqueue.c to the build.
85803           * win32/vs6/libgstcoreelements.dsp:
85804           Add gstmultiqueue.c to the build.
85805
85806 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
85807
85808           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
85809           Original commit message from CVS:
85810           2007-01-06  Andy Wingo  <wingo@pobox.com>
85811           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
85812           activate_pull(), providing for a way to specialize the process of
85813           spawning a thread to pull on the sink pad. There is a default
85814           implementation.
85815           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
85816           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
85817           (gst_base_sink_init): Renamed pad activation functions (inserting
85818           "_pad" in their names). Refactor to use the new activate_pull
85819           vmethod, as appropriate.
85820           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
85821           default activate_pull function to start a task pulling from the
85822           sink pad, as before.
85823
85824 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
85825
85826           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
85827           Original commit message from CVS:
85828           2007-01-06  Andy Wingo  <wingo@pobox.com>
85829           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
85830           on the pads if necessary, as in push()/chain(). Update docs.
85831           Shouldn't affect existing pull() usage as it is currently only
85832           being used on buffers without caps.
85833
85834 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85835
85836           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
85837           Original commit message from CVS:
85838           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
85839           (init_pre):
85840           Call g_thread_init() first thing in gst_init() / gst_check_init().
85841           When initialisation is done via gst_init_get_option_group() and
85842           GOption parsing, issue a warning if the GLib thread system has not
85843           been initialised yet by the time gst_init_get_option_group() is
85844           called, as it's quite likely other GLib functions such as
85845           g_option_context_new() have been called already then, and
85846           g_thread_init() must be called before any other GLib function. The
85847           application in question must be fixed in that case, since memory
85848           corruption might happen otherwise.
85849           We issue the warning because even if the GLib folks decide to work
85850           around the problem on their end in future, this is still an issue
85851           with all GLib versions >= 2.10.0, so we should warn until we depend
85852           on a GLib version we know to be safe.
85853           Update documentation as well.
85854           Closes bug #391278.
85855
85856 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85857
85858           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
85859           Original commit message from CVS:
85860           * tools/gst-inspect.c: (main):
85861           * tools/gst-launch.c: (main):
85862           * tools/gst-typefind.c: (main):
85863           * tools/gst-xmlinspect.c: (main):
85864           Call g_thread_init() really really early, before any other GLib
85865           function (see #342564 and recent discussion on gtk-devel-list).
85866
85867 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
85868
85869           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
85870           Original commit message from CVS:
85871           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
85872           * gst/gst_private.h:
85873           * gst/gstconfig.h.in:
85874           * gst/gstinfo.h:
85875           On win32, all the __declspec stuff for symbol exporting is
85876           apparently only needed with MSVC, but doesn't work with MingW.
85877           Fixes compilation with MingW and #391909.
85878
85879 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85880
85881           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
85882           Original commit message from CVS:
85883           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
85884           Change some GST_ERROR_OBJECT that aren't really errors to
85885           GST_WARNING_OBJECT in order to reduce terminal spam.
85886
85887 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85888
85889           tests/check/Makefile.am: disable test again, as there seem to be still race problems
85890           Original commit message from CVS:
85891           * tests/check/Makefile.am:
85892           disable test again, as there seem to be still race problems
85893
85894 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85895
85896           tests/check/: enable queue test again, add tests for the leaky behaviour
85897           Original commit message from CVS:
85898           * tests/check/Makefile.am:
85899           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
85900           (GST_START_TEST), (queue_suite):
85901           enable queue test again, add tests for the leaky behaviour
85902
85903 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85904
85905           Compile adapter test/example only if the required headers are available (fixes #391915).
85906           Original commit message from CVS:
85907           * configure.ac:
85908           * tests/examples/Makefile.am:
85909           Compile adapter test/example only if the required headers are
85910           available (fixes #391915).
85911
85912 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85913
85914         * gst/gstvalue.c:
85915           tell us what's not implemented
85916           Original commit message from CVS:
85917           tell us what's not implemented
85918
85919 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85920
85921         * win32/common/config.h:
85922           bump to CVS
85923           Original commit message from CVS:
85924           bump to CVS
85925
85926 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
85927
85928           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
85929           Original commit message from CVS:
85930           * gst/gstplugin.c:
85931           Restore the previous signal handler for SIGSEGV instead of
85932           setting to default, since we may have stolen it away from
85933           someone.  (i.e., Mono)
85934
85935 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85936
85937           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
85938           Original commit message from CVS:
85939           * docs/random/draft-missing-plugins.txt:
85940           Some small additions and clarifications.
85941
85942 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85943
85944           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
85945           Original commit message from CVS:
85946           * gst/gstregistryxml.c: (gst_registry_save_escaped):
85947           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
85948           since that can lead to random memory corruptions and crashes
85949           (may or may not be related to #383244, #386711, and #386711).
85950
85951 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85952
85953           tests/check/: sync .cvsignome and CLEANFILES
85954           Original commit message from CVS:
85955           * tests/check/.cvsignore:
85956           * tests/check/Makefile.am:
85957           sync .cvsignome and CLEANFILES
85958
85959 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85960
85961           tests/check/Makefile.am: fix distcheck
85962           Original commit message from CVS:
85963           * tests/check/Makefile.am:
85964           fix distcheck
85965
85966 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85967
85968           docs/design/part-states.txt: two tiny additional comments
85969           Original commit message from CVS:
85970           * docs/design/part-states.txt:
85971           two tiny additional comments
85972           * gst/gststructure.c:
85973           doc fixing
85974           * tests/check/Makefile.am:
85975           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
85976           (GST_START_TEST):
85977           disable test for now, unless it gets fixed
85978
85979 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85980
85981           tests/check/elements/queue.c: fix race in underrun test
85982           Original commit message from CVS:
85983           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
85984           (GST_START_TEST):
85985           fix race in underrun test
85986
85987 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85988
85989           tests/check/elements/.cvsignore: ignore more
85990           Original commit message from CVS:
85991           * tests/check/elements/.cvsignore:
85992           ignore more
85993           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
85994           (GST_START_TEST):
85995           try to narrow test failure
85996
85997 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
85998
85999           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
86000           Original commit message from CVS:
86001           * plugins/elements/gstfakesrc.c:
86002           Use g_random_int_range(), since it produces better random
86003           numbers in a range than almost-correct floating point code.
86004
86005 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86006
86007           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
86008           Original commit message from CVS:
86009           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
86010           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
86011           (gst_check_teardown_sink_pad):
86012           do not automatically (de)activate pads
86013           * tests/check/Makefile.am:
86014           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86015           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
86016           add new, yet simple tests for queue
86017           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
86018           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
86019           * tests/check/elements/filesrc.c: (cleanup_filesrc),
86020           (GST_START_TEST):
86021           * tests/check/elements/identity.c: (cleanup_identity):
86022           consistent pad (de)activation
86023
86024 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86025
86026           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
86027           Original commit message from CVS:
86028           Patch by: Sebastian Dröge  <slomo ubuntu com>
86029           * libs/gst/base/gstcollectpads.c:
86030           Fix two doc typos (#387866).
86031
86032 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86033
86034           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
86035           Original commit message from CVS:
86036           * docs/manual/advanced-dparams.xml:
86037           Fix typo (g_object_control_properties() doesn't exist).
86038
86039 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
86040
86041           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
86042           Original commit message from CVS:
86043           * gst/gstsegment.c: (gst_segment_set_seek):
86044           Fine tune the cases where the segment start/stop values are really
86045           updated.
86046           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86047           Add tests for the return values of gst_segment_set_seek().
86048
86049 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86050
86051           gst/gst.c: Docs typo fix.
86052           Original commit message from CVS:
86053           * gst/gst.c:
86054           Docs typo fix.
86055           * plugins/elements/gstqueue.c: (gst_queue_class_init),
86056           (gst_queue_init):
86057           Fix incorrect documentation and flesh it out a bit more.
86058           Set default values for the max properties on the GParamSpec as well,
86059           so it shows up correctly in gst-inspect.
86060
86061 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86062
86063           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
86064           Original commit message from CVS:
86065           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86066           Correct docs of queue, add more detail and crosslink it more.
86067
86068 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86069
86070           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
86071           Original commit message from CVS:
86072           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
86073           Print additional debug info when the stream isn't perfectly
86074           timestamped; don't try to use invalid durations.
86075
86076 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86077
86078           docs/design/Makefile.am: Dist new design docs.
86079           Original commit message from CVS:
86080           * docs/design/Makefile.am:
86081           Dist new design docs.
86082
86083 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
86084
86085           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
86086           Original commit message from CVS:
86087           Patch by: Sjoerd Simons <sjoerd at luon dot net>
86088           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
86089           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86090           (gst_collect_pads_stop), (gst_collect_pads_event),
86091           (gst_collect_pads_chain):
86092           * libs/gst/base/gstcollectpads.h:
86093           Add refcounting to the collectpads data so we can track when it's safe
86094           to free the data. Fixes #383382.
86095
86096 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86097
86098           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
86099           Original commit message from CVS:
86100           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
86101           (gst_collect_pads_remove_pad):
86102           Automatically activate/deactivate pads when they are added to a
86103           started/stoped collectpads.
86104
86105 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86106
86107           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
86108           Original commit message from CVS:
86109           * gst/gstelement.c: (gst_element_add_pad):
86110           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
86111           * gst/gstpad.c: (gst_pad_init):
86112           Set pads to FLUSHING when they are created. Check, warn and fix when a
86113           demuxer adds an inactive pad to itself when running. Fixes #339326.
86114
86115 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86116
86117           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
86118           Original commit message from CVS:
86119           * gst/gstelement.c: (gst_element_class_init),
86120           (gst_element_default_send_event), (gst_element_send_event),
86121           (gst_element_default_query), (gst_element_query):
86122           Expose default element send_event and query handling as vmethods that
86123           subclasses can chain up to.
86124
86125 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86126
86127           gst/gstelement.c: Small documentation fixes.
86128           Original commit message from CVS:
86129           * gst/gstelement.c: (gst_element_set_state_func):
86130           Small documentation fixes.
86131
86132 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86133
86134           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
86135           Original commit message from CVS:
86136           * docs/design/draft-latency.txt:
86137           Checked in draft for handling latency in pipelines.
86138
86139 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86140
86141           adding .doap file
86142           Original commit message from CVS:
86143           * Makefile.am:
86144           * gstreamer.doap:
86145           * gstreamer.spec.in:
86146           adding .doap file
86147
86148 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86149
86150           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
86151           Original commit message from CVS:
86152           * gst/gst.c: (init_pre), (init_post):
86153           init_pre() and init_post() might be called via our GOptionGroup or
86154           from gst_init(), and we should skip both of them if we've already
86155           been initialised, otherwise we will init some things twice or add
86156           two default log functions.
86157
86158 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
86159
86160           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
86161           Original commit message from CVS:
86162           * docs/manual/basics-bus.xml:
86163           No, gst_main_loop does not exist. Its g_main_loop.
86164           Discovered by somebody who abused the copy-paste technique of coding :)
86165
86166 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86167
86168           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
86169           Original commit message from CVS:
86170           * gst/gstghostpad.c:
86171           Log ghostpad debug stuff to the GST_PADS category as well rather
86172           than just to the default category.
86173
86174 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86175
86176           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
86177           Original commit message from CVS:
86178           * configure.ac:
86179           * gst/gst.c: (init_pre):
86180           Add some basic system details such as OS and architecture
86181           to the debug output if possible, courtesy of uname().
86182
86183 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86184
86185           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
86186           Original commit message from CVS:
86187           * docs/gst/running.xml:
86188           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
86189           environment variables.
86190
86191 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86192
86193           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...
86194           Original commit message from CVS:
86195           * tests/check/gst/gstbin.c: (GST_START_TEST):
86196           It is acceptable to have a refcount of 2 or 3 at this point in the
86197           test, because the pipeline might be just posting its state_change
86198           message. The next line then waits for that message to appear using
86199           bus_poll, so that should be fine too.
86200
86201 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86202
86203           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
86204           Original commit message from CVS:
86205           * gst/gst.c: (ensure_current_registry_forking):
86206           Ignore EINTR when reading from the child registry pipe.
86207           Explicitly ignore the return value from close, since it makes no
86208           difference.
86209           * gst/gstminiobject.c: (gst_mini_object_ref),
86210           (gst_mini_object_unref):
86211           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
86212           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
86213           When removing cached plugins, remove their features too, so they're
86214           not visible after they've disappeared.
86215           * gst/gstutils.c: (prepare_link_maybe_ghosting):
86216           In the unlikely case that we are linking pads with no parents, don't
86217           crash trying to get the non-existent parent bin.
86218           * gst/parse/grammar.y:
86219           Output debug in the PIPELINE category
86220
86221 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
86222
86223           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
86224           Original commit message from CVS:
86225           Patch by: René Stadler <mail at renestadler dot de>
86226           * gst/gstclock.c: (gst_clock_new_periodic_id):
86227           Reject invalid clock times for interval of periodic ids.
86228           Fixes ##383506.
86229
86230 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86231
86232           Fix refcounting of gst_plugin_feature_load to match the docs.
86233           Original commit message from CVS:
86234           * gst/gstelementfactory.c: (gst_element_factory_create):
86235           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
86236           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
86237           * tools/gst-inspect.c: (print_element_info):
86238           Fix refcounting of gst_plugin_feature_load to match the docs.
86239           Fixes: #380129
86240
86241 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86242
86243           libs/gst/base/gstbasesink.c: Improve debugging of events.
86244           Original commit message from CVS:
86245           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
86246           (gst_base_sink_get_position):
86247           Improve debugging of events.
86248
86249 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
86250
86251           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
86252           Original commit message from CVS:
86253           Patch by: René Stadler <mail at renestadler dot de>
86254           * gst/gstclock.c: (gst_clock_id_wait):
86255           Make period ids add the interval to the origial requested time instead
86256           of the possibly updated time which can be wrong when there are multiple
86257           waiters for the same id. Fixes #382592.
86258           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
86259           (gst_system_clock_id_wait_jitter_unlocked),
86260           (gst_system_clock_id_wait_jitter):
86261           Fix restart in the async notify thread when an async entry is added to
86262           the front of the list. Fixes #381492.
86263           * tests/check/gst/gstsystemclock.c: (store_callback),
86264           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
86265           Added test for multiple async waits.
86266           Added test for async wait order.
86267
86268 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86269
86270           gst/gstbin.c: Add some more docs about the POSITION query.
86271           Original commit message from CVS:
86272           * gst/gstbin.c: (gst_bin_query):
86273           Add some more docs about the POSITION query.
86274
86275 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86276
86277           configure.ac: Bump version nano - back to CVS.
86278           Original commit message from CVS:
86279           * configure.ac:
86280           Bump version nano - back to CVS.
86281
86282 === release 0.10.11 ===
86283
86284 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86285
86286           configure.ac: releasing 0.10.11, "Love never runs on time"
86287           Original commit message from CVS:
86288           === release 0.10.11 ===
86289           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
86290           * configure.ac:
86291           releasing 0.10.11, "Love never runs on time"
86292
86293 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86294
86295           win32/: Fix compilation on win32 under VS8
86296           Original commit message from CVS:
86297           * win32/common/libgstbase.def:
86298           * win32/common/libgstreamer.def:
86299           * win32/vs8/libgstbase.vcproj:
86300           * win32/vs8/libgstcoreelements.vcproj:
86301           * win32/vs8/libgstreamer.vcproj:
86302           Fix compilation on win32 under VS8
86303           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
86304           Partially fixes #381175
86305
86306 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86307
86308         * po/af.po:
86309         * po/az.po:
86310         * po/bg.po:
86311         * po/ca.po:
86312         * po/cs.po:
86313         * po/de.po:
86314         * po/en_GB.po:
86315         * po/fr.po:
86316         * po/it.po:
86317         * po/nb.po:
86318         * po/nl.po:
86319         * po/ru.po:
86320         * po/sq.po:
86321         * po/sr.po:
86322         * po/sv.po:
86323         * po/tr.po:
86324         * po/uk.po:
86325         * po/vi.po:
86326         * po/zh_CN.po:
86327         * po/zh_TW.po:
86328           Update .po files
86329           Original commit message from CVS:
86330           Update .po files
86331
86332 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86333
86334           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
86335           Original commit message from CVS:
86336           * gst/gstvalue.c: (gst_value_compare_fraction):
86337           If someone is foolish enough to compare 2 fractions with denominator =
86338           0, return UNORDERED rather than aborting.
86339
86340 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
86341
86342           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
86343           Original commit message from CVS:
86344           * libs/gst/base/Makefile.am:
86345           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
86346           (gst_data_queue_base_init), (gst_data_queue_class_init),
86347           (gst_data_queue_init), (gst_data_queue_new),
86348           (gst_data_queue_cleanup), (gst_data_queue_finalize),
86349           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
86350           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
86351           (gst_data_queue_is_empty), (gst_data_queue_is_full),
86352           (gst_data_queue_set_flushing), (gst_data_queue_push),
86353           (gst_data_queue_pop), (gst_data_queue_drop_head),
86354           (gst_data_queue_set_property), (gst_data_queue_get_property):
86355           * libs/gst/base/gstdataqueue.h:
86356           New GstDataQueue object for threadsafe queueing. Most useful for
86357           elements that need some queueing functionnality.
86358           * docs/libs/gstreamer-libs-docs.sgml:
86359           * docs/libs/gstreamer-libs-sections.txt:
86360           Insert documentation for GstDataQueue
86361           * plugins/elements/Makefile.am:
86362           * plugins/elements/gstelements.c:
86363           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
86364           (gst_multi_queue_class_init), (gst_multi_queue_init),
86365           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
86366           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
86367           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
86368           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
86369           (gst_multi_queue_loop), (gst_multi_queue_chain),
86370           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
86371           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
86372           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
86373           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
86374           (wake_up_next_non_linked), (compute_next_non_linked),
86375           (single_queue_overrun_cb), (single_queue_underrun_cb),
86376           (single_queue_check_full), (gst_single_queue_new):
86377           * plugins/elements/gstmultiqueue.h:
86378           New multiqueue element, using GstDataQueue. Used for queuing multiple
86379           streams.
86380           Closes #344639 and #347785
86381
86382 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86383
86384           docs/pwg/advanced-types.xml: add more missing type details
86385           Original commit message from CVS:
86386           * docs/pwg/advanced-types.xml:
86387           add more missing type details
86388           * tools/gst-run.c: (main):
86389           remove unused variable
86390
86391 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86392
86393           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
86394           Original commit message from CVS:
86395           * docs/libs/Makefile.am:
86396           * docs/libs/gstreamer-libs.types:
86397           add types of base classes to enable gobject specific stuff in the docs
86398           * docs/random/ensonic/embedded.txt:
86399           more ideas about isolating platform specific things
86400
86401 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
86402
86403           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
86404           Original commit message from CVS:
86405           Patch by: Sebastian Droege <slomo at ubuntu dot com>
86406           * libs/gst/check/gstcheck.h:
86407           Fix compilation and running against 0.9.4. Fixes #377332.
86408
86409 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86410
86411           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
86412           Original commit message from CVS:
86413           * gst/gstsegment.c: (gst_segment_set_seek),
86414           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
86415           (gst_segment_to_running_time):
86416           Fix boundary checking in to_running_time() and to_stream_time().
86417           Fixes #377183.
86418           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86419           stream and running time can now be calculated for the complete
86420           clipped segment.
86421
86422 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86423
86424           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
86425           Original commit message from CVS:
86426           * gst/gstpad.c: (gst_pad_push_event):
86427           Can't access event structure after giving away ownership of
86428           the event.
86429
86430 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86431
86432           docs/random/ensonic/: more thinking
86433           Original commit message from CVS:
86434           * docs/random/ensonic/embedded.txt:
86435           * docs/random/ensonic/profiling.txt:
86436           * docs/random/ensonic/receipies.txt:
86437           more thinking
86438
86439 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
86440
86441           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
86442           Original commit message from CVS:
86443           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
86444           * gst/gstpad.c:
86445           Fix documentation for gst_pad_dispatcher. Fixes #374475.
86446
86447 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
86448
86449           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
86450           Original commit message from CVS:
86451           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
86452           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86453           Store new length in segment duration so we don't keep on calling the
86454           potentially expensize get_size() call. Fixes #370865.
86455
86456 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
86457
86458           win32/common/libgstreamer.def: Add two missing symbols (#366492).
86459           Original commit message from CVS:
86460           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
86461           * win32/common/libgstreamer.def:
86462           Add two missing symbols (#366492).
86463
86464 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86465
86466           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
86467           Original commit message from CVS:
86468           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
86469           (gst_adapter_take_buffer):
86470           Fix format string to use all its arguments.
86471           Remove useless >= check on a guint
86472
86473 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86474
86475           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
86476           Original commit message from CVS:
86477           * tests/examples/adapter/.cvsignore:
86478           Ignore build file as commanded by the build-bot
86479
86480 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86481
86482           tests/examples/adapter/: Add new files from the previous commit
86483           Original commit message from CVS:
86484           * tests/examples/adapter/Makefile.am:
86485           * tests/examples/adapter/adapter_test.c: (run_test_take),
86486           (run_test_take_buffer), (run_tests), (main):
86487           Add new files from the previous commit
86488
86489 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86490
86491           Do some optimisation work in GstAdapter to avoid copies in more cases.
86492           Original commit message from CVS:
86493           * Makefile.am:
86494           * configure.ac:
86495           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
86496           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
86497           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
86498           * libs/gst/base/gstadapter.h:
86499           * tests/check/libs/adapter.c: (create_and_fill_adapter),
86500           (GST_START_TEST), (gst_adapter_suite):
86501           * tests/examples/Makefile.am:
86502           Do some optimisation work in GstAdapter to avoid copies in more cases.
86503           It could still do slightly better by merging buffers when
86504           gst_buffer_is_span_fast is true, but is already faster.
86505           Also, avoid traversing a single-linked list to append each incoming
86506           buffer inside the adapter.
86507           Add simple test app that times the adapter behaviour in different
86508           situations, and extend the unit test to check that bytes enter and
86509           exit the adapter in their original order.
86510
86511 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86512
86513           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
86514           Original commit message from CVS:
86515           * docs/random/draft-missing-plugins.txt:
86516           Update: use element message instead of adding a new message
86517           type to the core; don't provide GStreamer API to initiate the
86518           plugin download, just provide API to compose the strings needed
86519           and let an external libgimmestuff handle the rest.
86520
86521 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86522
86523           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
86524           Original commit message from CVS:
86525           * tools/gst-inspect.c: (print_element_properties_info):
86526           Print a string instead of 'unknown type' for GValueArray properties
86527
86528 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86529
86530         * ChangeLog:
86531           Fix Christian's email address in Changelog
86532           Original commit message from CVS:
86533           Fix Christian's email address in Changelog
86534
86535 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
86536
86537           docs/random/draft-missing-plugins.txt: More small fixes.
86538           Original commit message from CVS:
86539           * docs/random/draft-missing-plugins.txt:
86540           More small fixes.
86541
86542 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86543
86544           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
86545           Original commit message from CVS:
86546           * tests/examples/typefind/typefind.c: (type_found), (main):
86547           Make typefind element example work again (#371894); add a
86548           license header.
86549
86550 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86551
86552           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
86553           Original commit message from CVS:
86554           * docs/random/draft-missing-plugins.txt:
86555           Commit initial draft about how to deal with missing plugins,
86556           needs work (API too).
86557
86558 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86559
86560           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
86561           Original commit message from CVS:
86562           * docs/pwg/advanced-types.xml:
86563           documents the new caps elements (see #363118)
86564
86565 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86566
86567           Use g_strerror() instead of strerror() - we want UTF-8.
86568           Original commit message from CVS:
86569           * gst/gstplugin.c: (gst_plugin_load_file):
86570           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
86571           (gst_file_src_map_region), (gst_file_src_start):
86572           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
86573           (gst_file_index_commit):
86574           Use g_strerror() instead of strerror() - we want UTF-8.
86575
86576 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
86577
86578           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
86579           Original commit message from CVS:
86580           Patch by: Peter Kjellerstedt <pkj at axis com>
86581           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86582           Another printf fix (#371493).
86583
86584 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86585
86586           tests/check/gst/gsttag.c: relicence (okay with author=company)
86587           Original commit message from CVS:
86588           * tests/check/gst/gsttag.c:
86589           relicence (okay with author=company)
86590
86591 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86592
86593           gst/gstpad.c: Enhance debug and improve docs
86594           Original commit message from CVS:
86595           * gst/gstpad.c: (gst_pad_event_default_dispatch),
86596           (gst_pad_push_event):
86597           Enhance debug and improve docs
86598           * gst/gsturi.c:
86599           Fix docs
86600
86601 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86602
86603           docs/random/ensonic/: more ideas
86604           Original commit message from CVS:
86605           * docs/random/ensonic/distributed.txt:
86606           * docs/random/ensonic/profiling.txt:
86607           more ideas
86608
86609 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86610
86611           docs/gst/gstreamer-sections.txt: add new API and fix the build
86612           Original commit message from CVS:
86613           * docs/gst/gstreamer-sections.txt:
86614           add new API and fix the build
86615           * gst/gstbin.c: (gst_bin_recalc_state):
86616           * gst/gstelement.c: (gst_element_message_full),
86617           (gst_element_get_state_func), (gst_element_set_state_func):
86618           use new API and improve logging
86619           * gst/gstutils.c: (gst_element_state_change_return_get_name):
86620           * gst/gstutils.h:
86621           API: add function to get StateChangereturn names to improve logs
86622
86623 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
86624
86625         * docs/random/zaheerm/dvb-interface.txt:
86626           Notes taken while discussing dvb channel selection with Wim
86627           Original commit message from CVS:
86628           Notes taken while discussing dvb channel selection with Wim
86629
86630 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86631
86632         * ChangeLog:
86633         * docs/random/moving-plugins:
86634         * plugins/elements/gstfilesrc.c:
86635           don't put strerror in translatable message
86636           Original commit message from CVS:
86637           don't put strerror in translatable message
86638
86639 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86640
86641           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
86642           Original commit message from CVS:
86643           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86644           Get the type and printf conversion specifiers right.
86645
86646 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
86647
86648           gst/gstpad.c: Some small cleanups. Improve debugging.
86649           Original commit message from CVS:
86650           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
86651           * gst/gstpad.c: (gst_pad_init), (pre_activate),
86652           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
86653           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
86654           Some small cleanups. Improve debugging.
86655           * gst/gstpad.h:
86656           Signal all waiting threads with a broadcast instead of just one.
86657           Fixes #369942.
86658
86659 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86660
86661           plugins/elements/gstfdsrc.c: Add some debugging.
86662           Original commit message from CVS:
86663           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
86664           (gst_fd_src_create):
86665           Add some debugging.
86666           Only update fd when it's different from the old.
86667
86668 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86669
86670           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
86671           Original commit message from CVS:
86672           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
86673           Printf fixes for PPC/OSX, take two (#369366).
86674
86675 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
86676
86677           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
86678           Original commit message from CVS:
86679           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
86680           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86681           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
86682           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
86683           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
86684           don't cast to long long for portability reasons, but use
86685           GLib's types instead.
86686
86687 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
86688
86689           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
86690           Original commit message from CVS:
86691           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
86692           Get the arguments to lseek() the right way around.
86693           Fixes 367677.
86694
86695 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
86696
86697           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
86698           Original commit message from CVS:
86699           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
86700           * gst/gstinfo.h:
86701           _declspec should be __declspec (two underscores, not one). Fixes 366572.
86702
86703 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
86704
86705           Typo fixes (#366212).
86706           Original commit message from CVS:
86707           Patch by: Kjartan Maraas  <kmaraas at gnome org>
86708           * docs/design/part-MT-refcounting.txt:
86709           * docs/random/wtay/capsnego2-docs:
86710           * gst/gstclock.c:
86711           * gst/gstxml.c:
86712           Typo fixes (#366212).
86713
86714 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86715
86716           Add needed entries in .def files.
86717           Original commit message from CVS:
86718           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
86719           * gst/gst.c:
86720           * win32/common/libgstbase.def:
86721           * win32/common/libgstreamer.def:
86722           * win32/vs8/libgstbase.vcproj:
86723           * win32/vs8/libgstcontroller.vcproj:
86724           Add needed entries in .def files.
86725           Use HAVE_UNISTD_H.
86726           Rearrange def files in vs8 solutions. Fixes #366286.
86727
86728 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86729
86730           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
86731           Original commit message from CVS:
86732           * win32/common/gstconfig.h:
86733           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
86734           hand-made win32 gstconfig.h. Fixes #366321.
86735
86736 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86737
86738           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
86739           Original commit message from CVS:
86740           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
86741           (gst_ghost_pad_new_full):
86742           Make acceptcaps return TRUE when we don't have a target, just like
86743           setcaps does.
86744
86745 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86746
86747           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
86748           Original commit message from CVS:
86749           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
86750           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
86751
86752 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86753
86754           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
86755           Original commit message from CVS:
86756           * gst/gststructure.c: (gst_structure_id_set_value):
86757           If someone tries to set a non-UTF8 string field on a structure,
86758           don't just print a warning, but also ignore the request and do
86759           not change/add that field to the structure.
86760           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
86761           Test for the above.
86762
86763 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
86764
86765           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
86766           Original commit message from CVS:
86767           * gst/gstinfo.c:
86768           g_hash_table_insert() needs a cast to a non-const pointer duh.
86769
86770 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
86771
86772           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
86773           Original commit message from CVS:
86774           * gst/gstinfo.c:
86775           * gst/gstinfo.h:
86776           Change name parameter of _gst_debug_register_funcptr to const
86777           to reflect the constness of its use in the function as well
86778           as to quiet a gcc warning.
86779
86780 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
86781
86782           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
86783           Original commit message from CVS:
86784           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
86785           Don't push the buffer if it's empty.
86786           Closes #363095
86787
86788 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86789
86790           gst/gstevent.h: Add small comment.
86791           Original commit message from CVS:
86792           * gst/gstevent.h:
86793           Add small comment.
86794           * libs/gst/base/gstbasetransform.c:
86795           (gst_base_transform_sink_eventfunc):
86796           Debug segment values *after* updating them as this is more
86797           interesting.
86798
86799 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86800
86801           docs/design/part-events.txt: Update some docs.
86802           Original commit message from CVS:
86803           * docs/design/part-events.txt:
86804           Update some docs.
86805           * docs/design/part-block.txt:
86806           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
86807           (gst_pad_push_event):
86808           Revert BLOCKING patch, it tries to be smart without really having a
86809           clear idea what or how. So, now we discard all FLUSHING events again on
86810           a blocking pad. Should fix gnonlin again.
86811
86812 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86813
86814           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
86815           Original commit message from CVS:
86816           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
86817           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
86818           (gst_base_src_start), (gst_base_src_activate_push):
86819           Make sure size is always initialized. Fixes #364388.
86820
86821 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86822
86823           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
86824           Original commit message from CVS:
86825           * docs/random/ensonic/distributed.txt:
86826           add some ideas about doing distributed processing
86827           * docs/random/ensonic/profiling.txt:
86828           get_rusage look promising
86829
86830 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86831
86832           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
86833           Original commit message from CVS:
86834           * docs/manual/basics-helloworld.xml:
86835           Add a cast in example to fix compile warning
86836
86837 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86838
86839           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
86840           Original commit message from CVS:
86841           * gst/gstsegment.c: (gst_segment_set_last_stop),
86842           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
86843           Relax arg checking again, -1 is allowed.
86844
86845 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86846
86847           gst/gstsegment.c: _set_last_stop() must be with a value != -1
86848           Original commit message from CVS:
86849           * gst/gstsegment.c: (gst_segment_set_last_stop),
86850           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
86851           _set_last_stop() must be with a value != -1
86852           A _TYPE_SET to -1 means seek to 0.
86853           Calc last_stop correctly for negative rates.
86854           Make sure we work with positive durations when updating a segment.
86855
86856 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
86857
86858           Small docs fixes.
86859           Original commit message from CVS:
86860           * docs/design/part-live-source.txt:
86861           * gst/gstclock.h:
86862           Small docs fixes.
86863
86864 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86865
86866           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
86867           Original commit message from CVS:
86868           * gst/gstbuffer.h:
86869           Add an explicit cast to GstBuffer** to keep old code that added an
86870           explicit cast to GstMiniObject** for gst_mini_object_replace()
86871           compiling without warning.
86872
86873 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86874
86875           gst/gstvalue.c: check for validity of dates
86876           Original commit message from CVS:
86877           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
86878           check for validity of dates
86879
86880 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86881
86882           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
86883           Original commit message from CVS:
86884           * docs/gst/gstreamer-sections.txt:
86885           Forgot this one, makes gtk-doc shut up.
86886
86887 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
86888
86889           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
86890           Original commit message from CVS:
86891           Patch by: Peter Kjellerstedt <pkj at axis com>
86892           * gst/gstobject.h:
86893           Don't define xmlNodePtr to gpointer if the core was built with
86894           --disable-loadsave and --disable-registry, this will break
86895           applications that want to use libxml2 but are buildling against a
86896           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
86897           instead so we don't have to mess with the libxml2 namespace
86898           (#361675).
86899
86900 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86901
86902           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
86903           Original commit message from CVS:
86904           * gst/gstbuffer.h:
86905           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
86906           type-punned pointer warnings.
86907
86908 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86909
86910           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
86911           Original commit message from CVS:
86912           * gst/gstelement.h:
86913           Add casts to the correct return type to state <=> state transition
86914           macros.
86915
86916 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86917
86918           docs/design/part-live-source.txt: describe howto handle latency
86919           Original commit message from CVS:
86920           * docs/design/part-live-source.txt:
86921           describe howto handle latency
86922           * docs/random/ensonic/profiling.txt:
86923           more ideas
86924           * tools/gst-plot-timeline.py:
86925           fix log parsing for solaris, remove unused function
86926
86927 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86928
86929           Update some docs regarding reverse playback.
86930           Original commit message from CVS:
86931           * docs/design/part-trickmodes.txt:
86932           * gst/gstevent.c:
86933           Update some docs regarding reverse playback.
86934
86935 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
86936
86937           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
86938           Original commit message from CVS:
86939           Patch by: Marcus Granado  <mrc dot gran at gmail com>
86940           * win32/vs8/grammar.vcproj:
86941           Error out with a warning if glib-genmarshal.exe is not in path,
86942           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
86943
86944 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86945
86946           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
86947           Original commit message from CVS:
86948           * gst/gstsegment.c: (gst_segment_set_seek):
86949           When seeking to stop -1, set last_stop (current position) to the
86950           duration of the segment.
86951
86952 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
86953
86954           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
86955           Original commit message from CVS:
86956           * gst/gstelement.h:
86957           Clarify _NO_PREROLL a bit more.
86958           * gst/gstevent.c:
86959           Fix docs.
86960           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
86961           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
86962           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
86963           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
86964           due to wrong locking order. Fixes #361769.
86965           Remove some redundant/misplaced checks in pad_block.
86966           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86967           For negative rates, count backwards from the duration.
86968
86969 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86970
86971           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
86972           Original commit message from CVS:
86973           * gst/gsterror.c: (_gst_library_errors_init):
86974           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
86975           up with something better).
86976
86977 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86978
86979           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
86980           Original commit message from CVS:
86981           * win32/vs6/libgstreamer.dsp:
86982           * win32/vs7/libgstreamer.vcproj:
86983           * win32/vs8/libgstreamer.vcproj:
86984           Don't reference glib-compat.c which is currently not used and not
86985           disted; add gstquark.c which was recently added. Fixes #361730.
86986
86987 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86988
86989           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
86990           Original commit message from CVS:
86991           * win32/common/libgstbase.def:
86992           * win32/common/libgstcontroller.def:
86993           * win32/common/libgstreamer.def:
86994           Add gst_caps_merge() and a bunch of other recently-added functions.
86995           Fixes #361732.
86996
86997 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86998
86999           docs/plugins/: Update element args.
87000           Original commit message from CVS:
87001           * docs/plugins/gstreamer-plugins.args:
87002           * docs/plugins/inspect/plugin-coreelements.xml:
87003           * docs/plugins/inspect/plugin-coreindexers.xml:
87004           Update element args.
87005           * gst/gstsystemclock.c:
87006           Small comment update.
87007           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
87008           (gst_tee_request_new_pad), (gst_tee_release_pad),
87009           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
87010           (gst_tee_sink_activate_pull):
87011           * plugins/elements/gsttee.h:
87012           Some tee loving:
87013           Add default property defines.
87014           Implement release pad function.
87015           Give properties better blubs etc.
87016           Activate pads before adding them to a running tee.
87017           Do simple buffer_alloc on the first requested pad.
87018           Post error when activation fails.
87019
87020 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87021
87022           gst/gst.c: Check return value of write() to make compiler happy.
87023           Original commit message from CVS:
87024           * gst/gst.c: (ensure_current_registry_forking):
87025           Check return value of write() to make compiler happy.
87026
87027 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
87028
87029           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
87030           Original commit message from CVS:
87031           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87032           * plugins/elements/gstqueue.c: (gst_queue_chain):
87033           Recheck queue filledness after signalling the overrun when we're about
87034           to leak downstream because we released the lock when emitting the signal
87035           and the queue could be empty again. Fixes #352345.
87036
87037 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87038
87039           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
87040           Original commit message from CVS:
87041           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
87042           Fix refcounting here too, just like we did for _new_valist() a few
87043           days ago (#357180) (thanks to René Stadler). Also remove all those
87044           'Since: 0.9' from the gtk-doc blobs.
87045           * tests/check/libs/controller.c: (controller_refcount_new_list),
87046           (gst_controller_suite):
87047           Unit test for the above.
87048
87049 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
87050
87051           gst/gstpad.c: Update some docs.
87052           Original commit message from CVS:
87053           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
87054           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
87055           (gst_pad_save_thyself):
87056           Update some docs.
87057           Write pad direction in XML output. Fixes #345496.
87058
87059 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
87060
87061           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
87062           Original commit message from CVS:
87063           Patch by: René Stadler <mail at renestadler dot de>
87064           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87065           (gst_controller_new_list), (_gst_controller_dispose),
87066           (_gst_controller_finalize), (_gst_controller_class_init):
87067           Take ref to controlled object so that it cannot disappear.
87068           Fixes #357432.
87069
87070 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87071
87072           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
87073           Original commit message from CVS:
87074           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87075           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87076           (gst_check_teardown_sink_pad):
87077           Activate/deactivate pads in setup/teardown respectively.
87078
87079 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
87080
87081           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
87082           Original commit message from CVS:
87083           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87084           Patch by: Josep Torre Valles <josep@fluendo.com>
87085           * gst/Makefile.am:
87086           Cast values when making gstenumtypes.h.  This pacifies Forte
87087           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
87088           in the enumeration.
87089
87090 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87091
87092           gst/gstevent.c: Rename some more @cur to @start to fix docs.
87093           Original commit message from CVS:
87094           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
87095           Rename some more @cur to @start to fix docs.
87096           * gst/gstsegment.c: (gst_segment_set_seek):
87097           Fix typo.
87098           time and start must always stay in sync as defined in design doc.
87099           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87100           Rename param to fix docs.
87101           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87102           Check that start and time are in sync.
87103           * tests/check/pipelines/parse-launch.c:
87104           (gst_parse_test_element_change_state):
87105           Activate pad before adding to the element.
87106
87107 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87108
87109           docs/design/part-qos.txt: Fix typo.
87110           Original commit message from CVS:
87111           * docs/design/part-qos.txt:
87112           Fix typo.
87113           * gst/gstevent.c:
87114           * gst/gstevent.h:
87115           Update seek event docs regarding negative rates.
87116           Rename @cur to @start.
87117           * gst/gstsegment.c: (gst_segment_set_seek):
87118           * gst/gstsegment.h:
87119           Update set_seek docs regarding negative rates.
87120           Correctly update last_stop to @stop when dealing with negative
87121           rates.
87122           Rename @cur to @start.
87123           * tests/check/gst/gstpad.c: (GST_START_TEST):
87124           Activate pads before trying to use them.
87125           * tests/check/gst/gstsegment.c: (GST_START_TEST),
87126           (gst_segment_suite):
87127           Add simple check for segments and negative rates.
87128
87129 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87130
87131           API: add gst_tag_list_is_empty() (#360467).
87132           Original commit message from CVS:
87133           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87134           * gst/gsttaglist.h:
87135           * docs/gst/gstreamer-sections.txt:
87136           API: add gst_tag_list_is_empty() (#360467).
87137           * tests/check/gst/gsttag.c: (GST_START_TEST):
87138           And a test case.
87139
87140 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87141
87142           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
87143           Original commit message from CVS:
87144           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87145           * gst/gstmessage.h:
87146           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
87147           a value that doesn't fit on enumeration.
87148
87149 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87150
87151           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
87152           Original commit message from CVS:
87153           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87154           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87155           Remove local debugging system and use Gstreamer's instead.
87156
87157 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
87158
87159           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
87160           Original commit message from CVS:
87161           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87162           Patch by: Josep Torre Valles <josep@fluendo.com>
87163           * common/m4/gst-error.m4:
87164           Disable warning of statement not reached on Forte.
87165           * gst/gstmessage.h:
87166           Fix warning on Forte (value doesn't fit on enumeration).
87167           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
87168           Fix warning on Forte (value doesn't fit on enumeration).
87169           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87170           DEBUG macro says it takes minimum of 2 args and so Forte
87171           complains about the use with just 1 arg.
87172           * plugins/elements/gstfdsink.c:
87173           * plugins/elements/gstfdsrc.c:
87174           * plugins/elements/gstfilesink.c:
87175           * plugins/elements/gstfilesrc.c:
87176           Use correct return type for the uri handler implementations.
87177           All these fix warnings in Forte.  Fixes bug #360860.
87178
87179 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87180
87181           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
87182           Original commit message from CVS:
87183           * gst/gstelement.h:
87184           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
87185           format string, so don't use G_GNUC_PRINTF for those versions.
87186
87187 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87188
87189           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
87190           Original commit message from CVS:
87191           * gst/gsttaglist.c: (gst_is_tag_list):
87192           * gst/gsttaglist.h:
87193           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
87194           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87195           Small test for the above.
87196
87197 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87198
87199           gst/gsttaglist.h: Less tabs, more spaces.
87200           Original commit message from CVS:
87201           * gst/gsttaglist.h:
87202           Less tabs, more spaces.
87203
87204 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87205
87206           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
87207           Original commit message from CVS:
87208           * gst/gstinfo.h:
87209           Those two function declarations do actually belong there, revert
87210           commit from yesterday that turned them intro macros.
87211
87212 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
87213
87214           gst/gst.c: Fix empty declaration and type mismatch.
87215           Original commit message from CVS:
87216           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87217           Patch by: Josep Torre Valles <josep@fluendo.com>
87218           * gst/gst.c: (gst_init_get_option_group):
87219           Fix empty declaration and type mismatch.
87220           * gst/gstbin.c: (gst_bin_change_state_func):
87221           Fix type mismatch.
87222           * gst/gstelement.c: (gst_element_continue_state),
87223           (gst_element_set_state_func), (gst_element_change_state),
87224           (gst_element_change_state_func):
87225           Fix type mismatches.
87226           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
87227           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
87228           Cast as appropriate.
87229           * gst/gstobject.c: (gst_class_signal_connect):
87230           Cast as appropriate.  The function pointer parameter really
87231           has the wrong type but would break API if we change it.
87232           * gst/gstquery.c:
87233           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
87234           order of including string.h.
87235           * gst/gstutils.c: (gst_element_state_get_name):
87236           Remove unreachable line.
87237           * gst/gstxml.c: (gst_xml_parse_doc):
87238           Fix type mismatch.
87239           All these caught by Forte.
87240
87241 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
87242
87243           common/m4/gst-error.m4: Fixed bug #360151.
87244           Original commit message from CVS:
87245           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87246           Patch by: Josep Torre Valles <josep@fluendo.com>
87247           * common/m4/gst-error.m4:
87248           Fixed bug #360151.
87249           We need to disable warnings on Forte for empty declarations
87250           due to gst-indent adding ;s to lines that just use macros
87251           where the macro actually doesn't need a ; at end to end
87252           statement.
87253
87254 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87255
87256           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
87257           Original commit message from CVS:
87258           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
87259           (gst_file_sink_close_file), (gst_file_sink_event),
87260           (gst_file_sink_render):
87261           Add some FIXME for the NEWSEGMENT handling.
87262
87263 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87264
87265           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
87266           Original commit message from CVS:
87267           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87268           * gst/parse/grammar.y:
87269           Remove static function gst_parse_element_lock as all it does
87270           is return.  Looks like cruft from 0.8.
87271
87272 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
87273
87274           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
87275           Original commit message from CVS:
87276           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87277           Patch by: Josep Torre Valles <josep@fluendo.com>
87278           * common/m4/gst-error.m4:
87279           * configure.ac:
87280           * libs/gst/net/Makefile.am:
87281           Fix a compilation issue with Forte on Solaris.  inet_aton is in
87282           libresolv.
87283
87284 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87285
87286           Printf fixes.
87287           Original commit message from CVS:
87288           * gst/gstpad.c: (pre_activate):
87289           * gst/gstregistry.c: (gst_registry_scan_path_level):
87290           * gst/gstregistryxml.c: (load_plugin):
87291           * libs/gst/controller/gstcontroller.c:
87292           (gst_controlled_property_set_interpolation_mode):
87293           * libs/gst/dataprotocol/dataprotocol.c:
87294           (gst_dp_packet_from_event_1_0):
87295           * libs/gst/net/gstnetclientclock.c:
87296           (gst_net_client_clock_observe_times):
87297           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87298           Printf fixes.
87299
87300 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87301
87302           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
87303           Original commit message from CVS:
87304           * configure.ac:
87305           * docs/gst/gstreamer-sections.txt:
87306           * gst/gstconfig.h.in:
87307           * gst/gstelement.h:
87308           * gst/gstinfo.h:
87309           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
87310           whether we can use G_GNUC_PRINTF in other header files and at
87311           least check the printf format/arguments of debug messages and
87312           GST_ELEMENT_ERROR messages when the printf extension is not
87313           being used.
87314           Replace more tabs with spaces in gstinfo.h and remove two spurious
87315           function declarations in GST_DISABLE_DEBUG part with macros.
87316
87317 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87318
87319           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
87320           Original commit message from CVS:
87321           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
87322           More docs for the sync-message signal (mention that it is not
87323           emitted by default); log message structures of messages posted on
87324           the bus as well.
87325
87326 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87327
87328           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
87329           Original commit message from CVS:
87330           * gst/gst.c: (ensure_current_registry_forking):
87331           Use a pipe pair to receive status results from the forked child, and
87332           ignore the result from waitpid. Fixes #355499
87333
87334 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87335
87336           tests/check/gst/gstghostpad.c: Fix leak in check.
87337           Original commit message from CVS:
87338           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
87339           (gst_ghost_pad_suite):
87340           Fix leak in check.
87341
87342 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87343
87344           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
87345           Original commit message from CVS:
87346           * gst/gstpad.c:
87347           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
87348
87349 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
87350
87351           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
87352           Original commit message from CVS:
87353           * docs/design/part-block.txt:
87354           Further explain the use of flushing on blocked pads.
87355           * docs/gst/gstreamer-sections.txt:
87356           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
87357           (gst_pad_push_event):
87358           * gst/gstpad.h:
87359           Added new GstPadFlag : GST_PAD_BLOCKING.
87360           Adds the notion of pads really blocking, which enables to properly
87361           handle FLUSH_START/FLUSH_STOP events on blocked pads.
87362           Fixes #358999
87363           API: gst_pad_is_blocking()
87364           API: GST_PAD_IS_BLOCKING() macro
87365           API: GST_PAD_BLOCKING GstPadFlag
87366
87367 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
87368
87369           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
87370           Original commit message from CVS:
87371           Patch by: mrcgran <mrc.gran at gmail dot com>
87372           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
87373           Filter the proxied caps against the padtemplate if we have one.
87374           * gst/gstquery.c: (gst_query_new_segment):
87375           Add include for gstinfo.h so that compilation with
87376           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
87377
87378 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87379
87380         * ChangeLog:
87381           Give credit
87382           Original commit message from CVS:
87383           Give credit
87384
87385 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87386
87387           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
87388           Original commit message from CVS:
87389           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
87390           (gst_file_sink_set_location), (gst_file_sink_open_file),
87391           (gst_file_sink_close_file), (gst_file_sink_event),
87392           (gst_file_sink_render):
87393           Set file to NULL when closing filesink so that we can set a new filename
87394           in READY. Fixes #358613.
87395
87396 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
87397
87398           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
87399           Original commit message from CVS:
87400           Patch by: Alessandro Decina  <alessandro at nnva org>
87401           * gst/gstevent.c: (_gst_event_copy):
87402           Fix gst_mini_object_make_writable() and gst_event_copy() for events
87403           with event structures by setting the parent refcount address of the
87404           copied structure to the address of the refcount member of the newly
87405           copied event rather than the address of the refcount member of the
87406           original event. Fixes #358737.
87407           * tests/check/gst/gstevent.c: (GST_START_TEST):
87408           Unit test for the above.
87409
87410 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87411
87412           docs/design/Makefile.am: Dist some more files.
87413           Original commit message from CVS:
87414           * docs/design/Makefile.am:
87415           Dist some more files.
87416
87417 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87418
87419           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
87420           Original commit message from CVS:
87421           * tests/check/libs/controller.c: (GST_START_TEST),
87422           (gst_controller_suite):
87423           Add test for the previous fix; add some more tests
87424           for correct refcounting behaviour; fix a few leaks
87425           in test cases; call gst_controller_init() at start
87426           of all tests.
87427
87428 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87429
87430           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
87431           Original commit message from CVS:
87432           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87433           (gst_controller_set_from_list):
87434           Don't g_return_val_if_fail() on timed values with invalid timestamps
87435           inside a critical section without unlocking the mutex. Spotted by
87436           René Stadler. (#357617)
87437           Also, fix up refcounting properly: when returning an existing
87438           controller, we should increase the reference only once and not
87439           once per property and when trying to control a property again
87440           we should also increase the refcount.
87441
87442 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87443
87444           libs/gst/net/: Stop reading commands when EOF as well.
87445           Original commit message from CVS:
87446           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87447           * libs/gst/net/gstnettimeprovider.c:
87448           (gst_net_time_provider_thread):
87449           Stop reading commands when EOF as well.
87450           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
87451           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
87452           * plugins/elements/gstidentity.c: (gst_identity_class_init):
87453           Unify description of the dump property.
87454
87455 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87456
87457         * ChangeLog:
87458           Mention bug number in previous commit
87459           Original commit message from CVS:
87460           Mention bug number in previous commit
87461
87462 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87463
87464           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
87465           Original commit message from CVS:
87466           * tests/examples/manual/.cvsignore:
87467           OK, so it's actually cvsignore that needs changing. Stop laughing.
87468
87469 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87470
87471           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
87472           Original commit message from CVS:
87473           * tests/examples/manual/Makefile.am:
87474           Gah, declare vars *before* using them
87475
87476 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87477
87478           gst/: Re-commit the registry changes, along with an extra fix:
87479           Original commit message from CVS:
87480           * gst/gst.c: (init_pre), (scan_and_update_registry),
87481           (ensure_current_registry_nonforking),
87482           (ensure_current_registry_forking), (ensure_current_registry),
87483           (init_post), (gst_debug_help), (gst_deinit):
87484           * gst/gst_private.h:
87485           * gst/gstregistry.c: (gst_registry_finalize),
87486           (gst_registry_remove_features_for_plugin_unlocked),
87487           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87488           (gst_registry_scan_path),
87489           (_priv_gst_registry_remove_cache_plugins),
87490           (_priv_gst_registry_cleanup):
87491           * gst/gstregistry.h:
87492           Re-commit the registry changes, along with an extra fix:
87493           When a cached plugin is encountered at a different file path,
87494           update the stored path in the registry cache so that the parent
87495           process knows where it actually is now when it re-reads the registry
87496           cache. Fixes the thing that broke distcheck with the previous commit.
87497           * tests/check/Makefile.am:
87498           Clean up files named 'core' too when running make clean.
87499           * tests/examples/manual/Makefile.am:
87500           Set up a registry path for running these tests, and clean it properly
87501           for distcheck.
87502
87503 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87504
87505           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...
87506           Original commit message from CVS:
87507           * configure.ac:
87508           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
87509           want gmodule-no-export-2.0.pc instead so that we don't drag in
87510           --export-dynamic on every project that links to GStreamer.
87511           Also, make our export regex only match the start of symbols, rather
87512           than any symbol that contains '_gst' somewhere.
87513           * libs/gst/check/Makefile.am:
87514           The libgstcheck we build does however need export-dynamic, as it
87515           produces some symbols that don't match our _gst... style regex.
87516
87517 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87518
87519           gst/: Revert previous change until I figure out why it breaks distcheck.
87520           Original commit message from CVS:
87521           * gst/gst.c: (init_pre), (scan_and_update_registry),
87522           (ensure_current_registry_nonforking),
87523           (ensure_current_registry_forking), (ensure_current_registry),
87524           (init_post), (gst_debug_help), (gst_deinit):
87525           * gst/gst_private.h:
87526           * gst/gstregistry.c: (gst_registry_finalize),
87527           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87528           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
87529           (_gst_registry_cleanup):
87530           * gst/gstregistry.h:
87531           Revert previous change until I figure out why it breaks distcheck.
87532
87533 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87534
87535           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
87536           Original commit message from CVS:
87537           * gst/gst.c: (init_pre), (scan_and_update_registry),
87538           (ensure_current_registry_nonforking),
87539           (ensure_current_registry_forking), (ensure_current_registry),
87540           (init_post), (gst_debug_help), (gst_deinit):
87541           Make init_pre and init_post take the full complement of GOptionFunc
87542           args so they can return useful GErrors. Make the registry updating
87543           functions do so.
87544           Call _priv_gst_registry_remove_cache_plugins after scanning files to
87545           ensure that the registry we're about to write out doesn't contain
87546           stale information about old-deleted plugin files.
87547           Make _priv_gst_registry_remove_cache_plugins return a boolean so
87548           that deletion of plugin files is considered a registry change.
87549           * gst/gst_private.h:
87550           * gst/gstregistry.c: (gst_registry_finalize),
87551           (gst_registry_remove_features_for_plugin_unlocked),
87552           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87553           (gst_registry_scan_path),
87554           (_priv_gst_registry_remove_cache_plugins),
87555           (_priv_gst_registry_cleanup):
87556           * gst/gstregistry.h:
87557           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
87558           by adding _priv prefix, so that they won't appear in the global
87559           symbol table. They still do atm though because of #318031. Move the
87560           prototypes to gst_private.h
87561           When removing a plugin, remove all features for that plugin too.
87562           Fixes #340878.
87563
87564 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87565
87566           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
87567           Original commit message from CVS:
87568           * docs/random/moving-plugins:
87569           Make it clear that the "compiled-in descriptions" really mean
87570           the element details.
87571           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87572           (gst_base_sink_wait_preroll):
87573           Update docs.
87574           * docs/libs/gstreamer-libs-sections.txt:
87575           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
87576           (gst_base_src_get_range), (gst_base_src_activate_push):
87577           * libs/gst/base/gstbasesrc.h:
87578           Added function to block while waiting for PLAYING, this function
87579           is used by live sources that block on the clock.
87580           API: gst_base_src_wait_playing()
87581
87582 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
87583
87584           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
87585           Original commit message from CVS:
87586           Patch by: Peter Kjellerstedt <pkj at axis com>
87587           * Makefile.am:
87588           gst-element-check.m4 is generated and should therefore be
87589           copied from the build dir rather than the source dir (#357593).
87590           'make distcheck' hasn't noticed this because we were disting
87591           the file as well, so stop doing that.
87592
87593 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87594
87595           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
87596           Original commit message from CVS:
87597           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
87598           Add some tests for gst_caps_intersect().
87599           * tools/gst-launch.c: (event_loop):
87600           Print all buffering percentages we get, even the 100% one.
87601
87602 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87603
87604           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
87605           Original commit message from CVS:
87606           * tools/gst-inspect.c: (print_element_properties_info),
87607           (print_signal_info):
87608           Fix printing of flags to match the look of enums.
87609
87610 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87611
87612           gst/gstelementfactory.c: Fix typo in docs blurb.
87613           Original commit message from CVS:
87614           * gst/gstelementfactory.c:
87615           Fix typo in docs blurb.
87616
87617 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87618
87619           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
87620           Original commit message from CVS:
87621           * gst/gsturi.c: (search_by_entry):
87622           Don't assert/crash here if a uri handler doesn't return any
87623           supported protocols. The list of protocols could be generated
87624           dynamically at runtime or at plugin registration, and an error
87625           in the underlying library shouldn't be fatal (#353301).
87626
87627 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
87628
87629           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
87630           Original commit message from CVS:
87631           * gst/gstinfo.c:
87632           Fix warning if HAVE_PRINTF_EXTENSION is undefined
87633           (spotted by Peter Kjellerstedt).
87634
87635 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
87636
87637           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
87638           Original commit message from CVS:
87639           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
87640           * libs/gst/base/gstbasesrc.c:
87641           (gst_base_src_default_check_get_range), (gst_base_src_start),
87642           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87643           (gst_base_src_change_state):
87644           Match _start/_stop calls in the activate functions. Remove redundant
87645           _stop call from the state change function. Fixes #356910.
87646           Turn failure DEBUG into ERROR.
87647
87648 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87649
87650           Update docs about buffering.
87651           Original commit message from CVS:
87652           * docs/design/part-buffering.txt:
87653           * gst/gstmessage.c: (gst_message_new_buffering),
87654           (gst_message_parse_buffering):
87655           Update docs about buffering.
87656           * docs/design/part-trickmodes.txt:
87657           Fix typo.
87658
87659 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87660
87661         * docs/manual/basics-elements.xml:
87662           audiotestsrc is not part of core, fakesrc is
87663           Original commit message from CVS:
87664           audiotestsrc is not part of core, fakesrc is
87665
87666 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87667
87668           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
87669           Original commit message from CVS:
87670           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87671           (gst_controller_new_list):
87672           Ref instances when returning them again (fixes #357180)
87673
87674 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87675
87676           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
87677           Original commit message from CVS:
87678           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
87679           Don't forget to release proxy lock when there's an error.
87680
87681 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87682
87683           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
87684           Original commit message from CVS:
87685           * gst/gstcaps.h:
87686           Add extra initialisers for Caps things, to fix some plugin warnings
87687           when using -Wextra
87688
87689 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87690
87691           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
87692           Original commit message from CVS:
87693           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
87694           Also set template on the internal pad so that a getcaps from the target
87695           pad returns the template caps.
87696
87697 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87698
87699           gst/gstelement.c: Use _DEBUG_OBJECT some more.
87700           Original commit message from CVS:
87701           * gst/gstelement.c: (gst_element_post_message),
87702           (gst_element_dispose):
87703           Use _DEBUG_OBJECT some more.
87704           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
87705           Avoid typechecks.
87706           * tools/gst-launch.c: (main):
87707           If the toplevel element is not a GstPipeline, it must be put in a
87708           pipeline so that a bus and clock is selected.
87709
87710 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87711
87712           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
87713           Original commit message from CVS:
87714           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
87715           JITTER, RATE, and LATENCY query should be handled by the
87716           default case and not by the CONVERT query code.
87717
87718 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
87719
87720           gst/gstformat.c: Fix locking order (must take lock before using n_values).
87721           Original commit message from CVS:
87722           * gst/gstformat.c: (gst_format_register):
87723           Fix locking order (must take lock before using n_values).
87724           * gst/gstvalue.c: (gst_value_serialize_enum),
87725           (gst_value_deserialize_enum_iter_cmp),
87726           (gst_value_deserialize_enum):
87727           Fix serialisation/deserialisation of custom registered GstFormats.
87728           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87729           Unit test for custom format serialisation/deserialisation.
87730
87731 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87732
87733           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
87734           Original commit message from CVS:
87735           * docs/pwg/building-boiler.xml:
87736           * plugins/elements/gstcapsfilter.c:
87737           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
87738           section.
87739
87740 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
87741
87742           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
87743           Original commit message from CVS:
87744           * libs/gst/base/gstbasetransform.c:
87745           (gst_base_transform_buffer_alloc):
87746           Check if requested caps are the same as the sinks caps IF
87747           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
87748           is FALSE.
87749           This fixes the renegotiation issues stated in #352827.
87750
87751 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87752
87753           Extract the manual examples again like we used to do.
87754           Original commit message from CVS:
87755           * configure.ac:
87756           * docs/manual/advanced-autoplugging.xml:
87757           * tests/examples/Makefile.am:
87758           * tests/examples/manual/.cvsignore:
87759           * tests/examples/manual/Makefile.am:
87760           * tests/examples/manual/extract.pl:
87761           Extract the manual examples again like we used to do.
87762           Fix one of them.
87763
87764 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87765
87766           win32/common/config.h: update for version
87767           Original commit message from CVS:
87768           * win32/common/config.h:
87769           update for version
87770
87771 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87772
87773           gst/gsterror.c: Documents how to receive errors.
87774           Original commit message from CVS:
87775           * gst/gsterror.c:
87776           Documents how to receive errors.
87777
87778 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87779
87780           tools/gst-launch.c: Added some comments here and there.
87781           Original commit message from CVS:
87782           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
87783           (event_loop), (main):
87784           Added some comments here and there.
87785           Post an application message when an interrupt is caught instead of doing
87786           an uncontrolled state change.
87787           Clean up the event loop.
87788           Handle buffering messages, pause/resume the pipeline.
87789           Make shutdown because of an interrupt more reliable.
87790
87791 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87792
87793           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
87794           Original commit message from CVS:
87795           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87796           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
87797           (gst_base_sink_preroll_object):
87798           Make sure that our internal state is correct when we commit our state
87799           asynchronously. This solves a race where a state change to PLAYING
87800           could cause the sink to remain blocked in preroll in some situations.
87801
87802 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87803
87804           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
87805           Original commit message from CVS:
87806           * tools/gst-inspect.c: (print_element_properties_info),
87807           (print_signal_info):
87808           List flags as hex so it's easier to deal with.
87809
87810 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87811
87812           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
87813           Original commit message from CVS:
87814           * docs/libs/gstreamer-libs-sections.txt:
87815           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
87816           (gst_base_sink_do_sync):
87817           * libs/gst/base/gstbasesink.h:
87818           Expose logic to wait for preroll so that subclasses such as audiosink
87819           can also use this method.
87820           API: gst_base_sink_wait_preroll()
87821
87822 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87823
87824           gst/: Small cleanups in docs and code.
87825           Original commit message from CVS:
87826           * gst/gstobject.c: (gst_object_set_parent):
87827           * gst/gstpipeline.c: (do_pipeline_seek):
87828           Small cleanups in docs and code.
87829           * gst/gstsegment.c: (gst_segment_clip):
87830           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87831           if stop == start and start is in the segment, no clipping should be
87832           done. Also add a test for this.
87833
87834 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87835
87836           Added methods to create and parse BUFFERING messages.
87837           Original commit message from CVS:
87838           * docs/design/part-buffering.txt:
87839           * docs/gst/gstreamer-sections.txt:
87840           * gst/gstmessage.c: (gst_message_new_buffering),
87841           (gst_message_parse_buffering):
87842           * gst/gstmessage.h:
87843           Added methods to create and parse BUFFERING messages.
87844           Added preliminary docs about buffering.
87845           API: gst_message_new_buffering
87846           API: gst_message_parse_buffering
87847
87848 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87849
87850           gst/gstbin.c: Update documentation.
87851           Original commit message from CVS:
87852           * gst/gstbin.c:
87853           Update documentation.
87854           * gst/gstelement.c: (gst_element_class_init),
87855           (gst_element_release_request_pad), (gst_element_set_clock),
87856           (gst_element_get_index), (gst_element_add_pad),
87857           (gst_element_remove_pad), (gst_element_get_random_pad),
87858           (gst_element_send_event), (gst_element_get_query_types),
87859           (gst_element_query), (gst_element_post_message),
87860           (gst_element_message_full), (gst_element_continue_state),
87861           (gst_element_lost_state), (gst_element_save_thyself),
87862           (gst_element_restore_thyself):
87863           Documentation updates.
87864           Rename last bit of the new-pad -> pad-added signal rename.
87865           Fix the case where an element query would only work if the source
87866           pad was linked.
87867           Avoid some useless type checking in message handling.
87868           * gst/gstevent.c:
87869           * gst/gstevent.h:
87870           * gst/gstutils.c:
87871           Documentation updates.
87872
87873 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87874
87875         * ChangeLog:
87876         * plugins/elements/gstfdsrc.c:
87877           add an INFO line for when we actually update the fd
87878           Original commit message from CVS:
87879           add an INFO line for when we actually update the fd
87880
87881 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87882
87883         * ChangeLog:
87884         * configure.ac:
87885           back to trunk
87886           Original commit message from CVS:
87887           back to trunk
87888
87889 === release 0.10.10 ===
87890
87891 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87892
87893         * ChangeLog:
87894         * NEWS:
87895         * RELEASE:
87896         * common:
87897         * configure.ac:
87898         * docs/plugins/gstreamer-plugins.args:
87899         * docs/plugins/inspect/plugin-coreelements.xml:
87900         * docs/plugins/inspect/plugin-coreindexers.xml:
87901         * gst/gst.c:
87902         * gst/gstcaps.c:
87903         * gst/gstclock.h:
87904         * gst/gststructure.c:
87905         * win32/common/config.h:
87906           releasing 0.10.10
87907           Original commit message from CVS:
87908           releasing 0.10.10
87909
87910 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87911
87912         * configure.ac:
87913         * win32/common/config.h:
87914           first prerelease
87915           Original commit message from CVS:
87916           first prerelease
87917
87918 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87919
87920         * po/af.po:
87921         * po/az.po:
87922         * po/bg.po:
87923         * po/ca.po:
87924         * po/cs.po:
87925         * po/de.po:
87926         * po/en_GB.po:
87927         * po/fr.po:
87928         * po/it.po:
87929         * po/nb.po:
87930         * po/nl.po:
87931         * po/ru.po:
87932         * po/sq.po:
87933         * po/sr.po:
87934         * po/sv.po:
87935         * po/tr.po:
87936         * po/uk.po:
87937         * po/vi.po:
87938         * po/zh_CN.po:
87939         * po/zh_TW.po:
87940           translation updates
87941           Original commit message from CVS:
87942           translation updates
87943
87944 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
87945
87946           docs/manual/advanced-position.xml: Fix typo in sample code.
87947           Original commit message from CVS:
87948           * docs/manual/advanced-position.xml:
87949           Fix typo in sample code.
87950
87951 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87952
87953           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
87954           Original commit message from CVS:
87955           * libs/gst/net/gstnetclientclock.c: (inet_aton),
87956           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
87957           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
87958           * libs/gst/net/gstnetclientclock.h:
87959           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
87960           * libs/gst/net/gstnettimepacket.h:
87961           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
87962           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
87963           (gst_net_time_provider_thread), (gst_net_time_provider_new):
87964           * libs/gst/net/gstnettimeprovider.h:
87965           Make stuff compile on windows. Fixes #345295.
87966
87967 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87968
87969           gst/gst.c: Print better details when child was terminated by signal.
87970           Original commit message from CVS:
87971           * gst/gst.c: (ensure_current_registry_forking):
87972           Print better details when child was terminated by signal.
87973
87974 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87975
87976           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
87977           Original commit message from CVS:
87978           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
87979           Print a warning rather than g_assert() if a plugin feature
87980           is a URI handler but returns no protocols (#353976).
87981
87982 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87983
87984           docs/random/moving-plugins: Fix two typos.
87985           Original commit message from CVS:
87986           * docs/random/moving-plugins:
87987           Fix two typos.
87988
87989 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87990
87991         * docs/random/moving-plugins:
87992           document process some more
87993           Original commit message from CVS:
87994           document process some more
87995
87996 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998         * gst/gsterror.c:
87999           clarify error message
88000           Original commit message from CVS:
88001           clarify error message
88002
88003 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88004
88005         * docs/random/moving-plugins:
88006           document process some more
88007           Original commit message from CVS:
88008           document process some more
88009
88010 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
88011
88012         * ChangeLog:
88013           ChangeLog surgery: fix typo
88014           Original commit message from CVS:
88015           ChangeLog surgery: fix typo
88016
88017 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88018
88019           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
88020           Original commit message from CVS:
88021           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
88022           Fix locking order, handle NULL function values properly.
88023           * gst/gstinfo.h:
88024           Fix docs.
88025           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
88026           Initialised variable before using it and fix debug statement to
88027           print the address of the function rather than the address of the
88028           variable on the stack holding the address of the function.
88029
88030 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88031
88032           gst/gstghostpad.c: More cleanups.
88033           Original commit message from CVS:
88034           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
88035           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
88036           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
88037           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
88038           (gst_ghost_pad_parent_unset),
88039           (gst_ghost_pad_internal_do_activate_push),
88040           (gst_ghost_pad_internal_do_activate_pull),
88041           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88042           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88043           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
88044           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
88045           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
88046           (gst_ghost_pad_new_no_target_from_template),
88047           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
88048           More cleanups.
88049           Avoid needless typechecking in macros.
88050           Since the internal pad is always present and never changes, there is
88051           no need to locking or ref when retrieving it.
88052           Improve debugging a bit.
88053           Handle link errors when setting the target. Fixes #341029.
88054
88055 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88056
88057           docs/: Fix docs some more.
88058           Original commit message from CVS:
88059           * docs/libs/gstreamer-libs-sections.txt:
88060           * docs/plugins/gstreamer-plugins-sections.txt:
88061           Fix docs some more.
88062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88063           (gst_collect_pads_event):
88064           * libs/gst/base/gstcollectpads.h:
88065           Documentation updates.
88066           Free queued buffer when removing a pad.
88067
88068 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
88069
88070           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
88071           Original commit message from CVS:
88072           * gst/gstutils.c: (gst_element_link_pads),
88073           (gst_element_link_pads_filtered):
88074           Ensure that we set a capsfilter to NULL if we failed to link it
88075           when doing filtered linking, to avoid criticals.
88076           No need to check for unreffing srcpad, which is explicly NULLed
88077           above (a trivial code cleanup).
88078
88079 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88080
88081           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
88082           Original commit message from CVS:
88083           * docs/design/part-gstghostpad.txt:
88084           Update ascii art in documentation.
88085           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
88086           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
88087           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
88088           (gst_ghost_pad_internal_do_activate_push),
88089           (gst_ghost_pad_internal_do_activate_pull),
88090           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88091           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88092           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
88093           (gst_ghost_pad_set_target):
88094           Small cleanups and leak fixes.
88095           Remove some checks now that the internal pad is never NULL.
88096           Fix the case where linking pads without a target would create nasty
88097           criticals. Fixes #341029.
88098           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
88099           value of _set_target().
88100           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88101           (gst_ghost_pad_suite):
88102           Some more tests for creating and linking untargeted ghostpads.
88103
88104 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
88105
88106           Refactored *_new() functions.
88107           Original commit message from CVS:
88108           * docs/gst/gstreamer-sections.txt:
88109           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
88110           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
88111           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
88112           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
88113           (gst_ghost_pad_new_from_template),
88114           (gst_ghost_pad_new_no_target_from_template):
88115           * gst/gstghostpad.h:
88116           Refactored *_new() functions.
88117           Templates are now used as a g_object_new() parameter.
88118           Use template in _do_getcaps() if we don't have a target.
88119           Small documentation cleanups.
88120           Added two new constructors:
88121           gst_ghost_pad_new_from_template()
88122           gst_ghost_pad_new_no_target_from_template()
88123           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88124           (gst_ghost_pad_suite):
88125           Added tests for new ghostpad instanciation functions.
88126           API additions: gst_ghost_pad_new_from_template,
88127           gst_ghost_pad_new_no_target_from_template
88128
88129 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88130
88131           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
88132           Original commit message from CVS:
88133           * docs/random/ensonic/profiling.txt:
88134           Ideas about qos profiling.
88135
88136 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88137
88138           gst/gstcaps.c: Code cleanups.
88139           Original commit message from CVS:
88140           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
88141           Code cleanups.
88142           Fix memleak.
88143
88144 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88145
88146           gst/gstxml.c: Improve and detypofy docs.
88147           Original commit message from CVS:
88148           * gst/gstxml.c:
88149           Improve and detypofy docs.
88150           * tests/check/Makefile.am:
88151           * tests/check/gst/.cvsignore:
88152           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
88153           Add a basic test suite for GstXML.
88154
88155 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88156
88157           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
88158           Original commit message from CVS:
88159           * gst/gstelement.c: (activate_pads), (clear_caps),
88160           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
88161           Clear the pad caps when the element shut down all of the pads and
88162           is not streaming data that could modify the caps.
88163           Fixes #352958.
88164
88165 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88166
88167         * win32/common/config.h:
88168           I don't even know which arch that is
88169           Original commit message from CVS:
88170           I don't even know which arch that is
88171
88172 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88173
88174         * gst/gstpad.c:
88175           more logical to log the sending pad, and the pad it is sending to
88176           Original commit message from CVS:
88177           more logical to log the sending pad, and the pad it is sending to
88178
88179 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
88180
88181           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
88182           Original commit message from CVS:
88183           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88184           Revert previous change; I misunderstood single-segment mode.
88185
88186 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
88187
88188           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
88189           Original commit message from CVS:
88190           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88191           Unset DISCONT on buffers when using single-segment mode.
88192
88193 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88194
88195           gst/gstcaps.*: Fix docs and indentation again.
88196           Original commit message from CVS:
88197           * gst/gstcaps.c: (gst_caps_merge_structure):
88198           * gst/gstcaps.h:
88199           Fix docs and indentation again.
88200           * tests/check/gst/gstquery.c: (GST_START_TEST):
88201           Fix leak in tests and add some more tests.
88202
88203 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
88204
88205           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
88206           Original commit message from CVS:
88207           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88208           Inform GstSegment of the last stop position in order for the current
88209           segment to have a proper duration if it doesn't have a specific stop
88210           position from which a duration could be calculated.
88211           This bug was noticeable when a non-flushing, non-update new segment was
88212           followed by another segment (all buffers from the new segment were being
88213           dropped).
88214
88215 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88216
88217           libs/gst/base/gstbasesrc.c: Small comment update.
88218           Original commit message from CVS:
88219           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
88220           Small comment update.
88221           * plugins/elements/gstidentity.c: (gst_identity_class_init),
88222           (gst_identity_transform_ip):
88223           Drop-probability is broken, mention this in the code with a
88224           FIXME and also in the property description.
88225           Make silent also be silent about the drop messages.
88226
88227 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88228
88229           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
88230           Original commit message from CVS:
88231           * docs/manual/appendix-win32.xml:
88232           Remove mention of popt, we don't depend on that any
88233           longer (#353136). Add some comments pointing out that
88234           this section is slightly outdated.
88235
88236 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88237
88238           Initialize variables when creating a new segment query.
88239           Original commit message from CVS:
88240           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
88241           * gst/gstquery.c: (gst_query_new_segment):
88242           * tests/check/gst/gstquery.c: (GST_START_TEST):
88243           Initialize variables when creating a new segment query.
88244           Fixes #353121.
88245
88246 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88247
88248           Check for NULL before _reffing the bus. Fixes #353122.
88249           Original commit message from CVS:
88250           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
88251           * gst/gstelement.c: (gst_element_get_bus):
88252           * tests/check/gst/gstelement.c: (GST_START_TEST):
88253           Check for NULL before _reffing the bus. Fixes #353122.
88254
88255 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88256
88257           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
88258           Original commit message from CVS:
88259           * docs/manual/basics-bus.xml:
88260           Docs update: fix wrong callback return value explanation; add
88261           some lines about the implicit relationship between main loop
88262           and main context; remove duplicate main loop variable declaration.
88263
88264 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88265
88266           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
88267           Original commit message from CVS:
88268           * tests/check/gst/gstcaps.c: (GST_START_TEST):
88269           Don't leak caps in unit test; add a few more simple
88270           checks.
88271
88272 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88273
88274           implement caps merging (fixes #352580)
88275           Original commit message from CVS:
88276           * docs/gst/gstreamer-sections.txt:
88277           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
88278           (gst_caps_structure_is_subset), (gst_caps_merge),
88279           (gst_caps_merge_structure):
88280           * gst/gstcaps.h:
88281           * libs/gst/base/gstbasetransform.c:
88282           (gst_base_transform_transform_caps):
88283           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88284           implement caps merging (fixes #352580)
88285
88286 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88287
88288           tools/: add debug-log plotting developer tool (#340674)
88289           Original commit message from CVS:
88290           * tools/Makefile.am:
88291           * tools/gst-plot-timeline.py:
88292           add debug-log plotting developer tool (#340674)
88293
88294 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88295
88296           gst/gstpad.c: Improve debugging for task functions.
88297           Original commit message from CVS:
88298           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
88299           (gst_pad_stop_task):
88300           Improve debugging for task functions.
88301           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
88302           (gst_task_start), (gst_task_pause), (gst_task_join):
88303           Make sure that the task function started and finished after a
88304           join().
88305           Don't try to push the task function on the threadpool multiple
88306           times.
88307           Improve the g_warning message with some useful suggestions
88308           about how to fix the problem.
88309
88310 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88311
88312           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
88313           Original commit message from CVS:
88314           * gst/gstutils.c: (gst_pad_proxy_getcaps):
88315           Handle RESYNC correctly in _proxy_getcaps.
88316
88317 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88318
88319         * gst/gstbuffer.h:
88320           word refcounting more precisely for gst_value_*_buffer
88321           Original commit message from CVS:
88322           word refcounting more precisely for gst_value_*_buffer
88323
88324 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88325
88326           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
88327           Original commit message from CVS:
88328           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
88329           (gst_xml_parse_memory), (gst_xml_get_element):
88330           Chain up to parent class in dispose function and also
88331           unref the elements in the toplevel_elements GList.
88332           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
88333           Always return a reference in gst_xml_get_element() rather
88334           than only sometimes.
88335           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
88336           Don't leak GstXml object.
88337
88338 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88339
88340           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
88341           Original commit message from CVS:
88342           * docs/gst/gstreamer-sections.txt:
88343           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
88344           (gst_caps_merge):
88345           * gst/gstcaps.h:
88346           * libs/gst/base/gstbasetransform.c:
88347           (gst_base_transform_transform_caps):
88348           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
88349           in a better way
88350
88351 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
88352
88353           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
88354           Original commit message from CVS:
88355           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
88356           Implement GObject::dispose virtual method in GstXML so we can free the
88357           top_elements GList.
88358
88359 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88360
88361           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
88362           Original commit message from CVS:
88363           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
88364           (gst_buffer_create_sub):
88365           Copy duration/offset_end/caps when creating a subbuffer of the
88366           complete parent.
88367           Make the subbuffer read-only when we make the metadata writable for
88368           now. Fixes #351768.
88369           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
88370           Added check for metadata copy when creating subbuffers.
88371
88372 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
88373
88374           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
88375           Original commit message from CVS:
88376           * libs/gst/base/gstbasetransform.c:
88377           (gst_base_transform_buffer_alloc):
88378           Only call downstream buffer_alloc if transform element is passthrough
88379           or always_in_place. Closes #350449.
88380
88381 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88382
88383           ChangeLog: ChangeLog surgery to add comments to previous changes
88384           Original commit message from CVS:
88385           * ChangeLog:
88386           ChangeLog surgery to add comments to previous changes
88387
88388 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88389
88390           Simplify caps to get rid of duplicates, fixes #345444
88391           Original commit message from CVS:
88392           * gst/gst.c:
88393           * gst/gstpad.c: (gst_pad_set_active):
88394           * libs/gst/base/gstbasetransform.c:
88395           (gst_base_transform_transform_caps):
88396           Simplify caps to get rid of duplicates, fixes #345444
88397
88398 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88399
88400           gst/gstvalue.*: Use these optimizations only internaly.
88401           Original commit message from CVS:
88402           * gst/gstvalue.c:
88403           * gst/gstvalue.h:
88404           Use these optimizations only internaly.
88405
88406 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88407
88408           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
88409           Original commit message from CVS:
88410           * gst/gstvalue.c: (gst_value_compare_list),
88411           (gst_value_compare_fraction_range),
88412           (gst_value_intersect_fraction_fraction_range),
88413           (gst_value_intersect_fraction_range_fraction_range),
88414           (gst_value_subtract_fraction_fraction_range),
88415           (gst_value_subtract_fraction_range_fraction_range),
88416           (gst_value_get_compare_func), (gst_value_compare),
88417           (gst_value_compare_with_func):
88418           * gst/gstvalue.h:
88419           Saves the expensive lookup of the compare function in many cases
88420           (#345444)
88421
88422 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
88423
88424           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
88425           Original commit message from CVS:
88426           * tests/check/gst/gstinfo.c: (gst_info_suite):
88427           Disable test that require gstdebug if it wasn't built in core.
88428
88429 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88430
88431           docs/random/ensonic/logging.txt: update ideas
88432           Original commit message from CVS:
88433           * docs/random/ensonic/logging.txt:
88434           update ideas
88435           * gst/gstinfo.c: (gst_debug_log_default):
88436           reorder fields, save some columns, add optinal color codes for log-
88437           levels
88438
88439 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88440
88441           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
88442           Original commit message from CVS:
88443           * docs/random/ensonic/logging.txt:
88444           add ideas about making the logs abit more useful
88445
88446 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88447
88448           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
88449           Original commit message from CVS:
88450           * docs/pwg/advanced-events.xml:
88451           * docs/pwg/titlepage.xml:
88452           Update for 0.10 API (#340627). Add myself
88453           to authors list.
88454
88455 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88456
88457           Make gstcheck stuff show up in docs (still needs to be documented properly though).
88458           Original commit message from CVS:
88459           * docs/libs/gstreamer-libs-docs.sgml:
88460           * docs/libs/gstreamer-libs-sections.txt:
88461           * libs/gst/check/gstbufferstraw.c:
88462           Make gstcheck stuff show up in docs (still needs to
88463           be documented properly though).
88464
88465 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88466
88467           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
88468           Original commit message from CVS:
88469           * docs/gst/gstreamer-sections.txt:
88470           * gst/Makefile.am:
88471           * gst/gst.c: (init_post):
88472           * gst/gst_private.h:
88473           * gst/gstquark.c: (_priv_gst_quarks_initialize):
88474           * gst/gstquark.h:
88475           * gst/gstquery.c: (gst_query_new_position),
88476           (gst_query_set_position), (gst_query_parse_position),
88477           (gst_query_new_duration), (gst_query_set_duration),
88478           (gst_query_parse_duration), (gst_query_new_convert),
88479           (gst_query_set_convert), (gst_query_parse_convert),
88480           (gst_query_new_segment), (gst_query_set_segment),
88481           (gst_query_parse_segment), (gst_query_new_seeking),
88482           (gst_query_set_seeking), (gst_query_parse_seeking):
88483           Add internal helpers for pre-registering quarks from static strings
88484           and using the quark values directly instead of looking them up when
88485           creating and parsing queries. Can be used for event construction too.
88486           Closes #350432.
88487
88488 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88489
88490           gst/gstbin.c: Fix bogus docs.
88491           Original commit message from CVS:
88492           * gst/gstbin.c:
88493           Fix bogus docs.
88494
88495 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88496
88497           gst/gstutils.c: Fix memleak (#351502).
88498           Original commit message from CVS:
88499           * gst/gstutils.c: (gst_util_set_value_from_string):
88500           Fix memleak (#351502).
88501           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88502           Add unit test for most of gst_util_set_value_from_string()
88503           (not that one would want to encourage use of this function).
88504
88505 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88506
88507           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
88508           Original commit message from CVS:
88509           * libs/gst/check/gstcheck.h:
88510           Use const gchar * variables in fail_unless_equals_string
88511           macro to avoid compiler warnings (and don't use tabs for
88512           indenting).
88513
88514 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88515
88516           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
88517           Original commit message from CVS:
88518           * tools/gst-launch.c: (print_tag):
88519           More space on the left for the tag names, to cater
88520           for the 'extended comment' tag (not touching the
88521           string for the first line since it's translated).
88522
88523 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88524
88525         * ChangeLog:
88526           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
88527           Original commit message from CVS:
88528           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
88529
88530 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88531
88532           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
88533           Original commit message from CVS:
88534           * libs/gst/check/gstcheck.h:
88535           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
88536           print something when they fail.
88537
88538 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88539
88540           API: add GST_TAG_EXTENDED_COMMENT (#350935).
88541           Original commit message from CVS:
88542           * docs/gst/gstreamer-sections.txt:
88543           * gst/gsttaglist.c: (_gst_tag_initialize):
88544           * gst/gsttaglist.h:
88545           API: add GST_TAG_EXTENDED_COMMENT (#350935).
88546
88547 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88548
88549           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
88550           Original commit message from CVS:
88551           * gst/gstinfo.c: (gst_debug_print_object):
88552           Make GST_PTR_FORMAT print messages as well.
88553           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
88554           (GST_START_TEST), (gst_info_suite):
88555           More tests.
88556
88557 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
88558
88559           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
88560           Original commit message from CVS:
88561           * gst/gstelementfactory.c: (gst_element_register):
88562           If the GstElementClass doesn't have a GstElementDetails with all fields
88563           filled up correctly (longname, description AND author), then error out
88564           nicely instead of crashing.
88565
88566 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88567
88568           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
88569           Original commit message from CVS:
88570           * gst/gststructure.c:
88571           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
88572           * gst/gstvalue.h:
88573           Expand on the difference between arrays and lists as we use them.
88574
88575 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88576
88577           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
88578           Original commit message from CVS:
88579           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
88580           If the parent state change function failed, don't assume we can safely
88581           stop the source, this will be done when the pads are deactivated.
88582
88583 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88584
88585           gst/: Small doc updates.
88586           Original commit message from CVS:
88587           * gst/gstbuffer.c:
88588           * gst/gsttask.c: (gst_task_join):
88589           Small doc updates.
88590           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
88591           (gst_pad_stop_task):
88592           When pad (de)activation failed for some reason, restore the old
88593           activation mode and set the pad to flushing instead of assuming the
88594           pad is deactivated.
88595           If the _task_join() failed, reinstall the task on the pad so that it can
88596           be stopped later and return an error.
88597
88598 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
88599
88600           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
88601           Original commit message from CVS:
88602           2006-08-11  Andy Wingo  <wingo@pobox.com>
88603           * configure.ac:
88604           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
88605           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
88606           is only for users of API that don't want to see deprecated
88607           functions in the headers; people that want to compile out
88608           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
88609           CFLAGS. Fixes the build of multifdsink, or will soon..
88610
88611 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88612
88613           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
88614           Original commit message from CVS:
88615           * docs/gst/gstreamer-sections.txt:
88616           Add GstClockClass vmethod docs.
88617           * gst/gstcaps.h:
88618           Mark #endif with comment for associated #if
88619           * gst/gstclock.c: (gst_clock_id_wait):
88620           * gst/gstclock.h:
88621           Add vmethod wait_jitter to avoid an unneeded _get_time() for
88622           most clock implementations.
88623           Document vmethods.
88624           Flesh out docs about resolution methods.
88625           API: GstClockClass::wait_jitter
88626           * gst/gstsystemclock.c: (gst_system_clock_class_init),
88627           (gst_system_clock_async_thread),
88628           (gst_system_clock_id_wait_jitter_unlocked),
88629           (gst_system_clock_id_wait_jitter):
88630           Use base class wait_jitter variant for improved performance
88631           due to less clock polling.
88632
88633 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
88634
88635           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
88636           Original commit message from CVS:
88637           * gst/gst.c: (gst_init_check), (init_post):
88638           Set gst as being initialized before scanning/updating the registry,
88639           since there might be some plugins that call gst_init() and we don't
88640           want to loop back in.
88641           Closes #350879
88642
88643 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88644
88645         * ChangeLog:
88646           Mention that we fixed bug #349943 with the last commit.
88647           Original commit message from CVS:
88648           Mention that we fixed bug #349943 with the last commit.
88649
88650 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88651
88652           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
88653           Original commit message from CVS:
88654           * docs/design/part-qos.txt:
88655           Bring docs in line with the code. Mostly the sign of the jitter was
88656           wrong in the docs.
88657           * gst/gstclock.c:
88658           Fix the docs for the jitter.
88659           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
88660           (gst_event_parse_tag), (gst_event_new_buffer_size),
88661           (gst_event_parse_buffer_size), (gst_event_parse_qos),
88662           (gst_event_new_seek), (gst_event_parse_seek),
88663           (gst_event_new_navigation):
88664           Make sure the GstStructure has no parent when creating custom
88665           events.
88666           Add some more argument checking so that we avoid 0.0 rates.
88667           Flesh out the docs for the QoS event some more.
88668
88669 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88670
88671         * ChangeLog:
88672           Forgot to mention fixed bug.
88673           Original commit message from CVS:
88674           Forgot to mention fixed bug.
88675
88676 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88677
88678           Doc updates.
88679           Original commit message from CVS:
88680           * docs/gst/gstreamer-sections.txt:
88681           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
88682           (ensure_current_registry_forking), (ensure_current_registry),
88683           (parse_one_option), (parse_goption_arg), (gst_deinit),
88684           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
88685           * gst/gst.h:
88686           Doc updates.
88687           Added API and command line option to disable registry forking in
88688           addition to the environment variable.
88689           Constify some static arrays.
88690           Added some more debug.
88691           Don't deinit twice.
88692           API: gst_registry_fork_is_enabled()
88693           API: gst_registry_fork_set_enabled()
88694           API: --gst-disable-registry-fork command line option
88695
88696 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88697
88698           gst/gst.c: Fix typo in error message.
88699           Original commit message from CVS:
88700           * gst/gst.c: (gst_init):
88701           Fix typo in error message.
88702
88703 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88704
88705           libs/gst/controller/gstcontroller.h: fix ABI size-correction
88706           Original commit message from CVS:
88707           * libs/gst/controller/gstcontroller.h:
88708           fix ABI size-correction
88709           * tests/check/libs/gdp.c: (gst_dp_suite):
88710           make tests that use deprecated API conditional
88711
88712 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88713
88714           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
88715           Original commit message from CVS:
88716           * docs/libs/gstreamer-libs-sections.txt:
88717           * libs/gst/controller/gstcontroller.c:
88718           (_gst_controller_get_property), (_gst_controller_set_property),
88719           (_gst_controller_init), (_gst_controller_class_init):
88720           * libs/gst/controller/gstcontroller.h:
88721           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
88722           (gst_object_set_control_rate):
88723           API: add gst_object_{s,g}et_control_rate(), add private data section,
88724           fix docs
88725           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
88726           * libs/gst/dataprotocol/dataprotocol.h:
88727           add deprecation guards to make gtk-doc happy and allow disabling cruft
88728
88729 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88730
88731           tests/check/: Let's enable the new unit test as well.
88732           Original commit message from CVS:
88733           * tests/check/Makefile.am:
88734           * tests/check/gst/.cvsignore:
88735           Let's enable the new unit test as well.
88736
88737 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
88738
88739           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
88740           Original commit message from CVS:
88741           * configure.ac:
88742           * docs/gst/gstreamer-sections.txt:
88743           * gst/gstconfig.h.in:
88744           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
88745           (_gst_info_printf_extension_ptr),
88746           (_gst_info_printf_extension_segment):
88747           API: add GST_SEGMENT_FORMAT, which is a printf extension we
88748           register that lets us easily dump GstSegments into debug
88749           logs (#350419).
88750           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
88751           (info_segment_format_printf_extension), (gst_info_suite):
88752           Add simple unit test that logs a bunch of different segments (not
88753           valgrinded at the moment because of leaks in gst_debug_add_log_function).
88754
88755 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
88756
88757           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
88758           Original commit message from CVS:
88759           * libs/gst/base/gstbasetransform.c:
88760           (gst_base_transform_buffer_alloc):
88761           Even if we can't figure out the proper format to request downstream,
88762           call buffer_alloc() downstream with the input parameters without setting
88763           the caps on the srcpad. This will force negotiation in the chain
88764           function.
88765           Closes #350449
88766
88767 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
88768
88769           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
88770           Original commit message from CVS:
88771           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
88772           Unlinking from a pad without a target is now a perfectly valid case
88773           which should NOT raise an assertion.
88774           This case would happen if a linked ghostpad its target set to NULL after
88775           it was previously linked.
88776
88777 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
88778
88779           tests/check/libs/gdp.c: Also comment out the test (see below).
88780           Original commit message from CVS:
88781           * tests/check/libs/gdp.c:
88782           Also comment out the test (see below).
88783
88784 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
88785
88786           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
88787           Original commit message from CVS:
88788           * tests/check/libs/gdp.c: (gst_dp_suite):
88789           Use the architecture information from config.h and not gcc macros
88790           in order to properly disable a test that fails on PPC64.
88791
88792 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88793
88794           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
88795           Original commit message from CVS:
88796           * gst/gstelement.c: (gst_element_remove_pad):
88797           Don't crash printing the warning if the pad has no parent.
88798
88799 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88800
88801           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
88802           Original commit message from CVS:
88803           * libs/gst/dataprotocol/dataprotocol.c:
88804           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
88805           (gst_dp_crc), (gst_dp_header_payload_length),
88806           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
88807           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
88808           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
88809           (gst_dp_event_from_packet), (gst_dp_validate_header),
88810           (gst_dp_validate_payload):
88811           Make debug category static
88812           Constify the crc table.
88813           Do some more arg checking in public functions.
88814           Fix some docs and do some small cleanups.
88815           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
88816           Add some more checks to see if GDP deals with bogus input.
88817
88818 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88819
88820           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
88821           Original commit message from CVS:
88822           * gst/gstvalue.c: (gst_value_compare_list):
88823           Fix GstValueList comparison code. Fixes #347293.
88824           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88825           Check to test GstValueList comparison.
88826
88827 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88828
88829           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
88830           Original commit message from CVS:
88831           * libs/gst/base/gstbasetransform.c:
88832           (gst_base_transform_buffer_alloc):
88833           Use OBJECT_LOCK and refcounting to get the pad caps in the
88834           buffer_alloc function because the caps could change while we are
88835           busy with them. Fixes #349105
88836
88837 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88838
88839           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
88840           Original commit message from CVS:
88841           * gst/gstelementfactory.c: (gst_element_factory_create):
88842           Remove unnecessary ref/unref pair
88843           * gst/parse/grammar.y:
88844           Make sure to free the parse buffer on all code paths.
88845           Move a g_free up to the error handler where it's easier to see.
88846           * tests/check/gst/gstevent.c: (test_event):
88847           Extending timeout for downstream travelling events to 10 seconds to
88848           hopefully avoid intermittent failure on the buildbots.
88849           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
88850           Don't manually set the state of the src element - it will happen as a
88851           natural consequence of the pipeline changing state, and that way it
88852           will do it in the right order too.
88853
88854 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88855
88856           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
88857           Original commit message from CVS:
88858           * gst/gstelementfactory.c: (gst_element_factory_create):
88859           Remove unnecessary ref/unref pair
88860           * gst/parse/grammar.y:
88861           Make sure to free the parse buffer on all code paths.
88862           Move a g_free up to the error handler where it's easier to see.
88863           * tests/check/gst/gstevent.c: (test_event):
88864           Extending timeout for downstream travelling events to 10 seconds to
88865           hopefully avoid intermittent failure on the buildbots.
88866           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
88867           Don't manually set the state of the src element - it will happen as a
88868           natural consequence of the pipeline changing state, and that way it
88869           will do it in the right order too.
88870
88871 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88872
88873           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
88874           Original commit message from CVS:
88875           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
88876           Protect _PAD_CAPS with OBJECT_LOCK.
88877
88878 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88879
88880           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
88881           Original commit message from CVS:
88882           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
88883           (gst_pad_get_property), (gst_pad_activate_pull),
88884           (gst_pad_activate_push), (gst_pad_set_blocked_async),
88885           (gst_pad_set_activate_function),
88886           (gst_pad_set_activatepull_function),
88887           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
88888           (gst_pad_set_getrange_function),
88889           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
88890           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
88891           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
88892           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
88893           (gst_pad_set_acceptcaps_function),
88894           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
88895           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
88896           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
88897           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
88898           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
88899           (gst_pad_configure_sink), (gst_pad_configure_src),
88900           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
88901           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
88902           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
88903           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
88904           (gst_pad_send_event):
88905           Use _DEBUG_OBJECT when it makes sense.
88906           Protect GST_PAD_CAPS with the OBJECT_LOCK.
88907           Small cleanups and code reflows.
88908           Avoid caps refcounting in _accept_caps.
88909           Refactor alloc_buffer so that the code performed on the peer is in a
88910           separate function. Also if the pad does not implement a buffer alloc
88911           function, we should still check if the pad is flushing before falling
88912           back to the default allocator.
88913
88914 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88915
88916           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
88917           Original commit message from CVS:
88918           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
88919           Make all uses of identity and fakesink have silent=true to avoid
88920           serialising every passing data structure, which is breaking tests
88921           on FC4 for some unknown reason.
88922
88923 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88924
88925           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
88926           Original commit message from CVS:
88927           * gst/parse/Makefile.am:
88928           * gst/parse/grammar.y:
88929           * gst/parse/parse.l:
88930           Reverted previous patch as it required to bump the flex dependency to
88931           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
88932
88933 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
88934
88935           gst/parse/: push & pop the state of the lexer for reentrant use case
88936           Original commit message from CVS:
88937           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
88938           * gst/parse/Makefile.am:
88939           * gst/parse/grammar.y:
88940           * gst/parse/parse.l:
88941           push & pop the state of the lexer for reentrant use case
88942           Fixes #349180
88943
88944 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88945
88946           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
88947           Original commit message from CVS:
88948           * libs/gst/base/gstbasesrc.h:
88949           Note in the docs that the ::newsegment vfunc is not actually used by
88950           GstBaseSrc.
88951
88952 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88953
88954           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
88955           Original commit message from CVS:
88956           * libs/gst/base/gstcollectpads.c:
88957           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
88958           (gst_collect_pads_clear), (gst_collect_pads_flush),
88959           (gst_collect_pads_event), (gst_collect_pads_chain):
88960           When flushing a pad, also clear the queued buffer so that we don't
88961           accidentally use it when we shouldn't.
88962           Fix leaks by inreffing incomming buffer.
88963           Flush out queued buffers in case of errors.
88964           Fixes #347452.
88965
88966 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88967
88968           docs/random/phonon-gst: Random notes about a Phonon backend.
88969           Original commit message from CVS:
88970           * docs/random/phonon-gst:
88971           Random notes about a Phonon backend.
88972
88973 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88974
88975           libs/gst/base/gstbasetransform.c: Extra debug output
88976           Original commit message from CVS:
88977           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88978           Extra debug output
88979           * tests/check/libs/gdp.c: (gst_dp_suite):
88980           Take a whack at fixing the ppc compile using a different define to
88981           disable the broken test.
88982           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
88983           Remove excess g_print()
88984
88985 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88986
88987           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
88988           Original commit message from CVS:
88989           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
88990           Oops, meant to uncomment this line too to dampen the noise a bit.
88991
88992 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88993
88994           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
88995           Original commit message from CVS:
88996           * gst/parse/grammar.y:
88997           * gst/parse/parse.l:
88998           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
88999           (GST_START_TEST), (parse_suite):
89000           Fix some of the leaks exposed by extending the parse-launch testsuite,
89001           and move the 3 I can't figure out into a separate test that won't run
89002           the pipelines unless the appropriate line is uncommented.
89003
89004 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89005
89006           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
89007           Original commit message from CVS:
89008           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89009           Requesting 0 bytes before the end of the file should result in
89010           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
89011           unit test.
89012
89013 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89014
89015           gst/gstcaps.c: Fix useless assert, a uint is always positive.
89016           Original commit message from CVS:
89017           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
89018           Fix useless assert, a uint is always positive.
89019           * gst/gststructure.c: (gst_structure_nth_field_name),
89020           (gst_structure_foreach), (gst_structure_map_in_place):
89021           Check input arguments for public functions to avoid obvious crashes.
89022           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
89023           * plugins/elements/gstfakesink.h:
89024           Do less useless typechecking.
89025
89026 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89027
89028           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
89029           Original commit message from CVS:
89030           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
89031           Do not use mmap() by default since there are a number of error
89032           conditions that we would like to handle in a non-fatal way that
89033           will result in a SIGBUS if we use mmap(). Examples: external
89034           devices (USB harddrive, portable music player) being unplugged
89035           while in use; file on mounted CD/DVD that can't be read because
89036           the medium is partly damaged. Fixes #348455 and #348475.
89037
89038 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89039
89040           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
89041           Original commit message from CVS:
89042           * gst/gstquery.h:
89043           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
89044           rates are a gdouble
89045
89046 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89047
89048           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
89049           Original commit message from CVS:
89050           * gst/gstregistry.c:
89051           Move big documentation comment into class section header, so that it
89052           appears in the API docs.
89053
89054 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89055
89056           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
89057           Original commit message from CVS:
89058           * docs/gst/gstreamer-sections.txt:
89059           Oops. Commit the docs additions too for new API.
89060           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
89061
89062 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89063
89064           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
89065           Original commit message from CVS:
89066           * gst/gststructure.c: (gst_structure_id_set),
89067           (gst_structure_id_set_valist):
89068           * gst/gststructure.h:
89069           Add API for setting values into structures without performing
89070           a quark lookup, if the appropriate quark is already known.
89071           API: gst_structure_id_set
89072           API: gst_structure_id_set_valist
89073           * gst/parse/grammar.y:
89074           * gst/parse/parse.l:
89075           Remove some dead code shown by the coverage information.
89076           Don't throw a critical g_warning when encountering a syntax error,
89077           just warn and let the normal error path handle it.
89078           * plugins/elements/gstelements.c:
89079           Bump the rank of filesink up to PRIMARY so that it is preferred over
89080           gnomevfssink for file:// sink uri's
89081           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
89082           (GST_START_TEST), (run_delayed_test),
89083           (gst_parse_test_element_base_init),
89084           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
89085           (gst_parse_test_element_change_state),
89086           (gst_register_parse_element), (parse_suite):
89087           Beef up the tests for parse syntax to check that more error cases
89088           fail as they are supposed to. Increases the test coverage a bit.
89089
89090 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89091
89092           docs/manual/basics-elements.xml: Fix gst_element_link() example.
89093           Original commit message from CVS:
89094           * docs/manual/basics-elements.xml:
89095           Fix gst_element_link() example.
89096           * gst/gstutils.c:
89097           Mention in API docs that one should usually gst_bin_add()
89098           elements to a bin or pipeline before doing the linking.
89099
89100 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89101
89102         * win32/common/config.h:
89103           back to 32 bit
89104           Original commit message from CVS:
89105           back to 32 bit
89106
89107 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89108
89109           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
89110           Original commit message from CVS:
89111           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
89112           (gst_subbuffer_get_type), (gst_buffer_create_sub):
89113           Avoid function call for known types by keeping the buffer and
89114           subbuffer GType global.
89115           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89116           Random silly optimisations in read() path.
89117
89118 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89119
89120           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...
89121           Original commit message from CVS:
89122           * tools/gst-launch.c: (main):
89123           If the top-level of the parse is a normal bin, it doesn't do the
89124           right logic to run as a top-level element, so place it inside a
89125           pipeline.
89126
89127 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89128
89129           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
89130           Original commit message from CVS:
89131           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
89132           Remove superfluous g_object_notify() calls, GObject does
89133           that for us automatically.
89134
89135 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
89136
89137         * gstreamer.spec.in:
89138           add latest .h addition
89139           Original commit message from CVS:
89140           add latest .h addition
89141
89142 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89143
89144           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
89145           Original commit message from CVS:
89146           * gst/gstinfo.h:
89147           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
89148           here.
89149
89150 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89151
89152           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
89153           Original commit message from CVS:
89154           * gst/gsttaglist.c: (_gst_tag_initialize):
89155           Allow more than one GST_TAG_IMAGE per taglist.
89156
89157 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89158
89159           gst/gstminiobject.c: update docs
89160           Original commit message from CVS:
89161           * gst/gstminiobject.c:
89162           update docs
89163           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
89164           (gst_fd_src_create):
89165           log recurring events at LOG level
89166           add more debug for when the fd gets set
89167
89168 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89169
89170         * autogen.sh:
89171         * common:
89172           remove --enable-docs
89173           Original commit message from CVS:
89174           remove --enable-docs
89175
89176 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89177
89178         * ChangeLog:
89179         * common:
89180           ChangeLog surgery: add bug reference
89181           Original commit message from CVS:
89182           ChangeLog surgery: add bug reference
89183
89184 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89185
89186           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
89187           Original commit message from CVS:
89188           * gst/gstparse.c: (gst_parse_launch):
89189           Also remove reentrance checks if flex is MT save (#348179)
89190           Fix my empty ChangeLog entry below
89191
89192 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
89193
89194           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
89195           Original commit message from CVS:
89196           2006-07-21  Andy Wingo  <wingo@pobox.com>
89197           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
89198
89199 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
89200
89201           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
89202           Original commit message from CVS:
89203           2006-07-21  Andy Wingo  <wingo@pobox.com>
89204           * libs/gst/check/Makefile.am
89205           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
89206           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
89207           * libs/gst/check/gstbufferstraw.h:
89208           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
89209           functions, thus proving I am still a GStreamer haxor. OK I wrote
89210           them a long time ago, but anyways.
89211
89212 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89213
89214         * ChangeLog:
89215         * common:
89216         * configure.ac:
89217         * gst/gstparse.c:
89218           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
89219
89220 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89221
89222           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
89223           Original commit message from CVS:
89224           * gst/gstparse.c: (gst_parse_launch):
89225           Protect recursive calls to _parse with a recursive mutex
89226           and busy flag.
89227
89228 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89229
89230           tests/check/gst/gstpad.c: Fix leak in test.
89231           Original commit message from CVS:
89232           * tests/check/gst/gstpad.c: (GST_START_TEST):
89233           Fix leak in test.
89234
89235 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89236
89237           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
89238           Original commit message from CVS:
89239           * gst/gstparse.c: (gst_parse_launch):
89240           Do not hange on recursive uasge of gst_parse_launch()
89241
89242 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
89243
89244           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
89245           Original commit message from CVS:
89246           * gst/gsttaglist.c:
89247           Add some more docs, comments and FIXME 0.11s here and there
89248           and  also fix some typos.
89249
89250 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89251
89252           gst/gstsegment.h: Convert tabs to spaces for better readability.
89253           Original commit message from CVS:
89254           * gst/gstsegment.h:
89255           Convert tabs to spaces for better readability.
89256
89257 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
89258
89259           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
89260           Original commit message from CVS:
89261           * tests/check/libs/gdp.c: (gst_dp_suite):
89262           the test_buffer test fails at line 140 on ppc64 at the following
89263           check:
89264           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
89265           "GST_BUFFER_IN_CAPS flag should have been copied !");
89266           See bug #348114 for more details.
89267
89268 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89269
89270           Fix typos (#348000).
89271           Original commit message from CVS:
89272           * docs/pwg/advanced-scheduling.xml:
89273           * gst/gstpad.c:
89274           Fix typos (#348000).
89275
89276 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
89277
89278           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
89279           Original commit message from CVS:
89280           * docs/pwg/intro-basics.xml:
89281           Fix wrong links (#347927).
89282
89283 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89284
89285           make --disable-index work (#342564)
89286           Original commit message from CVS:
89287           * gst/gstregistry.h:
89288           * gst/gstregistryxml.c: (load_feature),
89289           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
89290           * win32/common/config.h:
89291           make --disable-index work (#342564)
89292
89293 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
89294
89295           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
89296           Original commit message from CVS:
89297           Patch by: Peter Kjellerstedt <pkj at axis dot com>
89298           * gst/Makefile.am:
89299           * gst/gsttrace.h:
89300           The attached patch adds two missing defines to gsttrace.h when tracing
89301           is disabled.  It also corrects one existing define.
89302           Fixes #347756.
89303
89304 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89305
89306           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
89307           Original commit message from CVS:
89308           * docs/gst/gstreamer-sections.txt:
89309           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
89310           * gst/gst.h:
89311           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
89312           Add two functions to check and change the SIGSEGV behaviour
89313           when loading plugins.
89314           Don't mess with the SIGSEGV handler when we were told not to.
89315           Fixes #347794.
89316           API: gst_segtrap_is_enabled
89317           API: gst_segtrap_set_enabled
89318
89319 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89320
89321           Revert fix for regression in #347408 after release.
89322           Original commit message from CVS:
89323           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
89324           * tests/check/elements/filesrc.c: (GST_START_TEST):
89325           Revert fix for regression in #347408 after release.
89326
89327 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
89328
89329           gst/gstutils.c: Free iterator when done (#347311).
89330           Original commit message from CVS:
89331           Patch by: Antoine Tremblay <hexa00 at gmail com>
89332           * gst/gstutils.c: (gst_element_unlink):
89333           Free iterator when done (#347311).
89334           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89335           And add a test case for this.
89336
89337 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89338
89339           configure.ac: Bump nano back to CVS
89340           Original commit message from CVS:
89341           * configure.ac:
89342           Bump nano back to CVS
89343
89344 === release 0.10.9 ===
89345
89346 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89347
89348           configure.ac: releasing 0.10.9, "On the road again"
89349           Original commit message from CVS:
89350           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
89351           * configure.ac:
89352           releasing 0.10.9, "On the road again"
89353
89354 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89355
89356         * po/af.po:
89357         * po/az.po:
89358         * po/bg.po:
89359         * po/ca.po:
89360         * po/cs.po:
89361         * po/de.po:
89362         * po/en_GB.po:
89363         * po/fr.po:
89364         * po/it.po:
89365         * po/nb.po:
89366         * po/nl.po:
89367         * po/ru.po:
89368         * po/sq.po:
89369         * po/sr.po:
89370         * po/sv.po:
89371         * po/tr.po:
89372         * po/uk.po:
89373         * po/vi.po:
89374         * po/zh_CN.po:
89375         * po/zh_TW.po:
89376           Update .po files
89377           Original commit message from CVS:
89378           Update .po files
89379
89380 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89381
89382           Revert pull-0 fix for release. Disable check. Fixes #347408.
89383           Original commit message from CVS:
89384           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
89385           * tests/check/elements/filesrc.c: (GST_START_TEST):
89386           Revert pull-0 fix for release. Disable check. Fixes #347408.
89387
89388 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89389
89390           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
89391           Original commit message from CVS:
89392           * libs/gst/dataprotocol/dataprotocol.c:
89393           (gst_dp_event_from_packet_1_0):
89394           Fixes #347337: failure to deserialize event packets with
89395           empty payload (only event type)
89396
89397 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89398
89399           gst/Makefile.am: do not install a .c file in the header directory
89400           Original commit message from CVS:
89401           * gst/Makefile.am:
89402           do not install a .c file in the header directory
89403
89404 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
89405
89406           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
89407           Original commit message from CVS:
89408           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
89409           GhostPad no longer implicitely use the padtemplates of the targets.
89410           Fixes #347384
89411
89412 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89413
89414         * po/af.po:
89415         * po/az.po:
89416         * po/bg.po:
89417         * po/ca.po:
89418         * po/cs.po:
89419         * po/de.po:
89420         * po/en_GB.po:
89421         * po/fr.po:
89422         * po/it.po:
89423         * po/nb.po:
89424         * po/nl.po:
89425         * po/ru.po:
89426         * po/sq.po:
89427         * po/sr.po:
89428         * po/sv.po:
89429         * po/tr.po:
89430         * po/uk.po:
89431         * po/vi.po:
89432         * po/zh_CN.po:
89433         * po/zh_TW.po:
89434           Update .po files
89435           Original commit message from CVS:
89436           Update .po files
89437
89438 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89439
89440         * ChangeLog:
89441           Mention bug #341029 fixed by bilboed's previous commit
89442           Original commit message from CVS:
89443           Mention bug #341029 fixed by bilboed's previous commit
89444
89445 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89446
89447           Make GstValueArray comparison be order dependent as designed.
89448           Original commit message from CVS:
89449           * gst/gstvalue.c: (gst_value_compare_list),
89450           (gst_value_compare_array), (_gst_value_initialize):
89451           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89452           Make GstValueArray comparison be order dependent as designed.
89453           Add checks for value lists and value array comparisons.
89454           Fixes #347221
89455
89456 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
89457
89458           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
89459           Original commit message from CVS:
89460           * gst/gstbin.c: (activate_pads),
89461           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
89462           (gst_bin_change_state_func):
89463           (de)activate src pads before calling state_change on the childs.
89464           This is to avoid the case where a src ghostpad is blocked (holding the
89465           stream lock), which would block the deactivation of the ghostpad's
89466           target pad.
89467           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
89468           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
89469           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
89470           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
89471           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
89472           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
89473           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
89474           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
89475           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
89476           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
89477           (gst_ghost_pad_class_init),
89478           (gst_ghost_pad_internal_do_activate_push),
89479           (gst_ghost_pad_internal_do_activate_pull),
89480           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89481           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89482           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
89483           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
89484           GhostPads now create their internal GstProxyPad at creation (and not
89485           when they're linked, as it was being done previously).
89486           The internal and target pads are linked straight away.
89487           The data will also travel through the other pad in order to make
89488           pad blocking and probes non-hackish (the probe/block now really happens
89489           on the GhostPad and not on the target).
89490           * gst/gstpad.c: (gst_pad_set_blocked_async),
89491           (gst_pad_link_prepare), (gst_pad_push_event):
89492           Remove previous ghostpad cruft.
89493           * gst/gstutils.c: (gst_pad_add_data_probe),
89494           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89495           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89496           (gst_pad_remove_buffer_probe):
89497           Remove previous ghost pad cruft.
89498           Added more detailed debug statements.
89499           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89500           Fix the testsuite for refcounting changes.
89501           The comments about who has references were correct, but the refcount
89502           being checked wasn't the same (!?!).
89503
89504 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89505
89506           More docs for configuration options, add docs to gtk-doc.
89507           Original commit message from CVS:
89508           * docs/gst/gstreamer-sections.txt:
89509           * gst/gstconfig.h.in:
89510           More docs for configuration options, add docs to gtk-doc.
89511
89512 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89513
89514           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
89515           Original commit message from CVS:
89516           * gst/Makefile.am:
89517           * gst/gstconfig.h.in:
89518           * win32/common/config.h:
89519           Fix build when disabling tracing (fixes #344016). Also start to document
89520           the defines that disable the sub-systems.
89521
89522 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
89523
89524           gst/gst.c: let's make valgrind happy...
89525           Original commit message from CVS:
89526           * gst/gst.c: (ensure_current_registry_forking):
89527           let's make valgrind happy...
89528
89529 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89530
89531           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
89532           Original commit message from CVS:
89533           * gst/gstelement.c: (activate_pads),
89534           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89535           Better pad activation code: Reset the collect value too on resync.
89536           Add some comments.
89537
89538 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89539
89540           gst/gstpad.c: Use some more macros where it makes sense.
89541           Original commit message from CVS:
89542           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
89543           (gst_pad_activate_push):
89544           Use some more macros where it makes sense.
89545           Allow pad mode switching instead of asserting. When a pad
89546           is activated in one mode and we activate it in another,
89547           deactivate it first before activating it in a different mode.
89548           Fixes #329198.
89549
89550 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
89551
89552           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
89553           Original commit message from CVS:
89554           2006-07-08  Andy Wingo  <wingo@pobox.com>
89555           * tools/gst-launch.c (main): Handle err == NULL.
89556           * gst/gst.c (init_post, ensure_current_registry)
89557           (ensure_current_registry_forking)
89558           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
89559           factoring out the registry scanning into separate functions. Don't
89560           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
89561           Better environment var name/interface suggestions accepted.
89562
89563 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89564
89565           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
89566           Original commit message from CVS:
89567           * gst/gstobject.c: (gst_object_set_name_default),
89568           (gst_object_set_name):
89569           Random micro-optimisation: don't use a hash table
89570           with strings as keys and the usual strdup/strcmp
89571           involved, but rather just use the GQuark of the
89572           type name as key, since it needs to be looked up
89573           anyway to get the type name string.
89574           * tests/check/gst/gstobject.c: (GST_START_TEST):
89575           Fix various leaks.
89576
89577 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
89578
89579           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
89580           Original commit message from CVS:
89581           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
89582           (gst_bin_iterate_all_by_interface):
89583           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
89584           GTypes are gulongs and thus the top 4 bytes might be cut
89585           off on some platforms when doing GPOINTER_TO_INT, leading
89586           to invalid GTypes and bad things happening.
89587           Also add a check to make sure the type passed in is really
89588           an interface type.
89589
89590 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89591
89592           .cvsignore: Ignore more.
89593           Original commit message from CVS:
89594           * .cvsignore:
89595           Ignore more.
89596
89597 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89598
89599           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
89600           Original commit message from CVS:
89601           * Makefile.am:
89602           * configure.ac:
89603           * gst-element-check.m4:
89604           * gst-element-check.m4.in:
89605           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
89606           instead of the unversioned gst-inspect (#324176, #168659).
89607
89608 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89609
89610           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
89611           Original commit message from CVS:
89612           * gst/gstmessage.h:
89613           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
89614           warnings.
89615
89616 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89617
89618           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
89619           Original commit message from CVS:
89620           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89621           (gst_base_src_wait), (gst_base_src_update_length),
89622           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
89623           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
89624           (gst_base_src_loop), (gst_base_src_start),
89625           (gst_base_src_activate_pull):
89626           Update docs.
89627           blocksize == 0 now means the default blocksize when working in push
89628           based mode.
89629           Remove some pointless asserts in _wait function.
89630           Fix offset/length calculations and EOS handling. We can now pull 0
89631           bytes as well, which is allowed.
89632           use _check_get_range() to decide if we can operate in _pull based
89633           mode.
89634           Fix refcounting leak when check_get_range function was not
89635           implemented.
89636           API GstBaseSrc::blocksize range can be 0 too now (default)
89637           * tests/check/elements/filesrc.c: (GST_START_TEST),
89638           (filesrc_suite):
89639           Added check to test _get_range() behaviour.
89640
89641 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89642
89643           gst/gstpad.*: Lots of comments and docs added to the pad functions.
89644           Original commit message from CVS:
89645           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
89646           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
89647           (gst_pad_pull_range):
89648           * gst/gstpad.h:
89649           Lots of comments and docs added to the pad functions.
89650           Flesh out the expected behaviour of the get_range() functions.
89651
89652 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89653
89654           gst/: Remove comma at end of enumerator list.
89655           Original commit message from CVS:
89656           * gst/gstbus.h:
89657           * gst/gstclock.h:
89658           * gst/gstevent.h:
89659           * gst/gstiterator.h:
89660           * gst/gstpad.h:
89661           * gst/gstplugin.h:
89662           * gst/gsttask.h:
89663           Remove comma at end of enumerator list.
89664
89665 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
89666
89667           win32/common/: Add new exported functions.
89668           Original commit message from CVS:
89669           * win32/common/libgstbase.def:
89670           * win32/common/libgstdataprotocol.def:
89671           * win32/common/libsgtreamer.def:
89672           Add new exported functions.
89673
89674 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89675
89676           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
89677           Original commit message from CVS:
89678           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
89679           Add some more docs here and there.
89680
89681 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89682
89683           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
89684           Original commit message from CVS:
89685           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
89686           (gst_base_sink_loop), (gst_base_sink_get_position):
89687           When operating in pull mode update the offset so that we
89688           read sequentially.
89689
89690 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89691
89692           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
89693           Original commit message from CVS:
89694           * gst/gstregistryxml.c: (read_string):
89695           Avoid strdup. (will happen in libxml, but hey!)
89696           * gst/gsturi.c:
89697           Add some more docs.
89698
89699 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89700
89701           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
89702           Original commit message from CVS:
89703           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
89704           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
89705           (gst_buffer_suite):
89706           No point in checking if the size of the subbuffer > 0, the
89707           code handles it correclty as demonstrated by unit test.
89708           Also add a unit test for the zero sized _new_and_alloc and
89709           _copy. Fixes #346663.
89710
89711 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89712
89713           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
89714           Original commit message from CVS:
89715           * libs/gst/base/gstbasetransform.c:
89716           (gst_base_transform_prepare_output_buffer),
89717           (gst_base_transform_buffer_alloc),
89718           (gst_base_transform_handle_buffer):
89719           Make sure the buffer we pass to transform_ip has a refcount of
89720           1 and thus is writable. Fixes #343196
89721
89722 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89723
89724           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
89725           Original commit message from CVS:
89726           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
89727           (gst_file_src_init), (gst_file_src_set_property),
89728           (gst_file_src_get_property), (gst_file_src_map_region):
89729           * plugins/elements/gstfilesrc.h:
89730           Add "sequential" property, off by default, to use madvise and hint
89731           to the kernel that sequential access is desired.
89732           Touch all retrieved pages by default to ensure they are pulled
89733           into memory. (Closes #345720)
89734
89735 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89736
89737           docs/design/: Small docs updates.
89738           Original commit message from CVS:
89739           * docs/design/part-block.txt:
89740           * docs/design/part-dynamic.txt:
89741           Small docs updates.
89742
89743 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89744
89745           gst/: Use GSlice when the glib we build against is >= 2.10
89746           Original commit message from CVS:
89747           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
89748           (gst_caps_unref), (gst_static_caps_get),
89749           (gst_caps_append_structure):
89750           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
89751           Use GSlice when the glib we build against is >= 2.10
89752
89753 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89754
89755           gst/gstelement.c: Small cleanup in pad activation code.
89756           Original commit message from CVS:
89757           * gst/gstelement.c: (gst_element_pads_activate):
89758           Small cleanup in pad activation code.
89759
89760 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
89761
89762           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
89763           Original commit message from CVS:
89764           Patch by: Peter Kjellerstedt <pkj at axis dot com>
89765           * gst/gst-i18n-app.h:
89766           * gst/gst-i18n-lib.h:
89767           * tools/gst-inspect.c: (print_signal_info):
89768           The attached patch will make the inclusion of gettext.h unconditional in
89769           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
89770           libintl.h in tools/gst-inspect.c.
89771           This allows use of --disable-nls again and fixes #344642.
89772
89773 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89774
89775         * tests/check/gst/gstbin.c:
89776           fix leak
89777           Original commit message from CVS:
89778           fix leak
89779
89780 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
89781
89782           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
89783           Original commit message from CVS:
89784           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
89785           Implement pad blocking on events according to part-block.txt.
89786           More comments on behaviour.
89787           * tests/check/gst/gstevent.c: (test_event):
89788           Send event to peer pad of blocked pad (else it will block).
89789
89790 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89791
89792           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
89793           Original commit message from CVS:
89794           * libs/gst/check/gstcheck.c: (gst_check_message_error),
89795           (gst_check_run_suite):
89796           if we get the wrong message, give us the types as string
89797           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
89798           Fix a translatable
89799           * tests/check/elements/filesrc.c: (GST_START_TEST):
89800           add a test for trying to open a non-existing file
89801
89802 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89803
89804         * docs/libs/gstreamer-libs-sections.txt:
89805           add macros
89806           Original commit message from CVS:
89807           add macros
89808
89809 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89810
89811         * tests/check/Makefile.am:
89812           remove double var
89813           Original commit message from CVS:
89814           remove double var
89815
89816 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89817
89818         * plugins/elements/Makefile.am:
89819           clean more
89820           Original commit message from CVS:
89821           clean more
89822
89823 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89824
89825         * docs/gst/.gitignore:
89826         * docs/libs/.gitignore:
89827         * tests/benchmarks/.gitignore:
89828         * tests/check/elements/.gitignore:
89829         * tests/check/generic/.gitignore:
89830         * tests/check/gst/.gitignore:
89831         * tests/check/libs/.gitignore:
89832         * tests/check/pipelines/.gitignore:
89833         * tests/examples/controller/.gitignore:
89834         * tests/examples/helloworld/.gitignore:
89835         * tests/examples/launch/.gitignore:
89836         * tests/examples/metadata/.gitignore:
89837         * tests/examples/queue/.gitignore:
89838         * tests/examples/typefind/.gitignore:
89839         * tests/examples/xml/.gitignore:
89840           moap ignore
89841           Original commit message from CVS:
89842           moap ignore
89843
89844 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89845
89846           tests/check/gst/gstbin.c: add a test for adding self
89847           Original commit message from CVS:
89848           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
89849           add a test for adding self
89850
89851 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89852
89853           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
89854           Original commit message from CVS:
89855           * libs/gst/check/gstcheck.h:
89856           add some assert_ as alias for fail_unless_*
89857           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
89858           increase test coverage
89859
89860 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89861
89862           Makefile.am: include lcov.mak for lcov coverage generation
89863           Original commit message from CVS:
89864           * Makefile.am:
89865           include lcov.mak for lcov coverage generation
89866           * tools/Makefile.am:
89867           add to CLEANFILES
89868
89869 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89870
89871         * common:
89872         * gst/gstevent.h:
89873         * gst/gstmessage.h:
89874           whitespace/doc fixes
89875           Original commit message from CVS:
89876           whitespace/doc fixes
89877
89878 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
89879
89880           tests/check/elements/.cvsignore: moaping
89881           Original commit message from CVS:
89882           * tests/check/elements/.cvsignore:
89883           moaping
89884
89885 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89886
89887           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
89888           Original commit message from CVS:
89889           * configure.ac:
89890           don't set CFLAGS and friends for gcov, done from GST_GCOV now
89891           * tests/check/Makefile.am:
89892           clean up gcov files
89893
89894 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89895
89896           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
89897           Original commit message from CVS:
89898           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
89899           remove gst_caps_simplify; it was not declared and not used
89900           and deprecated in 0.8
89901
89902 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89903
89904           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
89905           Original commit message from CVS:
89906           * docs/faq/gst-uninstalled:
89907           don't put empty paths on PYTHONPATH
89908           * docs/gst/gstreamer-sections.txt:
89909           remove some symbols that are not there
89910
89911 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89912
89913         * tests/check/gst/gstcaps.c:
89914           unbreak test
89915           Original commit message from CVS:
89916           unbreak test
89917
89918 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89919
89920           gst/gstcaps.c: whitespace fixes
89921           Original commit message from CVS:
89922           * gst/gstcaps.c: (gst_caps_compare_structures):
89923           whitespace fixes
89924           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89925           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89926           add more tests
89927
89928 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89929
89930         * gst/.gitignore:
89931           ignore more
89932           Original commit message from CVS:
89933           ignore more
89934
89935 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89936
89937           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
89938           Original commit message from CVS:
89939           * libs/gst/dataprotocol/Makefile.am:
89940           build dataprotocol test by linking to the lib, instead of
89941           compiling the source, so we get coverage
89942           * tests/check/Makefile.am:
89943           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
89944           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
89945           add a test for filesrc
89946
89947 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89948
89949           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
89950           Original commit message from CVS:
89951           * tests/check/gst/gststructure.c: (GST_START_TEST),
89952           (gst_structure_suite):
89953           Push coverage from 59.04% to 70.00%
89954
89955 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89956
89957           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
89958           Original commit message from CVS:
89959           * tests/check/gst/gststructure.c: (GST_START_TEST),
89960           (gst_structure_suite):
89961           Push coverage from 59.04% to 70.00%
89962
89963 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89964
89965         * libs/gst/base/.gitignore:
89966         * libs/gst/check/.gitignore:
89967         * libs/gst/dataprotocol/.gitignore:
89968           moap ignore
89969           Original commit message from CVS:
89970           moap ignore
89971
89972 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89973
89974         * libs/gst/base/.gitignore:
89975           moap ignore
89976           Original commit message from CVS:
89977           moap ignore
89978
89979 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89980
89981           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
89982           Original commit message from CVS:
89983           * tests/check/Makefile.am:
89984           gst-inspect every element; this makes sure that we also get
89985           coverage on element's get/set functions
89986           * tests/check/gst/gststructure.c: (GST_START_TEST),
89987           (gst_structure_suite):
89988           Push coverage from 59.04% to 70.00%
89989
89990 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89991
89992           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
89993           Original commit message from CVS:
89994           * configure.ac:
89995           set CFLAGS and friends to -O0 if gcov is being used
89996           add GCOV LIBS
89997           * gst/Makefile.am:
89998           * libs/gst/base/Makefile.am:
89999           * libs/gst/check/Makefile.am:
90000           * libs/gst/controller/Makefile.am:
90001           * libs/gst/dataprotocol/Makefile.am:
90002           * libs/gst/net/Makefile.am:
90003           * plugins/elements/Makefile.am:
90004           * plugins/indexers/Makefile.am:
90005           add makefile rules to generate gcov data and clean up
90006           * tests/check/Makefile.am:
90007           add a coverage target that generates an html overview
90008           of coverage data
90009
90010 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90011
90012         * docs/libs/gstreamer-libs-sections.txt:
90013           fix docs build
90014           Original commit message from CVS:
90015           fix docs build
90016
90017 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90018
90019           tests/check/: use the new macro
90020           Original commit message from CVS:
90021           * tests/check/elements/fakesink.c:
90022           * tests/check/elements/fakesrc.c:
90023           * tests/check/elements/fdsrc.c:
90024           * tests/check/elements/identity.c:
90025           * tests/check/generic/sinks.c: (gst_sinks_suite):
90026           * tests/check/generic/states.c:
90027           * tests/check/gst/gst.c:
90028           * tests/check/gst/gstabi.c:
90029           * tests/check/gst/gstbin.c:
90030           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
90031           * tests/check/gst/gstbus.c: (gst_bus_suite):
90032           * tests/check/gst/gstcaps.c: (GST_START_TEST):
90033           * tests/check/gst/gstelement.c:
90034           * tests/check/gst/gstevent.c: (gst_event_suite):
90035           * tests/check/gst/gstghostpad.c:
90036           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
90037           * tests/check/gst/gstmessage.c: (gst_message_suite):
90038           * tests/check/gst/gstminiobject.c:
90039           * tests/check/gst/gstobject.c:
90040           * tests/check/gst/gstpad.c:
90041           * tests/check/gst/gstpipeline.c:
90042           * tests/check/gst/gstplugin.c:
90043           * tests/check/gst/gstquery.c: (gst_query_suite):
90044           * tests/check/gst/gstsegment.c: (gst_segment_suite):
90045           * tests/check/gst/gststructure.c:
90046           * tests/check/gst/gstsystemclock.c:
90047           * tests/check/gst/gsttag.c:
90048           * tests/check/gst/gsttask.c: (gst_task_suite):
90049           * tests/check/gst/gstutils.c:
90050           * tests/check/gst/gstvalue.c:
90051           * tests/check/libs/adapter.c:
90052           * tests/check/libs/basesrc.c:
90053           * tests/check/libs/collectpads.c:
90054           * tests/check/libs/controller.c:
90055           * tests/check/libs/gdp.c: (gst_dp_suite):
90056           * tests/check/libs/gstnetclientclock.c:
90057           * tests/check/libs/gstnettimeprovider.c:
90058           * tests/check/libs/libsabi.c: (libsabi_suite):
90059           * tests/check/libs/typefindhelper.c:
90060           * tests/check/pipelines/cleanup.c:
90061           * tests/check/pipelines/parse-launch.c:
90062           * tests/check/pipelines/simple-launch-lines.c:
90063           * tests/check/pipelines/stress.c: (stress_suite):
90064           use the new macro
90065
90066 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90067
90068           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
90069           Original commit message from CVS:
90070           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
90071           * libs/gst/check/gstcheck.h:
90072           create a macro and function so that the simple unit test
90073           case can be just one macro to create main()
90074
90075 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90076
90077           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
90078           Original commit message from CVS:
90079           * gst/gstbin.c: (gst_bin_restore_thyself):
90080           * gst/gstxml.c: (gst_xml_make_element):
90081           Fix deserialisation from XML. Set parent manually
90082           instead of using gst_bin_add(), since gst_bin_add()
90083           will unlink all pads of the element being added.
90084           Fixes #341667.
90085
90086 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
90087
90088           gst/gst.c: Fix missing g_strdup() and double free when using the
90089           Original commit message from CVS:
90090           Patch by: Peter Kjellerstedt <pkj at axis com>
90091           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
90092           Fix missing g_strdup() and double free when using the
90093           --gst-plugin-load command line option (#346097).
90094
90095 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90096
90097           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90098           Original commit message from CVS:
90099           * gst/gstinfo.c:
90100           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90101           * libs/gst/net/gstnetclientclock.c:
90102           * libs/gst/net/gstnettimeprovider.c:
90103           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
90104
90105 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90106
90107           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
90108           Original commit message from CVS:
90109           * docs/manual/advanced-dataaccess.xml:
90110           Fix buffer probe example compilation in
90111           ADM (#345708).
90112
90113 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
90114
90115           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
90116           Original commit message from CVS:
90117           * gst/gstelement.c: (gst_element_pads_activate):
90118           We need to deactivate src pads first and then sink pads.
90119           The reason is the src pads might be blocking while holding the streaming
90120           lock, so we need to deactivate them first so that deactivating the sink
90121           pads doesn't block (since it will require the streaming lock).
90122
90123 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90124
90125           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
90126           Original commit message from CVS:
90127           * libs/gst/base/gstbasetransform.c:
90128           (gst_base_transform_buffer_alloc):
90129           Forgot to remove two unneeded unrefs.
90130           Simplify a check _is_equal allready checks the obvious case.
90131
90132 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90133
90134           docs/design/part-block.txt: Some docs about what pad_block should do.
90135           Original commit message from CVS:
90136           * docs/design/part-block.txt:
90137           Some docs about what pad_block should do.
90138
90139 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90140
90141           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
90142           Original commit message from CVS:
90143           * gst/gstcaps.c: (gst_caps_replace):
90144           Fix crasher when passed NULL. Doc clarification.
90145           Optimize for the trivial case.
90146           * gst/gstpipeline.c: (gst_pipeline_change_state):
90147           Small cleanups.
90148           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
90149           Small documentation cleanup.
90150           * libs/gst/base/gstbasetransform.c:
90151           (gst_base_transform_buffer_alloc):
90152           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
90153           is what we need and it avoids a whole lot of redundant
90154           refcount operations.
90155
90156 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
90157
90158           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
90159           Original commit message from CVS:
90160           Patch by: Philip Jägenstedt  <philip at lysator liu se>
90161           * docs/manual/advanced-dataaccess.xml:
90162           Fix 'Embedding static elements' section to use
90163           GST_PLUGIN_DEFINE_STATIC (#345607).
90164
90165 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90166
90167           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
90168           Original commit message from CVS:
90169           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
90170           Attempt to 'fix' spuriously failing test case: it seems like the
90171           timeout of half a second is simply too small when the system is under
90172           load otherwise, and the timeout doesn't really seem to serve any
90173           particular purpose here. Give the pipeline a few seconds to preroll
90174           first, and then give it another half a second to go from PAUSED to
90175           PLAYING and marshal the message into the main thread.
90176
90177 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90178
90179           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
90180           Original commit message from CVS:
90181           * tools/gst-feedback-m.m:
90182           Don't only use unversioned tools, try versioned tools as well
90183           (#345086).
90184
90185 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90186
90187           gst/gstbus.c: Fix some typos, make docs more explicit.
90188           Original commit message from CVS:
90189           * gst/gstbus.c: (gst_bus_class_init):
90190           Fix some typos, make docs more explicit.
90191
90192 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90193
90194           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
90195           Original commit message from CVS:
90196           * tests/check/gst/gstghostpad.c: (block_callback),
90197           (GST_START_TEST), (gst_ghost_pad_suite):
90198           Added some more ghostpad tests, mainly blocking
90199           and probes.
90200
90201 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
90202
90203         * gstreamer.spec.in:
90204           latest updates
90205           Original commit message from CVS:
90206           latest updates
90207
90208 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90209
90210           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
90211           Original commit message from CVS:
90212           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
90213           (gst_file_sink_close_file), (gst_file_sink_do_seek),
90214           (gst_file_sink_event), (gst_file_sink_render):
90215           * plugins/elements/gstfilesink.h:
90216           Check if we can seek in the file instead of assuming
90217           we always can. Post an error when we are asked to seek in a
90218           non-seekable file (like a fifo). Fixes #343312.
90219           Some cleanups.
90220
90221 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90222
90223           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
90224           Original commit message from CVS:
90225           * tools/gst-launch.1.in:
90226           Un-garble (fourcc) bit in filtered caps section.
90227
90228 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90229
90230           docs/manual/: Don't leak bus reference in sample code.
90231           Original commit message from CVS:
90232           * docs/manual/advanced-autoplugging.xml:
90233           * docs/manual/basics-helloworld.xml:
90234           * docs/manual/highlevel-components.xml:
90235           Don't leak bus reference in sample code.
90236
90237 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
90238
90239           autogen.sh: Add default for new --enable-plugin-docs switch.
90240           Original commit message from CVS:
90241           * autogen.sh:
90242           Add default for new --enable-plugin-docs switch.
90243           * configure.ac:
90244           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
90245           Fixes #344039.
90246           * docs/Makefile.am:
90247           Use new ENABLE_PLUGIN_DOCS conditional.
90248
90249 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90250
90251           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
90252           Original commit message from CVS:
90253           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
90254           Make it clear with a FIXME and a real define what the #if 0
90255           previously disabled.
90256
90257 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90258
90259           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
90260           Original commit message from CVS:
90261           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
90262           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
90263           * libs/gst/base/gstbasetransform.c:
90264           (gst_base_transform_sink_eventfunc):
90265           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
90266           Don't randomly and silently reset a segment when the format
90267           changes as this is a bug somewhere upstream. Fixes #330379.
90268
90269 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
90270
90271           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
90272           Original commit message from CVS:
90273           Patch by: Wouter Paesen  <wouter at kangaroot net>
90274           * libs/gst/controller/gstcontroller.c:
90275           (gst_controlled_property_new):
90276           Fix controlling of float properties (#344849).
90277           * tests/check/libs/controller.c:
90278           (gst_test_mono_source_get_property),
90279           (gst_test_mono_source_set_property),
90280           (gst_test_mono_source_class_init), (GST_START_TEST):
90281           While we're at it, add some float stuff to unit test.
90282
90283 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90284
90285           docs/: add a gdp image
90286           Original commit message from CVS:
90287           * docs/README:
90288           * docs/images/gdp-header.svg:
90289           add a gdp image
90290           * docs/libs/Makefile.am:
90291           * docs/libs/gdp-header.png:
90292           * libs/gst/dataprotocol/dataprotocol.c:
90293           add it to the API docs
90294           * docs/manual/intro-motivation.xml:
90295           fix typo
90296
90297 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
90298
90299           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
90300           Original commit message from CVS:
90301           * gst/gst.c: (scan_and_update_registry), (init_post):
90302           If the fork()'ed child process can't write the updated registry cache
90303           file to disk for some reason, make it exit with a failure exit code,
90304           so that the parent can then re-scan the plugins itself and update the
90305           registry structures in memory and work with that (rather than failing
90306           when creating elements because seemingly no plugins are available).
90307           Refactor registry scanning code into separate function for this and
90308           also separate fork() and non-fork() code paths. Fixes #344748.
90309
90310 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90311
90312           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
90313           Original commit message from CVS:
90314           * docs/manual/advanced-dataaccess.xml:
90315           Fix wrong PluginDesc. Fixes #344755.
90316
90317 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90318
90319           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
90320           Original commit message from CVS:
90321           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
90322           Fix silly bug that prevented us from creating
90323           ~/.gstreamer-0.10 and writing the registry in one
90324           go (the first call to g_mkstemp() would overwrite the
90325           placeholder in the template string, so the second call
90326           to g_mkstemp() after creating the missing directory
90327           would then error out with 'invalid argument').
90328
90329 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
90330
90331           gst/gst.c: Free string.
90332           Original commit message from CVS:
90333           * gst/gst.c: (init_post):
90334           Free string.
90335
90336 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90337
90338           gst/: remove GLib 2.6 compatibility code
90339           Original commit message from CVS:
90340           * gst/glib-compat-private.h:
90341           * gst/glib-compat.c:
90342           * gst/glib-compat.h:
90343           * gst/gstvalue.c: (gst_value_serialize_flags):
90344           remove GLib 2.6 compatibility code
90345
90346 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90347
90348           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
90349           Original commit message from CVS:
90350           * gst/parse/Makefile.am:
90351           Fix build with 'make -j N' even more (#340016).
90352
90353 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90354
90355           docs/gst/gstreamer-sections.txt: Fix docs.
90356           Original commit message from CVS:
90357           * docs/gst/gstreamer-sections.txt:
90358           Fix docs.
90359
90360 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90361
90362           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
90363           Original commit message from CVS:
90364           * gst/gstsegment.c: (gst_segment_set_duration),
90365           (gst_segment_set_last_stop), (gst_segment_set_seek),
90366           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
90367           (gst_segment_to_running_time), (gst_segment_clip):
90368           Use G_UNLIKELY to help the compiler a bit.
90369
90370 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
90371
90372           gst/: constify quark registration strings. Fixes #344115
90373           Original commit message from CVS:
90374           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
90375           * gst/gstevent.c: (gst_event_get_type):
90376           * gst/gstmessage.c:
90377           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90378           (gst_pad_push):
90379           constify quark registration strings. Fixes #344115
90380           Avoid unneeded type checking is _pad_push() by internally
90381           calling gst_pad_chain_unchecked().
90382
90383 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90384
90385           gst/gstbuffer.c: Init _type for consistency.
90386           Original commit message from CVS:
90387           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
90388           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
90389           (gst_subbuffer_finalize), (gst_buffer_create_sub),
90390           (gst_buffer_is_span_fast), (gst_buffer_span):
90391           Init _type for consistency.
90392           Use _FLAGS macro to avoid type check.
90393           Avoid unneeded type checks in subbufer code.
90394
90395 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90396
90397           gst/: Use _CAST macros to avoid unneeded type checking.
90398           Original commit message from CVS:
90399           * gst/gst.c: (gst_debug_help):
90400           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
90401           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90402           (gst_plugin_feature_list_free):
90403           * gst/gstregistry.c: (gst_registry_add_plugin),
90404           (gst_registry_add_feature), (gst_registry_plugin_filter),
90405           (gst_registry_feature_filter), (gst_registry_find_plugin),
90406           (gst_registry_find_feature), (gst_registry_get_plugin_list),
90407           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
90408           * gst/gstregistryxml.c: (load_feature),
90409           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
90410           * gst/gstminiobject.c: (gst_mini_object_unref),
90411           (gst_mini_object_replace), (gst_value_mini_object_free),
90412           (gst_value_mini_object_copy):
90413           Use _CAST macros to avoid unneeded type checking.
90414           Added some more G_UNLIKELY.
90415
90416 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90417
90418           gst/gstbuffer.h: Avoid unneeded type checking.
90419           Original commit message from CVS:
90420           * gst/gstbuffer.h:
90421           Avoid unneeded type checking.
90422           API: GST_BUFFER_IS_DISCONT
90423           * gst/gstminiobject.h:
90424           Avoid type check in flag accessor.
90425           * gst/gstelementfactory.h:
90426           * gst/gstplugin.h:
90427           * gst/gstpluginfeature.h:
90428           Add _CAST macros.
90429           API: GST_ELEMENT_FACTORY_CAST
90430           API: GST_PLUGIN_CAST
90431           API: GST_PLUGIN_FEATURE_CAST
90432
90433 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90434
90435           gst/gstobject.c: Add G_UNLIKELY in type registration.
90436           Original commit message from CVS:
90437           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
90438           (gst_object_unref):
90439           Add G_UNLIKELY in type registration.
90440           Avoid type check in _ref/_unref since that is also
90441           done in glib.
90442
90443 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90444
90445           Add G_UNLIKELY in type registration.
90446           Original commit message from CVS:
90447           * gst/gsterror.c: (gst_g_error_get_type):
90448           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
90449           (gst_static_pad_template_get_type):
90450           * gst/gsttaglist.c: (gst_tag_list_get_type):
90451           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
90452           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
90453           * gst/gsturi.c: (gst_uri_handler_get_type):
90454           * gst/gstvalue.c: (gst_date_get_type):
90455           * gst/gstxml.c: (gst_xml_get_type):
90456           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
90457           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
90458           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
90459           Add G_UNLIKELY in type registration.
90460
90461 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90462
90463           tools/gst-inspect.c: Properly print enum values.
90464           Original commit message from CVS:
90465           * tools/gst-inspect.c: (print_signal_info):
90466           Properly print enum values.
90467
90468 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90469
90470           gst/gstinfo.*: Add some G_[UN]LIKELY.
90471           Original commit message from CVS:
90472           * gst/gstinfo.c: (gst_debug_set_active),
90473           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
90474           * gst/gstinfo.h:
90475           Add some G_[UN]LIKELY.
90476           Maintain __gst_debug_min to avoid formatting the arguments of
90477           debug messages that will be dropped anyway to avoid a lot of
90478           overhead from the debugging system.
90479
90480 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90481
90482           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
90483           Original commit message from CVS:
90484           * po/POTFILES.in:
90485           * po/POTFILES.skip:
90486           add missing files containing translatable strings, tell intltool about
90487           one exception
90488
90489 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90490
90491           tests/check/libs/.cvsignore: add test-binary to ignore list
90492           Original commit message from CVS:
90493           * tests/check/libs/.cvsignore:
90494           add test-binary to ignore list
90495
90496 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90497
90498           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
90499           Original commit message from CVS:
90500           * docs/libs/gstreamer-libs-docs.sgml:
90501           reorder (put dp into a chapter) and indent
90502
90503 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90504
90505         * common:
90506         * docs/random/autotools:
90507           add notes on our autotools setup
90508           Original commit message from CVS:
90509           add notes on our autotools setup
90510
90511 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90512
90513         * ChangeLog:
90514         * configure.ac:
90515         * win32/common/config.h:
90516           back to HEAD
90517           Original commit message from CVS:
90518           back to HEAD
90519
90520 === release 0.10.8 ===
90521
90522 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90523
90524         * ChangeLog:
90525         * NEWS:
90526         * RELEASE:
90527         * configure.ac:
90528         * docs/plugins/inspect/plugin-coreelements.xml:
90529         * docs/plugins/inspect/plugin-coreindexers.xml:
90530         * po/af.po:
90531         * po/az.po:
90532         * po/bg.po:
90533         * po/ca.po:
90534         * po/cs.po:
90535         * po/de.po:
90536         * po/en_GB.po:
90537         * po/fr.po:
90538         * po/it.po:
90539         * po/nb.po:
90540         * po/nl.po:
90541         * po/ru.po:
90542         * po/sq.po:
90543         * po/sr.po:
90544         * po/sv.po:
90545         * po/tr.po:
90546         * po/uk.po:
90547         * po/vi.po:
90548         * po/zh_CN.po:
90549         * po/zh_TW.po:
90550         * win32/common/config.h:
90551           releasing 0.10.8
90552           Original commit message from CVS:
90553           releasing 0.10.8
90554
90555 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90556
90557           gst/gst.c: move pid declaration to declaration block
90558           Original commit message from CVS:
90559           * gst/gst.c: (init_post):
90560           move pid declaration to declaration block
90561
90562 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90563
90564           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
90565           Original commit message from CVS:
90566           * gst/gst.c: (init_post):
90567           use _exit() instead of exit() in our forked child; this ensures
90568           that none of the registered exit handlers from whatever is using
90569           GStreamer get executed.  This fixes gnome-mixer-applet failing
90570           to load, because ORBit would shut down.
90571           Spotted by: Edward Hervey  <edward@fluendo.com>
90572           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
90573           Fixes #344474
90574
90575 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90576
90577           configure.ac: back to TRUNK
90578           Original commit message from CVS:
90579           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
90580           * configure.ac:
90581           back to TRUNK
90582
90583 === release 0.10.7 ===
90584
90585 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90586
90587         * ChangeLog:
90588         * NEWS:
90589         * RELEASE:
90590         * configure.ac:
90591         * docs/plugins/gstreamer-plugins.args:
90592         * docs/plugins/gstreamer-plugins.signals:
90593         * docs/plugins/inspect/plugin-coreelements.xml:
90594         * docs/plugins/inspect/plugin-coreindexers.xml:
90595         * win32/common/config.h:
90596           releasing 0.10.7
90597           Original commit message from CVS:
90598           releasing 0.10.7
90599
90600 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90601
90602           0.10.6.2 prerelease
90603           Original commit message from CVS:
90604           * configure.ac:
90605           * po/af.po:
90606           * po/az.po:
90607           * po/bg.po:
90608           * po/ca.po:
90609           * po/cs.po:
90610           * po/de.po:
90611           * po/en_GB.po:
90612           * po/fr.po:
90613           * po/it.po:
90614           * po/nb.po:
90615           * po/nl.po:
90616           * po/ru.po:
90617           * po/sq.po:
90618           * po/sr.po:
90619           * po/sv.po:
90620           * po/tr.po:
90621           * po/uk.po:
90622           * po/vi.po:
90623           * po/zh_CN.po:
90624           * po/zh_TW.po:
90625           * win32/common/config.h:
90626           0.10.6.2 prerelease
90627
90628 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
90629
90630           Fix leak spotted by coverity checker. Fixes #343827
90631           Original commit message from CVS:
90632           * gst/gstindex.c: (gst_index_gtype_resolver):
90633           * tools/gst-xmlinspect.c: (print_plugin_info):
90634           Fix leak spotted by coverity checker. Fixes #343827
90635           Fix another other leak found by paolo borelli.
90636
90637 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90638
90639         * tests/check/gst/struct_ppc64.h:
90640         * tests/check/gst/struct_x86_64.h:
90641           ifdef LOADSAVE
90642           Original commit message from CVS:
90643           ifdef LOADSAVE
90644
90645 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90646
90647         * docs/libs/tmpl/gstcontrol.sgml:
90648           remove old docs
90649           Original commit message from CVS:
90650           remove old docs
90651
90652 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90653
90654         * tests/check/libs/libsabi.c:
90655           terminate ifdef
90656           Original commit message from CVS:
90657           terminate ifdef
90658
90659 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90660
90661         * docs/libs/tmpl/gstbytestream.sgml:
90662           remove unused tmpl
90663           Original commit message from CVS:
90664           remove unused tmpl
90665
90666 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90667
90668         * docs/libs/tmpl/gstdataprotocol.sgml:
90669         * libs/gst/dataprotocol/dataprotocol.c:
90670           add note to docs about GDP versioning; remove tmpl file
90671           Original commit message from CVS:
90672           add note to docs about GDP versioning; remove tmpl file
90673
90674 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90675
90676           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
90677           Original commit message from CVS:
90678           * libs/gst/dataprotocol/dataprotocol.c:
90679           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
90680           (gst_dp_version_get_type), (gst_dp_init),
90681           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
90682           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
90683           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
90684           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
90685           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
90686           (gst_dp_packetizer_free):
90687           * libs/gst/dataprotocol/dataprotocol.h:
90688           API: add a GstDPPacketizer object, and create/free functions
90689           API: add GstDPVersion enum
90690           Add 1.0 event function that uses the string serialization
90691           Serialize more useful buffer flags
90692           Fixes #343988
90693
90694 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90695
90696         * docs/libs/gstreamer-libs-sections.txt:
90697         * docs/libs/tmpl/gstdataprotocol.sgml:
90698           add symbol
90699           Original commit message from CVS:
90700           add symbol
90701
90702 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90703
90704         * gst/gstbuffer.h:
90705           width respectationizing
90706           Original commit message from CVS:
90707           width respectationizing
90708
90709 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90710
90711           tests/check/: add ppc64 structure sizes
90712           Original commit message from CVS:
90713           * tests/check/Makefile.am:
90714           * tests/check/gst/gstabi.c:
90715           * tests/check/gst/struct_ppc64.h:
90716           * tests/check/libs/libsabi.c:
90717           * tests/check/libs/struct_ppc64.h:
90718           add ppc64 structure sizes
90719
90720 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90721
90722           tests/check/: generate and add structure size lists for x86_64
90723           Original commit message from CVS:
90724           * tests/check/Makefile.am:
90725           * tests/check/gst/gstabi.c:
90726           * tests/check/gst/struct_x86_64.h:
90727           * tests/check/libs/libsabi.c:
90728           * tests/check/libs/struct_x86_64.h:
90729           generate and add structure size lists for x86_64
90730
90731 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90732
90733         * libs/gst/check/gstcheck.c:
90734           cosmetics
90735           Original commit message from CVS:
90736           cosmetics
90737
90738 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90739
90740           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
90741           Original commit message from CVS:
90742           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
90743           * libs/gst/check/gstcheck.h:
90744           factor out the method from tests that checks size of structures,
90745           and add code to generate the header containing these sizes
90746           * tests/check/gst/gstabi.c: (GST_START_TEST):
90747           * tests/check/gst/struct_i386.h:
90748           * tests/check/libs/libsabi.c: (GST_START_TEST):
90749           * tests/check/libs/struct_i386.h:
90750           use it
90751
90752 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
90753
90754           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
90755           Original commit message from CVS:
90756           * gst/gstsegment.h:
90757           Don't use c++-style comments, fixes #343929
90758
90759 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90760
90761         * gst/gstelement.h:
90762           whitespace/width fixes
90763           Original commit message from CVS:
90764           whitespace/width fixes
90765
90766 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90767
90768         * gst/gstbuffer.c:
90769           whitespace fixes
90770           Original commit message from CVS:
90771           whitespace fixes
90772
90773 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90774
90775         * common:
90776         * gst/gsterror.c:
90777           remove an extra space
90778           Original commit message from CVS:
90779           remove an extra space
90780
90781 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
90782
90783           gst/gst.c: plugin_paths is not used if we build without registry support.
90784           Original commit message from CVS:
90785           * gst/gst.c:
90786           plugin_paths is not used if we build without registry support.
90787           * gst/gstsegment.c: (gst_segment_copy):
90788           _copy() was always returning NULL...
90789
90790 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
90791
90792           gst/gstsegment.c: _copy() was always returning NULL...
90793           Original commit message from CVS:
90794           * gst/gstsegment.c: (gst_segment_copy):
90795           _copy() was always returning NULL...
90796
90797 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90798
90799           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
90800           Original commit message from CVS:
90801           * libs/gst/dataprotocol/dataprotocol.c:
90802           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
90803           (gst_dp_packet_from_event):
90804           factor out CRC code
90805
90806 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90807
90808           libs/gst/check/gstcheck.c: make sure we unset caps
90809           Original commit message from CVS:
90810           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
90811           make sure we unset caps
90812
90813 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
90814
90815           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
90816           Original commit message from CVS:
90817           * libs/gst/check/gstcheck.c: (gst_check_init),
90818           (gst_check_chain_func):
90819           * libs/gst/check/gstcheck.h:
90820           Add a cond/mutex to the check support lib, signal this whenever we
90821           add to the buffers list. This will allow tests to not busy-wait on
90822           the buffer-list.
90823
90824 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90825
90826           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
90827           Original commit message from CVS:
90828           * libs/gst/dataprotocol/dataprotocol.c:
90829           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
90830           (gst_dp_packet_from_event):
90831           factor out some common header init code
90832
90833 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90834
90835           API: make gst_dp_crc() public
90836           Original commit message from CVS:
90837           * docs/libs/gstreamer-libs-sections.txt:
90838           * docs/libs/tmpl/gstdataprotocol.sgml:
90839           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
90840           * libs/gst/dataprotocol/dataprotocol.h:
90841           API: make gst_dp_crc() public
90842
90843 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90844
90845         * gst/gstevent.c:
90846           debug change
90847           Original commit message from CVS:
90848           debug change
90849
90850 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90851
90852           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
90853           Original commit message from CVS:
90854           * plugins/indexers/gstindexers.c: (plugin_init):
90855           conditionally register fileindexer (fixes #343598)
90856
90857 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90858
90859           gst/gsttagsetter.h: Can't cast ifaces to a class
90860           Original commit message from CVS:
90861           * gst/gsttagsetter.h:
90862           Can't cast ifaces to a class
90863           * libs/gst/net/gstnetclientclock.h:
90864           * libs/gst/net/gstnettimeprovider.h:
90865           * plugins/elements/gstfakesink.h:
90866           * plugins/elements/gstfakesrc.h:
90867           * plugins/elements/gstfdsink.h:
90868           * plugins/elements/gstfdsrc.h:
90869           * plugins/elements/gstfilesink.h:
90870           * plugins/elements/gstfilesrc.h:
90871           * plugins/elements/gstidentity.h:
90872           * plugins/elements/gstqueue.h:
90873           * plugins/elements/gsttee.h:
90874           * plugins/indexers/gstfileindex.c:
90875           * plugins/indexers/gstmemindex.c:
90876           * tests/old/examples/plugins/example.h:
90877           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
90878
90879 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90880
90881           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
90882           Original commit message from CVS:
90883           * libs/gst/dataprotocol/dataprotocol.c:
90884           (gst_dp_header_from_buffer):
90885           make sure we zero the whole ABI-compatible area
90886
90887 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
90888
90889           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
90890           Original commit message from CVS:
90891           Patch by: Alessandro Decina <alessandro at nnva dot org>
90892           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
90893           Make sure the EOS flag is cleared from pads after a flush
90894           or stop. Fixes #343538.
90895           * tests/check/libs/collectpads.c: (GST_START_TEST),
90896           (gst_collect_pads_suite):
90897           Added test for collectpads reusage after EOS.
90898
90899 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
90900
90901           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
90902           Original commit message from CVS:
90903           * gst/gst.c:
90904           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
90905           * win32/common/libgstbase.def:
90906           export gst_collect_pads_set_flushing
90907           * win32/common/libgstreamer.def:
90908           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
90909           gst_value_fraction_multiply
90910           * win32/vs6/gst_inspect.dsp:
90911           add a link to intl.lib
90912
90913 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90914
90915           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
90916           Original commit message from CVS:
90917           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
90918           (gst_collect_pads_chain):
90919           Handle the case where a pad is removed from the collection
90920           that could cause the other pads to become collectable.
90921
90922 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90923
90924           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
90925           Original commit message from CVS:
90926           * gst/gstelement.c:
90927           Clarify the use of _release_request_pad() and
90928           _get_request_pad() a bit better.
90929           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
90930           (gst_adapter_take_buffer):
90931           Fix some doc and comment typos.
90932
90933 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90934
90935           docs/: add declared symbols
90936           Original commit message from CVS:
90937           * docs/gst/gstreamer-sections.txt:
90938           * docs/libs/gstreamer-libs-sections.txt:
90939           add declared symbols
90940
90941 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90942
90943         * po/af.po:
90944         * po/az.po:
90945         * po/bg.po:
90946         * po/ca.po:
90947         * po/cs.po:
90948         * po/de.po:
90949         * po/en_GB.po:
90950         * po/fr.po:
90951         * po/it.po:
90952         * po/nb.po:
90953         * po/nl.po:
90954         * po/ru.po:
90955         * po/sq.po:
90956         * po/sr.po:
90957         * po/sv.po:
90958         * po/tr.po:
90959         * po/uk.po:
90960         * po/vi.po:
90961         * po/zh_CN.po:
90962         * po/zh_TW.po:
90963           update po files
90964           Original commit message from CVS:
90965           update po files
90966
90967 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90968
90969         * tests/check/Makefile.am:
90970           fix build
90971           Original commit message from CVS:
90972           fix build
90973
90974 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90975
90976         * win32/common/config.h:
90977           added HAVE_FORK
90978           Original commit message from CVS:
90979           added HAVE_FORK
90980
90981 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90982
90983           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
90984           Original commit message from CVS:
90985           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
90986           Add debug that can be enabled using a #define at the top of the file,
90987           for dumping stats about how late/early we were when waking up from
90988           waiting on the clock.
90989
90990 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90991
90992           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
90993           Original commit message from CVS:
90994           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
90995           When rebuilding the pad list, don't leak the previous list.
90996
90997 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
90998
90999           libs/gst/base/gstbasesrc.c: Publish supported query types.
91000           Original commit message from CVS:
91001           Patch by: Lutz Mueller <lutz at topfrose dot de>
91002           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91003           (gst_base_src_get_query_types), (gst_base_src_update_length):
91004           Publish supported query types.
91005           Update last_stop field in get_range mode so the position
91006           query works. Fixes #342321.
91007
91008 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91009
91010           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91011           Original commit message from CVS:
91012           * docs/gst/gstreamer-sections.txt:
91013           * gst/gsttaglist.c: (_gst_tag_initialize):
91014           * gst/gsttaglist.h:
91015           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91016
91017 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
91018
91019           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
91020           Original commit message from CVS:
91021           Patch by: Alessandro Decina <alessandro at nnva dot org>
91022           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91023           Unlock mutex when removing an unknown pad.
91024           Fixes #343334.
91025           * tests/check/Makefile.am:
91026           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
91027           (push_event), (setup), (teardown), (GST_START_TEST),
91028           (gst_collect_pads_suite), (main):
91029           Added collecpads check, disabled for now as check crashes for
91030           some reason.
91031
91032 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91033
91034           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
91035           Original commit message from CVS:
91036           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
91037           Don't leak pads lists.
91038
91039 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91040
91041           API: gst_collect_pads_set_flushing
91042           Original commit message from CVS:
91043           * docs/libs/gstreamer-libs-sections.txt:
91044           * libs/gst/base/gstcollectpads.c:
91045           (gst_collect_pads_set_flushing_unlocked),
91046           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
91047           (gst_collect_pads_stop):
91048           * libs/gst/base/gstcollectpads.h:
91049           API: gst_collect_pads_set_flushing
91050           Added api to set the pads to flushing, usefull for seeking
91051           code in elements using collectpads.
91052           Clear segment when receiving a flush.
91053
91054 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91055
91056           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
91057           Original commit message from CVS:
91058           * gst/gst.c: (add_path_func), (init_post):
91059           Don't scan registry paths passed via --gst-plugin--path immediately
91060           (will crash, because absolutely nothing is set up and no types are
91061           registered etc.); do this later in init_post(). Fixes #343057.
91062
91063 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91064
91065           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
91066           Original commit message from CVS:
91067           * gst/gst.c: (init_post):
91068           if we have fork, fork while reading/rebuilding the registry
91069           so the parent doesn't take the hit of having all plugins loaded
91070           in memory.  Fixes #342777.
91071           * configure.ac:
91072           Check if we have fork()
91073           * win32/common/config.h.in:
91074           no fork() on win32
91075
91076 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91077
91078           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
91079           Original commit message from CVS:
91080           * plugins/elements/gstelements.c:
91081           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91082           (gst_file_src_init), (gst_file_src_set_property),
91083           (gst_file_src_get_property), (gst_file_src_start):
91084           * plugins/elements/gstfilesrc.h:
91085           Add a use-mmap property to enable easier testing of all code paths.
91086           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
91087           in the absence of gnomevfssrc. (Closes #340501)
91088
91089 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
91090
91091           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
91092           Original commit message from CVS:
91093           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
91094           * tools/gst-inspect.c:
91095           Add missing include, removes warning of ngettext not being defined on
91096           some arches.
91097
91098 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91099
91100           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
91101           Original commit message from CVS:
91102           * gst/gstvalue.c: (gst_value_deserialize_fraction):
91103           Handle NULL input and output pointers silently as a failed conversion,
91104           rather than g_warnings.
91105
91106 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91107
91108           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
91109           Original commit message from CVS:
91110           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
91111           Initialize variable before using. Fixes #342820.
91112
91113 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91114
91115           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
91116           Original commit message from CVS:
91117           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
91118           Fix off-by-one bug that would only allow peeks of N-1 bytes
91119           from the start even if the buffer to typefind on contains
91120           in fact N bytes of data (makes vorbis typefinding from a
91121           vorbis identification header buffer work).
91122           * tests/check/Makefile.am:
91123           * tests/check/libs/.cvsignore:
91124           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
91125           (gst_typefindhelper_suite), (main), (foobar_typefind),
91126           (plugin_init):
91127           Add very basic unit test for gst_type_find_helper_for_buffer()
91128           that checks for the problem fixed above.
91129
91130 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91131
91132         * gst/gsttypefind.c:
91133           doc indent fix
91134           Original commit message from CVS:
91135           doc indent fix
91136
91137 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91138
91139         * ChangeLog:
91140         * tools/gst-inspect.c:
91141           mark more strings for translation
91142           Original commit message from CVS:
91143           mark more strings for translation
91144
91145 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
91146
91147           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
91148           Original commit message from CVS:
91149           Patch by: Julien Moutte  <julien at moutte net>
91150           * docs/gst/gstreamer-sections.txt:
91151           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
91152           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
91153           (gst_fake_sink_preroll):
91154           * plugins/elements/gstfakesink.h:
91155           Add new ::preroll-handoff signal (#337100).
91156
91157 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91158
91159           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
91160           Original commit message from CVS:
91161           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
91162           * gst/gstpad.h:
91163           Added _CUSTOM error and success GstFlowReturn that can be
91164           used be elements internally.
91165           Added macro to check for SUCCESS flowreturns.
91166           API: GST_FLOW_CUSTOM_SUCCESS
91167           API: GST_FLOW_CUSTOM_ERROR
91168           API: GST_FLOW_IS_SUCCESS
91169           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
91170           Added check for GstFlowReturn sanity.
91171
91172 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
91173
91174           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
91175           Original commit message from CVS:
91176           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
91177           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
91178           (gst_collect_pads_event):
91179           clear/reset segment info in FLUSH_STOP.
91180           Fixes #336929.
91181
91182 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91183
91184           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
91185           Original commit message from CVS:
91186           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
91187           (gst_collect_pads_check_collected):
91188           Flush queued buffer on _stop(), fixes playing again (#342454)
91189
91190 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91191
91192           tests/check/gst/gststructure.c: add a test for a complete structure
91193           Original commit message from CVS:
91194           * tests/check/gst/gststructure.c: (GST_START_TEST),
91195           (gst_structure_suite):
91196           add a test for a complete structure
91197
91198 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91199
91200         * libs/gst/check/gstcheck.c:
91201           debugging changes
91202           Original commit message from CVS:
91203           debugging changes
91204
91205 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91206
91207           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
91208           Original commit message from CVS:
91209           * docs/faq/developing.xml:
91210           * docs/faq/faq.xml:
91211           * docs/faq/troubleshooting.xml:
91212           * docs/faq/using.xml:
91213           Some minor FAQ updates that won't change the fact that
91214           our FAQ is badly structured, full of information hardly
91215           anyone new to GStreamer needs to know and lacking lots
91216           of information people constantly ask for.
91217
91218 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91219
91220           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
91221           Original commit message from CVS:
91222           * gst/gstpad.c: (gst_pad_set_caps):
91223           Short-circuit gst_pad_set_caps if setting the existing
91224           caps pointer again, and avoid printing debug and
91225           reffing/unreffing the caps.
91226           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91227           There's actually no need to set the caps before pushing -
91228           the acceptcaps method will handle it anyway.
91229
91230 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91231
91232           API: add gst_element_seek_simple() (#342238).
91233           Original commit message from CVS:
91234           * docs/gst/gstreamer-sections.txt:
91235           * win32/common/libgstreamer.def:
91236           * gst/gstutils.c: (gst_element_seek_simple):
91237           * gst/gstutils.h:
91238           API: add gst_element_seek_simple() (#342238).
91239
91240 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
91241
91242           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
91243           Original commit message from CVS:
91244           * gst/gsttypefind.c: (gst_type_find_get_type):
91245           * gst/gsttypefind.h:
91246           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
91247           registered for GstTypeFind pointers. This allows wrapping the structure
91248           in bindings (i.e. gst-python).
91249
91250 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91251
91252           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
91253           Original commit message from CVS:
91254           * gst/gsttagsetter.c:
91255           Docs additions and fixes (see #339918).
91256
91257 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91258
91259           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
91260           Original commit message from CVS:
91261           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
91262           The caps intersection algorithm can produce multiple copies of the
91263           caps. Until that is fixed, we need to simplify the result to be
91264           sure whether the allowed caps are fixed or not.
91265           * plugins/elements/gstqueue.c: (gst_queue_init),
91266           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
91267           (gst_queue_push_one):
91268           Proxied buffer alloc should not set the caps on the source pad.
91269           When pushing buffers, we always accept the caps change that triggers.
91270           This prevents negotiation errors caused by caps changing mid-stream
91271           and then being refused on our source pad (because upstream is now
91272           refusing those caps).
91273
91274 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
91275
91276           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
91277           Original commit message from CVS:
91278           * tests/examples/helloworld/helloworld.c: (main):
91279           Must plug audioconvert and audioresample between decoder
91280           and audio sink.
91281
91282 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91283
91284         * ChangeLog:
91285           Mention bug fixed by previous commit
91286           Original commit message from CVS:
91287           Mention bug fixed by previous commit
91288
91289 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91290
91291           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
91292           Original commit message from CVS:
91293           * gst/gstregistryxml.c: (read_string), (load_pad_template),
91294           (load_feature), (load_plugin):
91295           Allow empty strings for some of the plugin fields so we don't
91296           drop valid plugin entries that were written out correctly.
91297
91298 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
91299
91300           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
91301           Original commit message from CVS:
91302           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91303           Use g_remove and g_rename instead of remove and rename that don't
91304           handle utf8 characters. rename was failing for users who had specific
91305           characters in their name then the registry was built at each gstreamer init.
91306           * win32/vs6/gst_inspect.dsp:
91307           * win32/vs6/gst_launch.dsp:
91308           * win32/vs6/libgstbase.dsp:
91309           * win32/vs6/libgstcoreelements.dsp:
91310           * win32/vs6/libgstreamer.dsp:
91311           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
91312           of libgstreamer and clean unused libraries in project links settings.
91313
91314 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
91315
91316           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
91317           Original commit message from CVS:
91318           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91319           The queue is not responsible for pushing an EOS when receiving a fatal
91320           flow error. It's up to the real element driving the pipeline to do that.
91321
91322 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
91323
91324           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
91325           Original commit message from CVS:
91326           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91327           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
91328           buffer returned a fatal error. It should just send an EOS and stop
91329           it's task.
91330           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
91331           when pushing buffers on the queue and will be able to handle the event.
91332
91333 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91334
91335           docs/manual/: Fix typos and minor errors in sample code (#341856).
91336           Original commit message from CVS:
91337           * docs/manual/basics-bins.xml:
91338           * docs/manual/basics-init.xml:
91339           Fix typos and minor errors in sample code (#341856).
91340
91341 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91342
91343           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
91344           Original commit message from CVS:
91345           * docs/design/part-qos.txt:
91346           Fix indexes in formulas to make more sense.
91347
91348 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91349
91350           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
91351           Original commit message from CVS:
91352           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91353           Don't report POSITION based on clock time if sync is
91354           disabled in a sink.
91355
91356 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91357
91358           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
91359           Original commit message from CVS:
91360           * gst/gstobject.h:
91361           Add cast to make compiler happy - refcount variable was a gint
91362           in GstObject but is a guint in GObject and g_atomic_int_get()
91363           wants a gint *.
91364
91365 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91366
91367         * ChangeLog:
91368         * gst/parse/Makefile.am:
91369           fix parallel make
91370           Original commit message from CVS:
91371           fix parallel make
91372
91373 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91374
91375         * win32/common/config.h:
91376           update config.h
91377           Original commit message from CVS:
91378           update config.h
91379
91380 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91381
91382         * gst/gstpad.h:
91383           whitespace fixes
91384           Original commit message from CVS:
91385           whitespace fixes
91386
91387 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91388
91389         * docs/random/streamheader:
91390           some streamheader updates
91391           Original commit message from CVS:
91392           some streamheader updates
91393
91394 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91395
91396           Minor docs fixes.
91397           Original commit message from CVS:
91398           * docs/gst/gstreamer-sections.txt:
91399           * gst/gstevent.c:
91400           * gst/gstevent.h:
91401           * gst/gstmessage.h:
91402           Minor docs fixes.
91403
91404 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91405
91406         * common:
91407         * configure.ac:
91408           Back to CVS
91409           Original commit message from CVS:
91410           Back to CVS
91411
91412 === release 0.10.6 ===
91413
91414 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91415
91416           configure.ac: releasing 0.10.6, "Take the cannoli"
91417           Original commit message from CVS:
91418           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
91419           * configure.ac:
91420           releasing 0.10.6, "Take the cannoli"
91421
91422 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91423
91424         * po/af.po:
91425         * po/az.po:
91426         * po/bg.po:
91427         * po/ca.po:
91428         * po/cs.po:
91429         * po/de.po:
91430         * po/en_GB.po:
91431         * po/fr.po:
91432         * po/it.po:
91433         * po/nb.po:
91434         * po/nl.po:
91435         * po/ru.po:
91436         * po/sq.po:
91437         * po/sr.po:
91438         * po/sv.po:
91439         * po/tr.po:
91440         * po/uk.po:
91441         * po/vi.po:
91442         * po/zh_CN.po:
91443         * po/zh_TW.po:
91444           Update .po files
91445           Original commit message from CVS:
91446           Update .po files
91447
91448 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91449
91450           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
91451           Original commit message from CVS:
91452           * tools/gst-launch.c: (print_tag):
91453           Fix use of uninitialized variable in the hypothetical
91454           case that some broken plugin creates a GST_TAG_IMAGE
91455           tag containing a NULL buffer (#341667).
91456
91457 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91458
91459           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
91460           Original commit message from CVS:
91461           * tools/gst-launch.c: (print_tag):
91462           Print something more intelligible for image tags when
91463           using the -t switch (#341556).
91464
91465 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91466
91467           Makefile.am: updates for win32
91468           Original commit message from CVS:
91469           * Makefile.am:
91470           updates for win32
91471           * configure.ac:
91472           define GST_MAJORMINOR so we have it available in win32/common/config.h
91473           Possibly remove it from our Makefile.am files later
91474           * win32/common/config.h:
91475           * win32/common/config.h.in:
91476           added GST_MAJORMINOR
91477           * win32/common/gstenumtypes.c: (register_gst_resource_error):
91478           * win32/common/gstversion.h:
91479           updated
91480
91481 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91482
91483         * docs/random/streamheader:
91484           adding notes about current implementation and ideas about streamheader
91485           Original commit message from CVS:
91486           adding notes about current implementation and ideas about streamheader
91487
91488 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
91489
91490           win32/MANIFEST: Update win32 files listing.
91491           Original commit message from CVS:
91492           * win32/MANIFEST:
91493           Update win32 files listing.
91494           * win32/common/gstversion.h:
91495           Add GST_MAJORMINOR definition.
91496           * win32/common/libgstreamer.def:
91497           Add new exported functions.
91498
91499 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
91500
91501           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
91502           Original commit message from CVS:
91503           * gst/gstplugin.c: (gst_plugin_load_file):
91504           If an so file has no plugin entry point, unload the module.
91505
91506 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91507
91508           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
91509           Original commit message from CVS:
91510           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
91511           (gst_queue_set_property):
91512           Don't forget to signal the _chain or _loop function
91513           when the queue size or thresholds change since that might
91514           cause them to make progres again.
91515
91516 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91517
91518           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
91519           Original commit message from CVS:
91520           * gst/gstclock.c: (gst_clock_class_init):
91521           * gst/gstindex.c: (gst_index_class_init):
91522           * gst/gstobject.c: (gst_object_class_init):
91523           * gst/gstpad.c: (gst_pad_class_init):
91524           * gst/gstpipeline.c: (gst_pipeline_class_init):
91525           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
91526           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
91527           * libs/gst/base/gstbasetransform.c:
91528           (gst_base_transform_class_init):
91529           * libs/gst/net/gstnetclientclock.c:
91530           (gst_net_client_clock_class_init):
91531           * libs/gst/net/gstnettimeprovider.c:
91532           (gst_net_time_provider_class_init):
91533           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
91534           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
91535           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
91536           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
91537           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
91538           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
91539           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
91540           * plugins/elements/gstidentity.c: (gst_identity_class_init):
91541           * plugins/elements/gsttee.c: (gst_tee_class_init):
91542           * tests/old/examples/plugins/example.c: (gst_example_class_init):
91543           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
91544           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
91545
91546 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91547
91548           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
91549           Original commit message from CVS:
91550           * gst/gstbuffer.c: (_gst_buffer_initialize):
91551           Register subbufer along with the buffer type so that
91552           it does not accidentally gets registered from N
91553           different streaming threads in a non threadsafe way.
91554
91555 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
91556
91557           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
91558           Original commit message from CVS:
91559           * gst/gstbuffer.h:
91560           * gst/gstevent.h:
91561           * gst/gstmessage.h:
91562           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
91563           gst_event_ref() and gst_message_ref() functions again
91564           (ugly hack, please do fix if there's a better way besides
91565           overrides.txt, which doesn't seem to work).
91566
91567 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91568
91569           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
91570           Original commit message from CVS:
91571           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
91572           * libs/gst/check/gstcheck.h:
91573           add an assert for setting state to avoid lots of repetitive code
91574           in the future
91575
91576 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91577
91578           gst/gstvalue.c: fix a leak if no flags are set
91579           Original commit message from CVS:
91580           * gst/gstvalue.c: (gst_value_serialize_flags):
91581           fix a leak if no flags are set
91582           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91583           fix leak in tests
91584
91585 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91586
91587           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
91588           Original commit message from CVS:
91589           * docs/manual/basics-pads.xml:
91590           Expand a bit on caps and filtered links and update
91591           examples that were still using the no longer existing
91592           gst_pad_link_filtered() (#338206).
91593
91594 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91595
91596           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
91597           Original commit message from CVS:
91598           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91599           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
91600           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
91601           (gst_collect_pads_stop):
91602           * libs/gst/base/gstcollectpads.h:
91603           No need to call _stop in _finalize.
91604           Iterate the main pad list in _finalize.
91605           Added some more debug.
91606           Free lists and data in the right order.
91607           Also free data whem doing _remove_pad when stopped for
91608           backward compatibility protect ::started with PAD_LOCK as
91609           well.
91610
91611 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91612
91613           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
91614           Original commit message from CVS:
91615           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
91616           (gst_structure_parse_value):
91617           add some comments
91618           rename a method so that it actually says what it does better
91619
91620 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91621
91622           gst/: make sure some essential types used by events are registered as part of gst_init()
91623           Original commit message from CVS:
91624           * gst/gstevent.c: (_gst_event_initialize):
91625           * gst/gstformat.c: (_gst_format_initialize):
91626           make sure some essential types used by events are registered
91627           as part of gst_init()
91628           * gst/gstvalue.c: (gst_value_serialize_flags):
91629           if no flags are set, serialize them to a value that represents NONE
91630           so that deserializing them works
91631           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
91632           add tests for serialization and deserialization of flags
91633
91634 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91635
91636         * docs/design/part-TODO.txt:
91637           limit to 80 chars add note about changing divider for flags
91638           Original commit message from CVS:
91639           limit to 80 chars
91640           add note about changing divider for flags
91641
91642 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91643
91644           libs/gst/base/gstcollectpads.c: Update docs.
91645           Original commit message from CVS:
91646           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
91647           (gst_collect_pads_collect_range), (gst_collect_pads_available),
91648           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
91649           (gst_collect_pads_event), (gst_collect_pads_chain):
91650           Update docs.
91651           Better debug info.
91652           Catch and return errors from the collect function
91653           Refuse data on eos pads.
91654
91655 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
91656
91657           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
91658           Original commit message from CVS:
91659           * gst/gstinterface.h:
91660           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
91661           GInterface type checking.
91662           They were previously using non-defined macros.
91663
91664 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91665
91666           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
91667           Original commit message from CVS:
91668           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
91669           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
91670           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
91671           (gst_collect_pads_start), (gst_collect_pads_stop),
91672           (gst_collect_pads_peek), (gst_collect_pads_pop),
91673           (gst_collect_pads_available), (gst_collect_pads_read),
91674           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
91675           (gst_collect_pads_is_collected), (gst_collect_pads_event),
91676           (gst_collect_pads_chain):
91677           * libs/gst/base/gstcollectpads.h:
91678           Clean up the mess that is collectpads, add comments and
91679           FIXMEs where needed.
91680           Maintain a separate pad list so we can add pads while
91681           collecting the other ones. For this we need a new separate
91682           lock (see comics).
91683           Fix memory leak in finalize.
91684           Refactor some weird code to set/unset pad flushing flags, mark
91685           with comments.
91686           Don't crash in _available, _read, _flush when we're EOS.
91687           * tests/check/libs/.cvsignore:
91688           Ignore adapter check binary.
91689
91690 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91691
91692         * gst/gstevent.h:
91693           doc whitespace fixes
91694           Original commit message from CVS:
91695           doc whitespace fixes
91696
91697 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
91698
91699           Const-ify GEnumValue arrays.
91700           Original commit message from CVS:
91701           * gst/gstindex.c: (gst_index_resolver_get_type):
91702           * plugins/elements/gstfakesink.c:
91703           (gst_fake_sink_state_error_get_type):
91704           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
91705           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
91706           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
91707           Const-ify GEnumValue arrays.
91708
91709 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91710
91711           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
91712           Original commit message from CVS:
91713           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
91714           Add test case for flags + gst_buffer_make_metadata_writable().
91715
91716 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91717
91718           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
91719           Original commit message from CVS:
91720           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
91721           gst_buffer_make_metadata_writable() should maintain the
91722           buffer flags (those that make sense at least) (see #340859).
91723
91724 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91725
91726           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
91727           Original commit message from CVS:
91728           * tools/gst-inspect.c:
91729           * tools/gst-launch.c:
91730           * tools/gst-typefind.c:
91731           * tools/gst-xmlinspect.c:
91732           * tools/tools.h:
91733           Fix up includes: need to include stdlib.h in tools.h for exit().
91734
91735 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91736
91737           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
91738           Original commit message from CVS:
91739           * gst/gsttaglist.c: (_gst_tag_initialize):
91740           * gst/gsttaglist.h:
91741           API: add GST_TAG_IMAGE tag (#340721).
91742
91743 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91744
91745           gst/gstquery.c: Added some docs for the segment query.
91746           Original commit message from CVS:
91747           * gst/gstquery.c:
91748           Added some docs for the segment query.
91749
91750 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91751
91752           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
91753           Original commit message from CVS:
91754           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
91755           (gst_base_src_loop), (gst_base_src_change_state):
91756           Always push non-flushing serialized events in the streaming
91757           thread.
91758
91759 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91760
91761         * gst/gstelement.c:
91762         * gst/gstutils.c:
91763         * libs/gst/dataprotocol/dataprotocol.c:
91764         * libs/gst/dataprotocol/dataprotocol.h:
91765           whitespace, comment, doc fixup
91766           Original commit message from CVS:
91767           whitespace, comment, doc fixup
91768
91769 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91770
91771           gst/gsterror.c: Add a missing error string.
91772           Original commit message from CVS:
91773           * gst/gsterror.c: (_gst_stream_errors_init):
91774           Add a missing error string.
91775
91776 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91777
91778           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
91779           Original commit message from CVS:
91780           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
91781           Add applied_rate to the debug
91782           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
91783           Copy applied_rate into the outgoing NEWSEGMENT event
91784
91785 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
91786
91787           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
91788           Original commit message from CVS:
91789           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
91790           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
91791           (gst_base_sink_change_state):
91792           call ::unlock before taking the PREROLL_LOCK so we can safely
91793           handle elements that lock in ::render.
91794           Fixes #340174.
91795
91796 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
91797
91798           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
91799           Original commit message from CVS:
91800           * autogen.sh: (CONFIGURE_DEF_OPT):
91801           Darwin's libtoolize is in fact called glibtoolize.
91802           Adding glibtoolize to the list of accepted names for libtoolize.
91803
91804 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91805
91806           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
91807           Original commit message from CVS:
91808           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
91809           Unify error handling, don't post an error message
91810           when a push() returns EOS but perform our normal EOS
91811           handling code. Fixes #340772.
91812
91813 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91814
91815           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
91816           Original commit message from CVS:
91817           * docs/design/part-overview.txt:
91818           Make upsteam/downstream concepts more clear.
91819           Give an example of serialized/non-serialized events.
91820           * docs/design/part-events.txt:
91821           * docs/design/part-streams.txt:
91822           Mention applied_rate.
91823           * docs/design/part-trickmodes.txt:
91824           Mention applied rate, flesh out some more use cases.
91825           * gst/gstevent.c: (gst_event_new_new_segment),
91826           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
91827           (gst_event_parse_new_segment_full), (gst_event_new_tag),
91828           (gst_event_parse_tag), (gst_event_new_buffer_size),
91829           (gst_event_parse_buffer_size), (gst_event_new_qos),
91830           (gst_event_parse_qos), (gst_event_parse_seek),
91831           (gst_event_new_navigation):
91832           * gst/gstevent.h:
91833           Add applied_rate field to NEWSEGMENT event.
91834           API: gst_event_new_new_segment_full()
91835           API: gst_event_parse_new_segment_full()
91836           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
91837           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
91838           (gst_segment_to_stream_time), (gst_segment_to_running_time):
91839           * gst/gstsegment.h:
91840           Add applied_rate to GstSegment structure.
91841           Make calculation of stream_time and running_time more correct
91842           wrt rate/applied_rate.
91843           Add some more docs.
91844           API: GstSegment::applied_rate field
91845           API: gst_segment_set_newsegment_full();
91846           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91847           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
91848           * libs/gst/base/gstbasetransform.c:
91849           (gst_base_transform_sink_eventfunc),
91850           (gst_base_transform_handle_buffer):
91851           Parse and use applied_rate in the GstSegment field.
91852           * tests/check/gst/gstevent.c: (GST_START_TEST):
91853           Add check for applied_rate field.
91854           * tests/check/gst/gstsegment.c: (GST_START_TEST),
91855           (gstsegments_suite):
91856           Add more checks for various GstSegment operations.
91857
91858 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91859
91860           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
91861           Original commit message from CVS:
91862           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
91863           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
91864           (gst_base_sink_get_position), (gst_base_sink_change_state):
91865           Store the sync time of the buffer end position separatly in a
91866           new variable eos_rtime so we can properly sync the EOS event.
91867           Fixes #340697.
91868           Fix the docs for gst_base_sink_set_qos_enabled().
91869           Don't set segment start to invalid value when we receive a
91870           non TIME newsegment.
91871           get closer to handling position reporting for negative rates
91872           correctly.
91873
91874 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91875
91876           gst/gstcaps.c: Docs about how to print caps for debug purposes.
91877           Original commit message from CVS:
91878           * gst/gstcaps.c:
91879           Docs about how to print caps for debug purposes.
91880           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
91881           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
91882
91883 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91884
91885           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
91886           Original commit message from CVS:
91887           * gst/gstelement.c:
91888           use full enum names and preprend a '%' in docs strings to make recent
91889           gtk-doc turn that into a link
91890
91891 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91892
91893           docs/manual/: Some typo fixes, some additions, some clarifications.
91894           Original commit message from CVS:
91895           * docs/manual/basics-bins.xml:
91896           * docs/manual/basics-bus.xml:
91897           * docs/manual/basics-pads.xml:
91898           Some typo fixes, some additions, some clarifications.
91899
91900 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91901
91902           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
91903           Original commit message from CVS:
91904           * tools/gst-inspect.c: (main):
91905           * tools/gst-launch.c: (main):
91906           * tools/gst-run.c: (main):
91907           * tools/gst-typefind.c: (main):
91908           * tools/gst-xmlinspect.c: (main):
91909           Use the string passed to g_option_context_new() for
91910           what it's intended for - the program name is already
91911           printed elsewhere.
91912
91913 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91914
91915           tools/: Add back --version command line option (#340460).
91916           Original commit message from CVS:
91917           * tools/Makefile.am:
91918           * tools/gst-inspect.c: (main):
91919           * tools/gst-launch.c: (main):
91920           * tools/gst-xmlinspect.c: (main):
91921           * tools/tools.h:
91922           Add back --version command line option (#340460).
91923           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
91924           Add --version option and use GOption for argument parsing; refactor a
91925           bit; accept directories as arguments and recurse into them; lastly,
91926           print a decent error message when things go wrong.
91927
91928 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
91929
91930         * ChangeLog:
91931         * docs/manual/basics-bins.xml:
91932         * docs/manual/basics-elements.xml:
91933           Don't mention GstThread (#340611)
91934           Original commit message from CVS:
91935           Don't mention GstThread (#340611)
91936           Update link to GObject tutorial (#340607)
91937
91938 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
91939
91940           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
91941           Original commit message from CVS:
91942           * gst/gstbuffer.h:
91943           * gst/gstminiobject.c:
91944           Add note about refcounting and miniobject/buffer writeability
91945           to docs. Fixes #340604
91946           * gst/gstelementfactory.h:
91947           Added some explanation about @klass.
91948
91949 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
91950
91951         * ChangeLog:
91952         * docs/manual/intro-motivation.xml:
91953         * docs/manual/manual.xml:
91954           Avoid CORBA & Bonobo references (#340598)
91955           Original commit message from CVS:
91956           Avoid CORBA & Bonobo references (#340598)
91957
91958 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
91959
91960         * ChangeLog:
91961         * docs/manual/basics-bus.xml:
91962         * docs/manual/basics-pads.xml:
91963           Fix up some inaccuracies and omissions in ADM (#340609)
91964           Original commit message from CVS:
91965           Fix up some inaccuracies and omissions in ADM (#340609)
91966
91967 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
91968
91969         * ChangeLog:
91970         * gst/gstghostpad.c:
91971           Small typo in docs (#340625)
91972           Original commit message from CVS:
91973           Small typo in docs (#340625)
91974
91975 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
91976
91977           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
91978           Original commit message from CVS:
91979           * gst/parse/Makefile.am:
91980           Make 'make -j' proof (see #340698).
91981
91982 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91983
91984           configure.ac: Require GLib-2.8 here as well.
91985           Original commit message from CVS:
91986           * configure.ac:
91987           Require GLib-2.8 here as well.
91988
91989 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91990
91991           gst/: Remove pre glib2.8 compatibility, fixes #340508
91992           Original commit message from CVS:
91993           * gst/glib-compat.c:
91994           * gst/gst.c: (init_pre):
91995           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
91996           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
91997           (gst_object_dispatch_properties_changed):
91998           * gst/gstobject.h:
91999           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
92000           * gst/gststructure.c: (gst_structure_set_valist):
92001           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
92002           Remove pre glib2.8 compatibility, fixes #340508
92003
92004 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92005
92006           gst/gsttaglist.h: Mention type of tags in doc blurbs.
92007           Original commit message from CVS:
92008           * gst/gsttaglist.h:
92009           Mention type of tags in doc blurbs.
92010
92011 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92012
92013           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
92014           Original commit message from CVS:
92015           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
92016           (gst_pad_configure_src), (gst_pad_push):
92017           Restore acceptcaps checking behaviour now that good plugins have
92018           been released.
92019
92020 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
92021
92022           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
92023           Original commit message from CVS:
92024           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
92025           * gst/gst.c:
92026           * gst/gstbus.c:
92027           * gst/gstclock.c:
92028           * gst/gstevent.c:
92029           * gst/gstformat.c:
92030           * gst/gstmessage.c:
92031           * gst/gstparse.c:
92032           * gst/gstquery.c:
92033           * gst/gstutils.c:
92034           * gst/parse/Makefile.am:
92035           * libs/gst/base/gstadapter.c:
92036           * libs/gst/base/gstbasesrc.c:
92037           * libs/gst/base/gstpushsrc.c:
92038           * libs/gst/base/gsttypefindhelper.c:
92039           * plugins/elements/gstfakesrc.c:
92040           * plugins/elements/gstidentity.c:
92041           Make sure gstprivate.h and/or config.h are
92042           always included first, otherwise some of our
92043           defines (like _FILE_OFFSET_BITS) might be
92044           redefined in the system headers. Fixes build
92045           on opensolaris (#340016).
92046
92047 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92048
92049           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
92050           Original commit message from CVS:
92051           * docs/libs/gstreamer-libs-sections.txt:
92052           API: addition: gst_adapter_take_buffer()
92053           * libs/gst/base/gstadapter.c: (gst_adapter_push),
92054           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
92055           (gst_adapter_available_fast):
92056           * libs/gst/base/gstadapter.h:
92057           Prepare for optimizing the hell out of this hugely inefficient
92058           piece of code.
92059           Added gst_adapter_take_buffer() so we can at least start thinking
92060           about subbuffering and merging.
92061           Added some comments.
92062           * tests/check/Makefile.am:
92063           * tests/check/libs/adapter.c: (GST_START_TEST),
92064           (gst_adapter_suite), (main):
92065           Added GstAdapter check.
92066
92067 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92068
92069           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
92070           Original commit message from CVS:
92071           * docs/design/part-overview.txt:
92072           Fix some typos, add blurb about buffer flags.
92073
92074 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92075
92076           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
92077           Original commit message from CVS:
92078           * docs/libs/gstreamer-libs-sections.txt:
92079           make sure GstBaseTransformClass shows up in the docs
92080           * libs/gst/base/gstbasetransform.c:
92081           * libs/gst/base/gstbasetransform.h:
92082           move docs so gtk-doc picks it up now
92083
92084 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92085
92086         * libs/gst/base/gstbasesink.c:
92087         * libs/gst/base/gstbasesink.h:
92088           whitespace removal and width coercion
92089           Original commit message from CVS:
92090           whitespace removal and width coercion
92091
92092 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92093
92094         * Makefile.am:
92095           whitespace moving
92096           Original commit message from CVS:
92097           whitespace moving
92098
92099 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92100
92101           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
92102           Original commit message from CVS:
92103           * docs/libs/gstreamer-libs-sections.txt:
92104           add missing symbols to docs
92105
92106 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92107
92108           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
92109           Original commit message from CVS:
92110           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
92111           back out the newsegment handling change, see #340060 for ongoing
92112           discussion
92113
92114 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92115
92116           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...
92117           Original commit message from CVS:
92118           * tools/gst-run.c: (get_candidates), (main):
92119           Fix wrong g_file_test() usage (see glib docs for why it doesn't
92120           work); fix typo in error message. Fixes #340079.
92121
92122 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92123
92124         * docs/plugins/tmpl/.gitignore:
92125           ignore more
92126           Original commit message from CVS:
92127           ignore more
92128
92129 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92130
92131           move upload.mak to common
92132           Original commit message from CVS:
92133           * common/Makefile.am:
92134           * docs/Makefile.am:
92135           * docs/faq/Makefile.am:
92136           * docs/gst/Makefile.am:
92137           * docs/libs/Makefile.am:
92138           * docs/manual/Makefile.am:
92139           * docs/plugins/Makefile.am:
92140           * docs/pwg/Makefile.am:
92141           * docs/slides/Makefile.am:
92142           * docs/upload.mak:
92143           * common/upload.mak:
92144           move upload.mak to common
92145
92146 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92147
92148         * docs/random/moving-plugins:
92149           add more notes on moving
92150           Original commit message from CVS:
92151           add more notes on moving
92152
92153 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92154
92155           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
92156           Original commit message from CVS:
92157           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
92158           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92159           add more asserts on refcounts
92160           do more cleanup at end of tests
92161           fix test leaks showing in FC5
92162
92163 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92164
92165           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
92166           Original commit message from CVS:
92167           * plugins/elements/gsttypefindelement.c:
92168           (gst_type_find_element_handle_event):
92169           reverted wrong change and reflowed code to avoid others falling into
92170           this trap
92171
92172 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92173
92174           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
92175           Original commit message from CVS:
92176           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
92177           fix changelog entry about last collectpads change,
92178           add notes about proper fix
92179
92180 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92181
92182           gst/: only write out registry if it has changed, fixes #338339
92183           Original commit message from CVS:
92184           * gst/gst.c:
92185           * gst/gstregistry.c: (gst_registry_scan_path_level),
92186           (gst_registry_scan_path):
92187           * gst/gstregistry.h:
92188           only write out registry if it has changed, fixes #338339
92189
92190 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92191
92192           gst/: only write out registry if it has changed, fixes #338339
92193           Original commit message from CVS:
92194           * gst/gst.c:
92195           * gst/gstregistry.c: (gst_registry_scan_path_level),
92196           (gst_registry_scan_path):
92197           * gst/gstregistry.h:
92198           only write out registry if it has changed, fixes #338339
92199
92200 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92201
92202           make GstElementDetails const
92203           Original commit message from CVS:
92204           * gst/gstbin.c:
92205           * gst/gstpipeline.c:
92206           * plugins/elements/gstcapsfilter.c:
92207           * plugins/elements/gstfakesink.c:
92208           * plugins/elements/gstfakesrc.c:
92209           * plugins/elements/gstfdsink.c:
92210           * plugins/elements/gstfdsrc.c:
92211           * plugins/elements/gstfilesink.c:
92212           * plugins/elements/gstfilesrc.c:
92213           * plugins/elements/gstidentity.c:
92214           * plugins/elements/gstqueue.c:
92215           * plugins/elements/gsttee.c:
92216           * plugins/elements/gsttypefindelement.c:
92217           (gst_type_find_element_handle_event):
92218           make GstElementDetails const
92219
92220 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92221
92222           libs/gst/base/: more detailed debug and formatting cleanup
92223           Original commit message from CVS:
92224           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
92225           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
92226           (gst_collect_pads_is_collected), (gst_collect_pads_event):
92227           more detailed debug and formatting cleanup
92228
92229 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92230
92231           gst/gstutils.c: cleanup double code
92232           Original commit message from CVS:
92233           * gst/gstutils.c: (gst_element_link_pads):
92234           cleanup double code
92235
92236 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92237
92238           libs/gst/controller/gstcontroller.c: some little tuning
92239           Original commit message from CVS:
92240           * libs/gst/controller/gstcontroller.c:
92241           (gst_controller_sync_values):
92242           some little tuning
92243           * tests/check/libs/controller.c: (GST_START_TEST),
92244           (gst_controller_suite):
92245           a new test for live value handling
92246
92247 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92248
92249         * ChangeLog:
92250           Give credit to Tapi Paavola for last patch
92251           Original commit message from CVS:
92252           Give credit to Tapi Paavola for last patch
92253
92254 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92255
92256           gst/gstutils.c: Added some more docs.
92257           Original commit message from CVS:
92258           * gst/gstutils.c: (push_and_ref):
92259           Added some more docs.
92260           Fix refcount issue whith gst_element_found_tags() helper
92261           function. Fixes #338335
92262           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
92263           Added testsuite for gst_element_found_tags().
92264
92265 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
92266
92267           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
92268           Original commit message from CVS:
92269           * gst/gstvalue.c: (gst_value_serialize_flags):
92270           Avoid NULL dereference when trying to serialize flags containing
92271           invalid values.
92272
92273 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92274
92275         * gst/gstpad.c:
92276           small doc fix
92277           Original commit message from CVS:
92278           small doc fix
92279
92280 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
92281
92282           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
92283           Original commit message from CVS:
92284           * plugins/elements/gsttypefindelement.c:
92285           (gst_type_find_element_handle_event):
92286           If we get EOS before any data is accumulated, don't use
92287           uninitialised local variables.
92288
92289 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
92290
92291           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
92292           Original commit message from CVS:
92293           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
92294           (gst_dp_event_from_packet):
92295           Fixes in reading/writing events over GDP (not currently used?) -
92296           dereferencing NULL events for unknown/invalid event types, memory
92297           leak, and change g_warning to GST_WARNING.
92298
92299 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92300
92301           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
92302           Original commit message from CVS:
92303           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
92304           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
92305           (gst_base_sink_get_position), (gst_base_sink_change_state):
92306           When frame dropping is enabled, we should not ignore frames
92307           without a duration.
92308           Update some documentation.
92309
92310 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92311
92312           libs/gst/base/gstbasesrc.c: Documentation updates.
92313           Original commit message from CVS:
92314           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92315           (gst_base_src_send_event), (gst_base_src_change_state):
92316           Documentation updates.
92317
92318 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92319
92320           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
92321           Original commit message from CVS:
92322           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
92323           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
92324           handle EAGAIN, EINTR and short writes correctly. Also clean
92325           up some error cases, avoid a deadlock on bad file descriptors and
92326           use GST_DEBUG_OBJECT.
92327           Fixes #339843
92328
92329 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92330
92331           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
92332           Original commit message from CVS:
92333           * gst/gstvalue.c: (gst_value_serialize_buffer),
92334           (gst_value_deserialize_buffer):
92335           Don't try to serialize a GValue with a NULL buffer.
92336           Fixes #339821.
92337           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92338           Added check for serialisation of NULL buffers.
92339
92340 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92341
92342           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
92343           Original commit message from CVS:
92344           * gst/gstminiobject.c: (gst_value_take_mini_object):
92345           Taking a NULL miniobject is valid, fix the case where
92346           we try to unref the NULL miniobject.
92347
92348 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92349
92350         * win32/common/config.h:
92351           update win32 config.h
92352           Original commit message from CVS:
92353           update win32 config.h
92354
92355 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
92356
92357           gst/gstbin.c: Update docs.
92358           Original commit message from CVS:
92359           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
92360           * gst/gstbin.c: (gst_bin_handle_message_func):
92361           Update docs.
92362           Don't leak bin refcount when a state recalc is
92363           in progress and we delay another one #339808.
92364
92365 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92366
92367           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
92368           Original commit message from CVS:
92369           * docs/design/part-TODO.txt:
92370           Mention QoS as an ongoing work item.
92371           * docs/design/part-buffering.txt:
92372           New doc about buffering that needs to be fleshed out
92373           at some point.
92374           * docs/design/part-qos.txt:
92375           More QoS policy for decoders/demuxers/transforms
92376           * docs/design/part-trickmodes.txt:
92377           Small update.
92378
92379 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92380
92381         * ChangeLog:
92382         * configure.ac:
92383           back to HEAD
92384           Original commit message from CVS:
92385           back to HEAD
92386
92387 === release 0.10.5 ===
92388
92389 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92390
92391         * ChangeLog:
92392         * NEWS:
92393         * RELEASE:
92394         * configure.ac:
92395         * win32/common/config.h:
92396           releasing 0.10.5
92397           Original commit message from CVS:
92398           releasing 0.10.5
92399
92400 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92401
92402         * docs/plugins/gstreamer-plugins.signals:
92403         * docs/plugins/inspect/plugin-coreelements.xml:
92404         * docs/plugins/inspect/plugin-coreindexers.xml:
92405         * docs/upload.mak:
92406           fix upload.mak; should move to common
92407           Original commit message from CVS:
92408           fix upload.mak; should move to common
92409
92410 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92411
92412         * win32/MANIFEST:
92413           adding missing dsp files
92414           Original commit message from CVS:
92415           adding missing dsp files
92416
92417 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92418
92419         * configure.ac:
92420         * win32/common/config.h:
92421           prerelease
92422           Original commit message from CVS:
92423           prerelease
92424
92425 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92426
92427           gst/: Fix internal data flow errors.  Fixes #338711.
92428           Original commit message from CVS:
92429           patch by: Wim Taymans
92430           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
92431           (gst_pad_configure_src), (gst_pad_push):
92432           * gst/gstpipeline.c: (gst_pipeline_init):
92433           Fix internal data flow errors.  Fixes #338711.
92434
92435 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92436
92437           tests/check/gst/gstelement.c: Don't leak the factory.
92438           Original commit message from CVS:
92439           * tests/check/gst/gstelement.c: (GST_START_TEST):
92440           Don't leak the factory.
92441
92442 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92443
92444         * po/bg.po:
92445         * po/cs.po:
92446         * po/de.po:
92447         * po/en_GB.po:
92448         * po/fr.po:
92449         * po/it.po:
92450         * po/nl.po:
92451         * po/ru.po:
92452         * po/sq.po:
92453         * po/sr.po:
92454         * po/sv.po:
92455         * po/tr.po:
92456         * po/uk.po:
92457         * po/vi.po:
92458         * po/zh_TW.po:
92459           updated translations
92460           Original commit message from CVS:
92461           updated translations
92462
92463 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92464
92465         * configure.ac:
92466         * po/af.po:
92467         * po/az.po:
92468         * po/bg.po:
92469         * po/ca.po:
92470         * po/cs.po:
92471         * po/de.po:
92472         * po/en_GB.po:
92473         * po/fr.po:
92474         * po/it.po:
92475         * po/nb.po:
92476         * po/nl.po:
92477         * po/ru.po:
92478         * po/sq.po:
92479         * po/sr.po:
92480         * po/sv.po:
92481         * po/tr.po:
92482         * po/uk.po:
92483         * po/vi.po:
92484         * po/zh_CN.po:
92485         * po/zh_TW.po:
92486           update libtool versioning
92487           Original commit message from CVS:
92488           update libtool versioning
92489
92490 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92491
92492         * ChangeLog:
92493         * configure.ac:
92494         * win32/common/config.h:
92495           prerelease
92496           Original commit message from CVS:
92497           prerelease
92498
92499 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92500
92501           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
92502           Original commit message from CVS:
92503           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92504           (gst_controller_unset_all):
92505           Free allocated GstTimedValues when freeing list nodes.
92506           Should fix leaks 'make check-valgrind' complains about.
92507           * win32/common/libgstcontroller.def:
92508           Add gst_controller_unset_all.
92509
92510 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92511
92512         * ChangeLog:
92513           fix ChangeLog
92514           Original commit message from CVS:
92515           fix ChangeLog
92516
92517 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92518
92519           Added new method _unset_all() and fixed _unset()
92520           Original commit message from CVS:
92521           * docs/libs/gstreamer-libs-sections.txt:
92522           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92523           (gst_controller_unset_all):
92524           * libs/gst/controller/gstcontroller.h:
92525           Added new method _unset_all() and fixed _unset()
92526           * tests/check/libs/controller.c: (GST_START_TEST),
92527           (gst_controller_suite):
92528           Added two testcases for new and fixed method
92529
92530 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92531
92532           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
92533           Original commit message from CVS:
92534           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
92535           MSG_DONTWAIT is not defined on Cygwin, so work
92536           around that (fixes #317048).
92537
92538 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
92539
92540         * gstreamer.spec.in:
92541           fix versioning macro
92542           Original commit message from CVS:
92543           fix versioning macro
92544
92545 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92546
92547           gst/gstelementfactory.c: Some cleanups.
92548           Original commit message from CVS:
92549           * gst/gstelementfactory.c: (gst_element_register),
92550           (gst_element_factory_create), (gst_element_factory_make):
92551           Some cleanups.
92552           Fixed a FIXME.
92553           Updated docs (Fixes #131079)
92554           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
92555           Small cleanups.
92556           * tests/check/gst/gstelement.c: (GST_START_TEST),
92557           (gst_element_suite):
92558           Added testcase for elementfactory class field.
92559
92560 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92561
92562           gst/gstsegment.c: Added some more docs.
92563           Original commit message from CVS:
92564           * gst/gstsegment.c:
92565           Added some more docs.
92566           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
92567           (gst_base_sink_reset_qos):
92568           Calculate more accurate rate values.
92569
92570 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
92571
92572           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
92573           Original commit message from CVS:
92574           * gst/gst_private.h:
92575           add a new #ifdef to use __declspec(dllimport) only for
92576           other modules and not for gstreamer core
92577           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
92578           use gst_guint64_to_gdouble for conversion
92579           * win32/common/libgstreamer.def:
92580           add new exported functions
92581           * win32/vs6/gst_inspect.dsp:
92582           * win32/vs6/gst_launch.dsp:
92583           * win32/vs6/libgstbase.dsp:
92584           * win32/vs6/libgstcontroller.dsp:
92585           * win32/vs6/libgstcoreelements.dsp:
92586           * win32/vs6/libgstdataprotocol.dsp:
92587           * win32/vs6/libgstnet.dsp:
92588           update project files
92589
92590 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92591
92592           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92593           Original commit message from CVS:
92594           * gst/gstbuffer.c: (gst_subbuffer_class_init):
92595           * gst/gstclock.c: (gst_clock_class_init):
92596           * gst/gstelement.c: (gst_element_class_init):
92597           * gst/gstindex.c: (gst_index_class_init):
92598           * gst/gstindexfactory.c: (gst_index_factory_class_init):
92599           * gst/gstobject.c: (gst_object_class_init),
92600           (gst_signal_object_class_init):
92601           * gst/gstpad.c: (gst_pad_class_init):
92602           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
92603           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
92604           * gst/gstregistry.c: (gst_registry_class_init):
92605           * gst/gstsystemclock.c: (gst_system_clock_class_init):
92606           * gst/gsttask.c: (gst_task_class_init):
92607           * gst/gstxml.c: (gst_xml_class_init):
92608           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92609           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92610           (gst_base_src_loop):
92611           * libs/gst/controller/gstcontroller.c:
92612           (_gst_controller_class_init):
92613           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92614           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
92615           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
92616           * tests/old/examples/plugins/example.c: (gst_example_class_init):
92617           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
92618           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92619
92620 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92621
92622           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
92623           Original commit message from CVS:
92624           * gst/gstpad.c: (gst_pad_link):
92625           Must set peer pads before calling the link function, otherwise
92626           a task started from a link function might get a flow-not-linked
92627           result when trying to push because the other thread where the
92628           linking happens hasn't had a chance to set the peers yet. This
92629           might happen for example when a queue gets linked to a downstream
92630           element, as queue starts a streaming task when its source pad
92631           gets linked. Happens in real life when playing back flac/musepack
92632           files in playbin (#332390).
92633
92634 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92635
92636           Fix broken GObject macros
92637           Original commit message from CVS:
92638           * gst/gstindex.h:
92639           * gst/gstxml.h:
92640           * libs/gst/base/gstadapter.h:
92641           * libs/gst/base/gstbasesink.h:
92642           * libs/gst/base/gstbasesrc.h:
92643           * libs/gst/base/gstbasetransform.h:
92644           * libs/gst/base/gstcollectpads.h:
92645           * libs/gst/base/gstpushsrc.h:
92646           Fix broken GObject macros
92647
92648 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92649
92650           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
92651           Original commit message from CVS:
92652           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
92653           Initialize start and stop times, thanks valgrind.
92654
92655 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92656
92657           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
92658           Original commit message from CVS:
92659           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
92660           Be a bit nicer to badly behaving upstream elements that expect
92661           us to deal with non TIME segments and timestamps (such as fakesrc
92662           in the testsuite).
92663
92664 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92665
92666           gst/gstbus.c: Small documentation clarification about the signal watch.
92667           Original commit message from CVS:
92668           * gst/gstbus.c:
92669           Small documentation clarification about the signal watch.
92670           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92671           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
92672           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
92673           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
92674           (gst_base_sink_get_position_last),
92675           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
92676           Convert and store timestamps in stream time and running time, the
92677           raw timestamps are not usefull, also document this better.
92678           Use different window sizes for good and bad QoS observations so
92679           we react to badness a little quicker.
92680           Keep track of the amount of rendered and dropped buffers.
92681           Send QoS timestamps in running time.
92682           * libs/gst/base/gstbasetransform.c:
92683           (gst_base_transform_sink_eventfunc),
92684           (gst_base_transform_handle_buffer):
92685           Compare QoS timestamps against running time.
92686
92687 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92688
92689         * docs/faq/gst-uninstalled:
92690           add gnonlin
92691           Original commit message from CVS:
92692           add gnonlin
92693
92694 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92695
92696           gst/gstpad.c: Typo fixes in docs.
92697           Original commit message from CVS:
92698           * gst/gstpad.c:
92699           Typo fixes in docs.
92700
92701 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
92702
92703           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
92704           Original commit message from CVS:
92705           * gst/gstpad.c: (gst_pad_set_property):
92706           Use g_value_get_object() instead of g_value_dup_gst_object(),
92707           to avoid double-reffing the pad template (which we then sink,
92708           so this worked previously if (and only if) the pad template
92709           was floating.
92710           * gst/gstpadtemplate.c: (gst_pad_template_init),
92711           (gst_pad_template_pad_created):
92712           Never return floating references to pad templates, create
92713           them as initially-sunken.
92714           Document an extra function (and make this stop sinking our
92715           pad template, since that is now guaranteed to do nothing,
92716           since we created it sunken).
92717           * gst/gstghostpad.c:
92718           Fix docs typo.
92719
92720 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92721
92722           gst/gstinfo.c: Add some newlines.
92723           Original commit message from CVS:
92724           * gst/gstinfo.c: (__gst_in_valgrind):
92725           Add some newlines.
92726           * plugins/elements/gsttypefindelement.c:
92727           (gst_type_find_element_chain):
92728           Don't leak buffer caps.
92729
92730 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
92731
92732           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
92733           Original commit message from CVS:
92734           * gst/parse/grammar.y:
92735           Fix a leak in parse-launch for any source-or-sink named element
92736           references used.
92737           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
92738           Unref the pipeline if it exists after we've failed parsing.
92739
92740 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
92741
92742           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
92743           Original commit message from CVS:
92744           * gst/gstpipeline.c: (gst_pipeline_init):
92745           When we create a pipeline bus, initially create it in flushing mode.
92746           Fixes leaks in at least one test, and makes a new pipeline work the
92747           same as one that has gone to READY and then back to NULL.
92748           * gst/gstelement.c:
92749           Typo fix in docs.
92750
92751 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
92752
92753           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
92754           Original commit message from CVS:
92755           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92756           Unref a pad we reffed.
92757           * tests/check/gst/gstutils.c: (GST_START_TEST):
92758           Unref bins
92759
92760 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
92761
92762           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
92763           Original commit message from CVS:
92764           * gst/gstquery.c: (gst_query_set_formats),
92765           (gst_query_set_formatsv):
92766           Fix leaking GValues in queries, as shown by valgrind/testsuite.
92767
92768 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
92769
92770           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
92771           Original commit message from CVS:
92772           * tests/check/generic/sinks.c: (GST_START_TEST):
92773           Fix a variety of memleaks in sinks check, which are only sometimes
92774           shown by running the tests under valgrind (weird?).
92775
92776 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92777
92778           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
92779           Original commit message from CVS:
92780           * docs/version.entities.in:
92781           Fix the substituted entity name after thomas' changes on the
92782           weekend.
92783
92784 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92785
92786           gst/gstinfo.c: Use printf instead of
92787           Original commit message from CVS:
92788           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
92789           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
92790           VALGRIND_PRINTF
92791
92792 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
92793
92794           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
92795           Original commit message from CVS:
92796           2006-04-05  Andy Wingo  <wingo@pobox.com>
92797           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
92798           * libs/gst/base/gstbasetransform.c
92799           (gst_base_transform_sink_eventfunc): When resetting our segment on
92800           FLUSH_STOP, also update the flag saying we haven't seen a
92801           newsegment.
92802
92803 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
92804
92805           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
92806           Original commit message from CVS:
92807           Patch by: Paolo Borelli  <pborelli at katamail dot com>
92808           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
92809           (gst_plugin_check_license):
92810           minor clean-ups: G_DEFINE_TYPE already takes care of the
92811           parent_class stuff, no need to do it twice. Mark array of
92812           license strings as constant. (#337103)
92813
92814 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
92815
92816           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
92817           Original commit message from CVS:
92818           * tools/gst-inspect.c: (print_element_list):
92819           Free the right plugin list; fixes a memory leak.
92820
92821 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
92822
92823           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
92824           Original commit message from CVS:
92825           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
92826           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
92827           Don't error out on empty buffers (#336945).
92828
92829 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92830
92831           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
92832           Original commit message from CVS:
92833           * docs/libs/gstreamer-libs-sections.txt:
92834           * gst/gsttaglist.c:
92835           * libs/gst/base/gstbasesink.c:
92836           * libs/gst/base/gstbasesink.h:
92837           * libs/gst/base/gstbasesrc.c:
92838           * libs/gst/base/gstbasesrc.h:
92839           Documentation updates. Make BaseSink and BaseSrc docs contain the
92840           class structure so that people can actually see the prototypes for
92841           virtual functions they're supposed to be overriding.
92842
92843 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92844
92845           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
92846           Original commit message from CVS:
92847           * plugins/elements/gsttypefindelement.c:
92848           (gst_type_find_element_chain):
92849           More debug info; when skipping typefinding, send cached
92850           events in all cases.
92851
92852 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
92853
92854         * gst/gstpad.c:
92855           Fix typo in docs.
92856           Original commit message from CVS:
92857           Fix typo in docs.
92858
92859 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92860
92861         * common:
92862         * docs/faq/gst-uninstalled:
92863         * win32/common/config.h:
92864           update win32 common dir; update uninstalled script
92865           Original commit message from CVS:
92866           update win32 common dir; update uninstalled script
92867
92868 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92869
92870         * common:
92871         * configure.ac:
92872           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
92873           Original commit message from CVS:
92874           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
92875
92876 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92877
92878           configure.ac: use new AS_VERSION and AS_NANO macros
92879           Original commit message from CVS:
92880           * configure.ac:
92881           use new AS_VERSION and AS_NANO macros
92882           * gst/gst-i18n-lib.h:
92883           * gst/gst.c:
92884           * gst/gsterror.c:
92885           * gst/gstversion.h.in:
92886           * win32/common/config.h:
92887           * win32/common/config.h.in:
92888           update accordingly
92889
92890 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
92891
92892           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
92893           Original commit message from CVS:
92894           * plugins/elements/gsttypefindelement.c:
92895           (gst_type_find_element_chain):
92896           Do not typefind content if the buffers already have caps.
92897           Neccesary for icydemux (#333657), and the right thing to do anyway.
92898
92899 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92900
92901           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
92902           Original commit message from CVS:
92903           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92904           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
92905           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
92906           (gst_base_sink_record_qos_observation),
92907           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
92908           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
92909           (gst_base_sink_change_state):
92910           More QoS measurements as described in the design doc.
92911           Get rid of ringbuffer with observations, running average is
92912           more simple and equally good.
92913           Calculates valid proportion now.
92914           Added beginning of flood measurement.
92915
92916 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92917
92918           Small documentation updates and additions.
92919           Original commit message from CVS:
92920           * docs/design/part-qos.txt:
92921           * gst/gstclock.c:
92922           Small documentation updates and additions.
92923
92924 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92925
92926           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
92927           Original commit message from CVS:
92928           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
92929           (gst_base_src_send_event), (gst_base_src_loop),
92930           (gst_base_src_change_state):
92931           Perform the EOS logic when we reach the segment stop position.
92932           Fix compilation on gcc4.1
92933
92934 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
92935
92936           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
92937           Original commit message from CVS:
92938           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
92939           * plugins/elements/gstqueue.c: (gst_queue_init),
92940           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
92941           (gst_queue_set_property):
92942           * plugins/elements/gstqueue.h:
92943           In queue, when EOS is received, if minimum threshold > max_size -
92944           current_level, there is chance that queue blocks forever in conditional item
92945           del wait. This is because the queue is not emptied completely due to minimum
92946           threshold.
92947           Here is another approach. Instead of setting cur_levels to max in EOS, just
92948           zero all minimum threshold levels. This should make sure that queue gives out
92949           all data. When going to READY (stop) state, just reset the original minimum
92950           threshold levels.
92951           Fixes #336336.
92952
92953 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92954
92955           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
92956           Original commit message from CVS:
92957           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
92958           (gst_type_find_element_handle_event),
92959           (gst_type_find_element_send_cached_events),
92960           (gst_type_find_element_change_state):
92961           * plugins/elements/gsttypefindelement.h:
92962           When typefinding is done in push mode, we should cache
92963           events we receive during typefinding instead of just
92964           dropping them (e.g. newsegment, custom events from
92965           dvdreadsrc etc.) and then send them out once we've
92966           determined the type of the stream (and decodebin
92967           has had a chance to plug in a decoder/demuxer).
92968
92969 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92970
92971           docs/design/part-qos.txt: First QoS ideas.
92972           Original commit message from CVS:
92973           * docs/design/part-qos.txt:
92974           First QoS ideas.
92975
92976 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92977
92978           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
92979           Original commit message from CVS:
92980           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
92981           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
92982           (gst_base_src_send_event), (gst_base_src_change_state):
92983           Handle element seek correctly when we are streaming.
92984           Fixes #326998.
92985
92986 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
92987
92988           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
92989           Original commit message from CVS:
92990           * docs/faq/gst-uninstalled:
92991           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
92992           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
92993           installed totem against a full uninstalled gstreamer stack)
92994
92995 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92996
92997         * ChangeLog:
92998           add API: marker in ChangeLog
92999           Original commit message from CVS:
93000           add API: marker in ChangeLog
93001
93002 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93003
93004           libs/gst/base/gstcollectpads.c: more debug details
93005           Original commit message from CVS:
93006           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
93007           more debug details
93008
93009 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93010
93011           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
93012           Original commit message from CVS:
93013           * docs/gst/gstreamer-sections.txt:
93014           Rearrange the order of the methods so that related methods
93015           are grouped together in sections.
93016
93017 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93018
93019           gst/gstelement.c: Little clarification in the docs
93020           Original commit message from CVS:
93021           * gst/gstelement.c:
93022           Little clarification in the docs
93023
93024 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93025
93026           docs/README: formatting fix
93027           Original commit message from CVS:
93028           * docs/README:
93029           formatting fix
93030           * plugins/elements/gstidentity.c:
93031           * plugins/elements/gstqueue.c:
93032           * plugins/elements/gsttee.c:
93033           * plugins/elements/gsttypefindelement.c:
93034           GST_ELEMENT_DETAILS formatting
93035
93036 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93037
93038           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
93039           Original commit message from CVS:
93040           * libs/gst/base/gstbasesink.h:
93041           Only add fields, not insert or we break ABI.
93042
93043 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93044
93045           win32/common/: Update, add recently added functions.
93046           Original commit message from CVS:
93047           * win32/common/libgstbase.def:
93048           * win32/common/libgstreamer.def:
93049           Update, add recently added functions.
93050
93051 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93052
93053           API: add some new utility functions:
93054           Original commit message from CVS:
93055           * docs/gst/gstreamer-sections.txt:
93056           * gst/gstutils.c: (gst_pad_query_peer_position),
93057           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
93058           * gst/gstutils.h:
93059           API: add some new utility functions:
93060           - gst_pad_query_peer_position
93061           - gst_pad_query_peer_duration
93062           - gst_pad_query_peer_convert
93063
93064 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93065
93066         * ChangeLog:
93067           Forgot to mention the previous commit fixed #326311
93068           Original commit message from CVS:
93069           Forgot to mention the previous commit fixed #326311
93070
93071 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93072
93073           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
93074           Original commit message from CVS:
93075           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93076           (gst_base_sink_init), (gst_base_sink_finalize),
93077           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
93078           (gst_base_sink_set_property), (gst_base_sink_get_property),
93079           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
93080           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93081           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
93082           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93083           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
93084           (gst_base_sink_preroll_object), (gst_base_sink_event),
93085           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
93086           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
93087           (gst_base_sink_query), (gst_base_sink_change_state):
93088           Decouple max-lateness and the fact that QoS messages are generated
93089           with a new property (qos).
93090           Add vmethod so subclasses can be notified of ASYNC playing
93091           state changes.
93092           Collect timestamp start and stop to report better current
93093           position in EOS/PLAYING/PAUSED/READY/NULL.
93094           Refactor QoS/frame dropping and other measurements.
93095           API: GstBaseSrc::qos
93096           * libs/gst/base/gstbasesink.h:
93097           Added Private struct.
93098           API: gst_base_sink_set_qos_enabled
93099           API: gst_base_sink_is_qos_enabled
93100
93101 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93102
93103           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
93104           Original commit message from CVS:
93105           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93106           If compiling against GLib-2.8 or newer, try to read the
93107           registry file using GMappedFile first before falling back
93108           to fopen() + fread() (#332151).
93109
93110 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93111
93112           gst/gstinfo.c: Disable debugging unless explicitly activated.
93113           Original commit message from CVS:
93114           * gst/gstinfo.c: (gst_debug_set_active),
93115           (gst_debug_category_set_threshold):
93116           Disable debugging unless explicitly activated.
93117           Fixes #335480.
93118
93119 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93120
93121           gst/gstelement.c: Cleanup the error case.
93122           Original commit message from CVS:
93123           * gst/gstelement.c: (gst_element_set_locked_state),
93124           (gst_element_dispose):
93125           Cleanup the error case.
93126           * gst/gstobject.c: (gst_object_dispose):
93127           print a critical when some object was disposed with
93128           a parent, also revive the object since it might
93129           crash the parent.
93130
93131 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93132
93133           tools/gst-launch.1.in: Fix another typo.
93134           Original commit message from CVS:
93135           * tools/gst-launch.1.in:
93136           Fix another typo.
93137
93138 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93139
93140           disable some tests when we don't have a registry
93141           Original commit message from CVS:
93142           * configure.ac:
93143           * tests/check/Makefile.am:
93144           disable some tests when we don't have a registry
93145           * tests/check/gst/gstutils.c: (gst_utils_suite):
93146           don't build the part that needs parsing
93147
93148 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93149
93150           gst/Makefile.am
93151           Original commit message from CVS:
93152           * gst/Makefile.am
93153           * tests/examples/Makefile.am:
93154           fix --disable-parse build
93155
93156 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93157
93158         * docs/gst/gstreamer.types:
93159           the .in file is in cvs
93160           Original commit message from CVS:
93161           the .in file is in cvs
93162
93163 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93164
93165           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
93166           Original commit message from CVS:
93167           * tools/gst-feedback.1.in:
93168           Fix typo: s/feeback/feedback/ (#133494).
93169
93170 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93171
93172           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
93173           Original commit message from CVS:
93174           * tools/Makefile.am:
93175           * tools/gst-launch.1.in:
93176           Add FILES section and correct entry about GST_REGISTRY_PATH
93177           environment variable (#133495; #133494).
93178
93179 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93180
93181           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
93182           Original commit message from CVS:
93183           * tools/Makefile.am:
93184           * tools/gst-md5sum.1.in:
93185           * tools/gst-md5sum.c:
93186           Remove gst-md5sum and man page (the md5sink element
93187           required was removed ages ago)
93188
93189 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93190
93191           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
93192           Original commit message from CVS:
93193           * gst/gststructure.c: (gst_structure_id_set_value):
93194           Make sure that string fields in structures/taglists
93195           contain valid UTF-8 - we don't want to pass rubbish to
93196           applications because of a buggy plugin (cp. #334167).
93197
93198 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
93199
93200           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
93201           Original commit message from CVS:
93202           reviewed by: <delete if not using a buddy>
93203           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
93204           (gst_bin_handle_message_func):
93205           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
93206           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
93207           (gst_element_set_bus_func):
93208           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
93209           * gst/gstminiobject.c: (gst_value_set_mini_object),
93210           (gst_value_take_mini_object):
93211           * gst/gstpad.c: (gst_pad_set_pad_template):
93212           * gst/gstpipeline.c: (gst_pipeline_dispose),
93213           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
93214           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
93215           (gst_collect_pads_chain):
93216           * libs/gst/net/gstnettimeprovider.c:
93217           (gst_net_time_provider_set_property):
93218           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
93219           It's in fact all issues with gst_*object_replace().
93220
93221 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
93222
93223           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
93224           Original commit message from CVS:
93225           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
93226           * pkgconfig/gstreamer-check-uninstalled.pc.in:
93227           * pkgconfig/gstreamer-check.pc.in:
93228           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
93229
93230 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
93231
93232           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
93233           Original commit message from CVS:
93234           * gst/gstbuffer.h:
93235           * gst/gstevent.h:
93236           * gst/gstmessage.h:
93237           gst_[buffer|event|message]_ref() macros are replaced by a static
93238           inline functions because gcc-4.1 will about if the return value
93239           isn't used.
93240           * tests/check/gst/gstevent.c: (event_probe):
93241           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
93242
93243 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93244
93245         * docs/plugins/tmpl/.gitignore:
93246           Remove irritating file that keeps breaking my checkouts
93247           Original commit message from CVS:
93248           Remove irritating file that keeps breaking my checkouts
93249
93250 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93251
93252           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
93253           Original commit message from CVS:
93254           * gst/gstutils.h:
93255           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
93256           the type' case. (Closes: #335195 for now). In the future, when we
93257           depend on GLib 2.10, we could also intern the type name using
93258           g_intern_static_string()
93259
93260 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93261
93262           gst/gstbin.c: Position query should also take max of all streams.
93263           Original commit message from CVS:
93264           * gst/gstbin.c: (gst_bin_handle_message_func),
93265           (bin_query_max_init), (bin_query_position_fold),
93266           (bin_query_position_done), (gst_bin_query):
93267           Position query should also take max of all streams.
93268
93269 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93270
93271           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
93272           Original commit message from CVS:
93273           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93274           (gst_fake_src_finalize):
93275           Fix leaks in fakesrc.
93276           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
93277           Fix leaks in the testcase.
93278
93279 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
93280
93281           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
93282           Original commit message from CVS:
93283           * gst/gst_private.h:
93284           add win32 specific import decoration(__declspec(dllimport))
93285           for all extern GstDebugCategory * variables
93286           * win32/common/libgstbase.def:
93287           * win32/common/libgstcontroller.def:
93288           * win32/common/libgstreamer.def:
93289           Add some exports, remove empty lines
93290           * win32/common/libgstdataprotocol.def:
93291           * win32/common/libgstdataprotocol.dsp:
93292           * win32/common/libgstnet.def:
93293           * win32/common/libgstnet.dsp:
93294           new project files and exportation files added
93295
93296 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93297
93298           tests/check/libs/basesrc.c: Use proper return value for probe.
93299           Original commit message from CVS:
93300           * tests/check/libs/basesrc.c: (eos_event_counter):
93301           Use proper return value for probe.
93302
93303 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93304
93305           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
93306           Original commit message from CVS:
93307           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
93308           (gst_pad_push):
93309           Don't leak buffers, caps and pads on negotiation errors.
93310
93311 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93312
93313           docs/faq/: Faq review and update.
93314           Original commit message from CVS:
93315           * docs/faq/cvs.xml:
93316           * docs/faq/dependencies.xml:
93317           * docs/faq/developing.xml:
93318           * docs/faq/faq.xml:
93319           * docs/faq/general.xml:
93320           * docs/faq/getting.xml:
93321           * docs/faq/legal.xml:
93322           * docs/faq/troubleshooting.xml:
93323           * docs/faq/using.xml:
93324           Faq review and update.
93325
93326 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93327
93328           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...
93329           Original commit message from CVS:
93330           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
93331           (gst_pad_push):
93332           Don't pound the cpu to pieces by checking get_caps when accept_caps
93333           is called with the same caps as the pad already has.
93334           Use GST_DEBUG_OBJECT when outputting caps change information.
93335
93336 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93337
93338           gst/gstclock.c: Fix docs.
93339           Original commit message from CVS:
93340           * gst/gstclock.c: (gst_clock_class_init):
93341           Fix docs.
93342
93343 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93344
93345           gst/gstbuffer.h: Documentation fix.
93346           Original commit message from CVS:
93347           * gst/gstbuffer.h:
93348           Documentation fix.
93349           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
93350           (gst_pad_accept_caps), (gst_pad_configure_sink),
93351           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
93352           Make the default acceptcaps behaviour be to check the requested
93353           caps against the gst_pad_get_caps output.
93354           Ensure that gst_pad_accept_caps is used to check caps when a pad
93355           doesn't have a setcaps function, so that pads automatically refuse
93356           caps that they don't allow in their pad template. (Fixes #332986)
93357           When a buffer with attached caps is pushed, ensure that the source
93358           pad receives those caps even if the element didn't call
93359           gst_pad_set_caps first.
93360
93361 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93362
93363           libs/gst/base/gstadapter.c: Add some docs.
93364           Original commit message from CVS:
93365           * libs/gst/base/gstadapter.c:
93366           Add some docs.
93367
93368 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93369
93370           win32/common/: Add a whole bunch of missing functions (#334434).
93371           Original commit message from CVS:
93372           * win32/common/libgstbase.def:
93373           * win32/common/libgstcontroller.def:
93374           * win32/common/libgstreamer.def:
93375           Add a whole bunch of missing functions (#334434).
93376
93377 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93378
93379           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
93380           Original commit message from CVS:
93381           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
93382           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
93383           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
93384           Better debug info when we receive a segment event.
93385           Reorganize a bit so we can pass the get_times() results around.
93386           Use the segment format when calculating the running time.
93387           Don't do QoS is sync is disabled or we have no clock or the
93388           element does not want us to sync to the clock.
93389           Don't drop buffers if QoS is disabled for now.
93390
93391 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93392
93393           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
93394           Original commit message from CVS:
93395           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
93396           Marked the stats property as unimplemented so people don't get
93397           wild ideas.
93398           Add debug message when regression goes wrong.
93399           Added some more docs.
93400
93401 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93402
93403           gst/gstsegment.c: Return correct return type in case of errors.
93404           Original commit message from CVS:
93405           * gst/gstsegment.c: (gst_segment_to_stream_time):
93406           Return correct return type in case of errors.
93407
93408 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93409
93410           gst/gstformat.c: Don't segfault on invalid formats.
93411           Original commit message from CVS:
93412           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
93413           Don't segfault on invalid formats.
93414
93415 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93416
93417           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
93418           Original commit message from CVS:
93419           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93420           Can't use gst_segment_to_running_time() when the segment
93421           is not in GST_TIME_FORMAT (like with filesink, for example).
93422           Stops flac encoding pipelines from spewing critical warnings
93423           at EOS (#331248).
93424
93425 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93426
93427           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
93428           Original commit message from CVS:
93429           * gst/gstpipeline.c: (gst_pipeline_class_init):
93430           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
93431           * plugins/elements/gsttypefindelement.c:
93432           (gst_type_find_element_handle_event):
93433           Don't try to typefind empty streams.
93434
93435 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93436
93437           libs/gst/base/gstbasesink.c: Separate QoS calculation.
93438           Original commit message from CVS:
93439           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
93440           (gst_base_sink_do_qos):
93441           Separate QoS calculation.
93442           Only drop buffers when lateness is bigger than the
93443           duration of the buffer.
93444
93445 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93446
93447           gst/gstpipeline.c: Don't deadlock when reading properties.
93448           Original commit message from CVS:
93449           * gst/gstpipeline.c: (gst_pipeline_set_property),
93450           (gst_pipeline_get_property), (do_pipeline_seek),
93451           (gst_pipeline_change_state), (gst_pipeline_set_delay),
93452           (gst_pipeline_get_delay):
93453           Don't deadlock when reading properties.
93454
93455 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93456
93457           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
93458           Original commit message from CVS:
93459           * libs/gst/base/gstbasetransform.c:
93460           (gst_base_transform_class_init), (gst_base_transform_init),
93461           (gst_base_transform_sink_event),
93462           (gst_base_transform_sink_eventfunc),
93463           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
93464           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
93465           (gst_base_transform_set_property),
93466           (gst_base_transform_get_property),
93467           (gst_base_transform_change_state), (gst_base_transform_update_qos),
93468           (gst_base_transform_set_qos_enabled),
93469           (gst_base_transform_is_qos_enabled):
93470           * libs/gst/base/gstbasetransform.h:
93471           Make basetransform virtual method for src events too.
93472           Handle QOS in basetransform.
93473           API: gst_base_transform_update_qos
93474           API: gst_base_transform_set_qos_enabled
93475           API: gst_base_transform_is_qos_enabled
93476
93477 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93478
93479           libs/gst/base/gstbasesink.c: Small cleanups.
93480           Original commit message from CVS:
93481           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93482           (gst_base_sink_do_sync):
93483           Small cleanups.
93484           Use QOS debug category.
93485
93486 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93487
93488           plugins/elements/gstqueue.c: Very small doc update.
93489           Original commit message from CVS:
93490           * plugins/elements/gstqueue.c:
93491           Very small doc update.
93492
93493 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93494
93495           gst/: Added QOS debug category
93496           Original commit message from CVS:
93497           * gst/gst_private.h:
93498           * gst/gstinfo.c: (_gst_debug_init):
93499           Added QOS debug category
93500
93501 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93502
93503           Documentation updates.
93504           Original commit message from CVS:
93505           * docs/gst/gstreamer-sections.txt:
93506           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
93507           * gst/gstbin.h:
93508           * gst/gstbus.c: (gst_bus_class_init):
93509           * gst/gstbus.h:
93510           * gst/gstclock.c:
93511           * gst/gstelement.c: (gst_element_set_locked_state):
93512           * gst/gstsegment.c:
93513           Documentation updates.
93514           * gst/gstpipeline.c: (gst_pipeline_get_type),
93515           (gst_pipeline_class_init), (gst_pipeline_init),
93516           (gst_pipeline_dispose), (gst_pipeline_set_property),
93517           (gst_pipeline_get_property), (do_pipeline_seek),
93518           (gst_pipeline_send_event), (gst_pipeline_change_state),
93519           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
93520           (gst_pipeline_get_delay):
93521           * gst/gstpipeline.h:
93522           Added methods for setting the delay.
93523           API: gst_pipeline_set_delay
93524           API: gst_pipeline_get_delay
93525           Add pipeline debug category
93526           Various cleanups.
93527           Updated docs.
93528           Don't reset stream time when seek failed.
93529
93530 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93531
93532           docs/design/: Documentation updates.
93533           Original commit message from CVS:
93534           * docs/design/draft-klass.txt:
93535           * docs/design/part-clocks.txt:
93536           * docs/design/part-events.txt:
93537           * docs/design/part-gstbin.txt:
93538           * docs/design/part-gstpipeline.txt:
93539           * docs/design/part-messages.txt:
93540           * docs/design/part-negotiation.txt:
93541           * docs/design/part-overview.txt:
93542           * docs/design/part-preroll.txt:
93543           * docs/design/part-seeking.txt:
93544           * docs/design/part-states.txt:
93545           * docs/design/part-streams.txt:
93546           Documentation updates.
93547
93548 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
93549
93550           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
93551           Original commit message from CVS:
93552           2006-03-12  Julien MOUTTE  <julien@moutte.net>
93553           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
93554           us to leak strings...
93555
93556 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93557
93558           libs/gst/net/gstnettimeprovider.c: fix docs
93559           Original commit message from CVS:
93560           * libs/gst/net/gstnettimeprovider.c:
93561           fix docs
93562           * win32/common/config.h:
93563           update
93564
93565 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
93566
93567           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
93568           Original commit message from CVS:
93569           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
93570           * configure.ac:
93571           Don't check for libgnomeui (leftover from old examples
93572           that aren't built or disted any longer) (#334303).
93573
93574 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
93575
93576           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
93577           Original commit message from CVS:
93578           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
93579           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
93580           Emit RESOURCE_NO_SPACE_LEFT error here as well when
93581           there's no space left on the device.
93582
93583 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93584
93585           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
93586           Original commit message from CVS:
93587           * gst/gstclock.h:
93588           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
93589           to cast the input to GstClockTime before comparing with
93590           another GstClockTime value.
93591
93592 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93593
93594         * ChangeLog:
93595         * libs/gst/base/gstbasesink.c:
93596           log what we're waiting on
93597           Original commit message from CVS:
93598           log what we're waiting on
93599
93600 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93601
93602         * configure.ac:
93603           back to head
93604           Original commit message from CVS:
93605           back to head
93606
93607 === release 0.10.4 ===
93608
93609 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93610
93611         * ChangeLog:
93612         * NEWS:
93613         * RELEASE:
93614         * configure.ac:
93615         * docs/manual/README:
93616         * docs/plugins/gstreamer-plugins.args:
93617         * docs/plugins/inspect/plugin-coreelements.xml:
93618         * docs/plugins/inspect/plugin-coreindexers.xml:
93619         * docs/upload.mak:
93620         * win32/common/config.h:
93621           releasing 0.10.4
93622           Original commit message from CVS:
93623           releasing 0.10.4
93624
93625 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
93626
93627           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
93628           Original commit message from CVS:
93629           * libs/gst/dataprotocol/dataprotocol.c:
93630           Fix docs for dataprocotol to not get the return types completely
93631           wrong for a few functions.
93632
93633 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93634
93635         * configure.ac:
93636         * po/af.po:
93637         * po/az.po:
93638         * po/bg.po:
93639         * po/ca.po:
93640         * po/cs.po:
93641         * po/de.po:
93642         * po/en_GB.po:
93643         * po/fr.po:
93644         * po/it.po:
93645         * po/nb.po:
93646         * po/nl.po:
93647         * po/ru.po:
93648         * po/sq.po:
93649         * po/sr.po:
93650         * po/sv.po:
93651         * po/tr.po:
93652         * po/uk.po:
93653         * po/vi.po:
93654         * po/zh_CN.po:
93655         * po/zh_TW.po:
93656         * win32/common/config.h:
93657           prereleasing
93658           Original commit message from CVS:
93659           prereleasing
93660
93661 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93662
93663           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
93664           Original commit message from CVS:
93665           * docs/gst/gstreamer-sections.txt:
93666           * gst/gstpipeline.c: (gst_pipeline_class_init),
93667           (gst_pipeline_init), (gst_pipeline_set_property),
93668           (gst_pipeline_get_property), (gst_pipeline_change_state),
93669           (gst_pipeline_set_auto_flush_bus),
93670           (gst_pipeline_get_auto_flush_bus):
93671           * gst/gstpipeline.h:
93672           Add new API: gst_pipeline_set_auto_flush_bus() and
93673           gst_pipeline_get_auto_flush_bus() to disable automatic
93674           flushing of the pipeline's GstBus when going from READY
93675           to NULL state (#332045).
93676
93677 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93678
93679           Add new API: gst_uri_has_protocol() (#333779).
93680           Original commit message from CVS:
93681           * docs/gst/gstreamer-sections.txt:
93682           * gst/gsturi.c: (gst_uri_has_protocol):
93683           * gst/gsturi.h:
93684           Add new API: gst_uri_has_protocol() (#333779).
93685
93686 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93687
93688           gst/gstclock.*: Review docs.
93689           Original commit message from CVS:
93690           * gst/gstclock.c: (gst_clock_entry_new),
93691           (gst_clock_id_compare_func), (gst_clock_id_wait),
93692           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
93693           (gst_clock_init), (gst_clock_get_internal_time),
93694           (gst_clock_set_master), (do_linear_regression),
93695           (gst_clock_add_observation), (gst_clock_set_property):
93696           * gst/gstclock.h:
93697           Review docs.
93698           Small cleanups.
93699           Fix a possible segfault when the window-size is made smaller.
93700           Calculate jitter before performing the clock wait. Ideally
93701           the clock implementation should calculate jitter but we need
93702           API breakage for that.
93703           * gst/gstsystemclock.c: (gst_system_clock_init):
93704           Docs review.
93705           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
93706           Remove leftover else
93707           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93708           (gst_systemclock_suite):
93709           Added check to test GST_CLOCK_DIFF.
93710
93711 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93712
93713           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
93714           Original commit message from CVS:
93715           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
93716           (gst_type_find_helper_get_range):
93717           If we are provided with the size, we should implement
93718           GstTypeFind::get_length, so that typefind functions who
93719           want to can actually peek at the middle of a file.
93720
93721 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93722
93723           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
93724           Original commit message from CVS:
93725           * docs/manual/advanced-dataaccess.xml:
93726           Add some very very basic error checking.
93727           * docs/pwg/appendix-checklist.xml:
93728           Some updates to the list of things to check when writing an element.
93729
93730 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93731
93732           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
93733           Original commit message from CVS:
93734           * docs/design/part-element-transform.txt:
93735           Added some docs about the design of tranform elements.
93736           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93737           (gst_base_src_loop), (gst_base_src_change_state):
93738           Mark buffers with the DISCONT flag.
93739
93740 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
93741
93742           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
93743           Original commit message from CVS:
93744           * gst/gstregistry.h:
93745           * gst/gstregistryxml.c: (gst_registry_save),
93746           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
93747           (gst_registry_xml_save_pad_template),
93748           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
93749           (gst_registry_xml_write_cache):
93750           Rewrite registry-saving to avoid race conditions and check for
93751           failed writes.
93752
93753 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93754
93755           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
93756           Original commit message from CVS:
93757           * libs/gst/base/gstbasetransform.c:
93758           (gst_base_transform_transform_caps),
93759           (gst_base_transform_transform_size),
93760           (gst_base_transform_prepare_output_buffer),
93761           (gst_base_transform_get_unit_size),
93762           (gst_base_transform_buffer_alloc),
93763           (gst_base_transform_handle_buffer),
93764           (gst_base_transform_change_state):
93765           Cleanups, separate normal flow from errors, add sensible
93766           DEBUG lines.
93767           Don't try to renegotiate when allocating an output buffer.
93768           Also copy DISCONT buffer flag when copying a buffer.
93769           Reset the transform after we finish streaming, not during.
93770
93771 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93772
93773           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
93774           Original commit message from CVS:
93775           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
93776           Use last buffer timestamp in qos message.
93777
93778 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93779
93780           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
93781           Original commit message from CVS:
93782           * docs/pwg/advanced-tagging.xml:
93783           * docs/pwg/building-pads.xml:
93784           Applied patch from Christophe Fergeau, fixes #333416
93785
93786 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93787
93788           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
93789           Original commit message from CVS:
93790           * docs/libs/gstreamer-libs-sections.txt:
93791           Added basesink new methods.
93792           * gst/gstevent.c:
93793           * gst/gstevent.h:
93794           Docs updates. Flesh out the QoS docs.
93795           * libs/gst/base/gstadapter.c:
93796           Small doc clarification about ownership and flushing.
93797           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
93798           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
93799           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
93800           (gst_base_sink_get_property), (gst_base_sink_do_sync):
93801           * libs/gst/base/gstbasesink.h:
93802           Added new methods to allow subclass to control max-lateness
93803           and sync.
93804           Generate very basic QoS events based on last sync observation.
93805           Updated docs, fix typo, added some QoS blurb.
93806           * libs/gst/base/gstbasesrc.c:
93807           Remove obsolete _get_state() calls from docs.
93808
93809 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93810
93811           Fix #333669, Add pad accessor defines for GstBaseTransform
93812           Original commit message from CVS:
93813           * docs/libs/gstreamer-libs-sections.txt:
93814           * libs/gst/base/gstbasetransform.h:
93815           Fix #333669, Add pad accessor defines for GstBaseTransform
93816           Fix docs for GstBaseSrc.
93817
93818 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93819
93820           Small documentation fixes.
93821           Original commit message from CVS:
93822           * docs/gst/gstreamer-sections.txt:
93823           * gst/gstbuffer.h:
93824           * gst/gstvalue.c:
93825           * libs/gst/base/gstbasetransform.h:
93826           Small documentation fixes.
93827
93828 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93829
93830           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
93831           Original commit message from CVS:
93832           * gst/gstvalue.c:
93833           Document thread-unsafety of gst_value_register_foo_func()
93834           when used at the same time as gst_value_foo() (#322628).
93835
93836 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93837
93838         * README:
93839           update README
93840           Original commit message from CVS:
93841           update README
93842
93843 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93844
93845           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
93846           Original commit message from CVS:
93847           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
93848           (gst_push_src_check_get_range):
93849           Push sources don't support pull mode by default.
93850
93851 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93852
93853           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
93854           Original commit message from CVS:
93855           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93856           (gst_base_src_init), (gst_base_src_pad_check_get_range),
93857           (gst_base_src_default_check_get_range):
93858           * libs/gst/base/gstbasesrc.h:
93859           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
93860           provide default implementation, and rename
93861           gst_base_src_check_get_range() to
93862           gst_base_src_pad_check_get_range() for clarity.
93863
93864 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93865
93866         * docs/random/styleguide:
93867           style guide
93868           Original commit message from CVS:
93869           style guide
93870
93871 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93872
93873           libs/gst/base/gstbasesink.c: Make property overridable.
93874           Original commit message from CVS:
93875           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93876           Make property overridable.
93877
93878 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93879
93880           libs/gst/base/gstbasesink.*: Make max-lateness a property.
93881           Original commit message from CVS:
93882           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93883           (gst_base_sink_init), (gst_base_sink_set_property),
93884           (gst_base_sink_get_property), (gst_base_sink_do_sync):
93885           * libs/gst/base/gstbasesink.h:
93886           Make max-lateness a property.
93887
93888 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93889
93890           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
93891           Original commit message from CVS:
93892           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
93893           (gst_base_sink_do_sync), (gst_base_sink_render_object):
93894           Don't ever draw a frame that is >10ms late.
93895
93896 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
93897
93898           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
93899           Original commit message from CVS:
93900           * gst/gstmessage.c: (_gst_message_copy):
93901           When copying a message, set the parent_refcount of the enclosed
93902           structure to point at the copy, not the original message.
93903
93904 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
93905
93906           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
93907           Original commit message from CVS:
93908           * gst/gstutils.h:
93909           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
93910           usable in c++ code (#333417; patch by: Christophe Fergeau)
93911
93912 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93913
93914           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
93915           Original commit message from CVS:
93916           * gst/gstclock.h:
93917           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
93918
93919 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93920
93921         * docs/manual/appendix-quotes.xml:
93922           add another quote
93923           Original commit message from CVS:
93924           add another quote
93925
93926 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
93927
93928           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
93929           Original commit message from CVS:
93930           * libs/gst/base/gstbasetransform.c:
93931           (gst_base_transform_transform_caps):
93932           Make sure caps are writable before passing them to
93933           gst_caps_append().
93934
93935 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93936
93937           gst/gsterror.h: Fix some minor docs errors.
93938           Original commit message from CVS:
93939           * gst/gsterror.h:
93940           Fix some minor docs errors.
93941
93942 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
93943
93944           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
93945           Original commit message from CVS:
93946           * gst/gsterror.c: (_gst_resource_errors_init):
93947           * gst/gsterror.h:
93948           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
93949           patch by: Ross Burton <ross at burtonini dot com>).
93950
93951 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93952
93953           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...
93954           Original commit message from CVS:
93955           * gst/gst.c:
93956           Add a check and output a g_warning when GStreamer is built
93957           against GLib 2.6 but running against 2.8 or higher, and vice
93958           versa. (Closes: #323542)
93959
93960 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93961
93962           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
93963           Original commit message from CVS:
93964           * gst/parse/parse.l:
93965           Commit patch for parse_launch syntax from #331255. Removes
93966           support for quoted strings and mimetypes when writing filtered
93967           caps. See the bug report for more details - I'm pretty sure this
93968           obscure feature is not in use by _anyone_ anywhere.
93969           With this simple change, the size of the gstreamer.so here
93970           drops from 2193KB to 1565KB.
93971
93972 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93973
93974           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
93975           Original commit message from CVS:
93976           * plugins/elements/gsttypefindelement.h:
93977           * plugins/elements/gsttypefindelement.c:
93978           (gst_type_find_element_src_event), (start_typefinding),
93979           (stop_typefinding), (gst_type_find_element_handle_event),
93980           (gst_type_find_element_chain),
93981           (gst_type_find_element_chain_do_typefinding):
93982           Use gst_type_find_helper_for_buffer() for chain-based
93983           typefinding.
93984
93985 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93986
93987           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
93988           Original commit message from CVS:
93989           * plugins/elements/gsttypefindelement.c:
93990           (gst_type_find_element_class_init),
93991           (gst_type_find_element_set_property),
93992           (gst_type_find_element_get_property):
93993           Deprecate "maximum" property (not only was it only taken into
93994           account for typefinding in push-mode anyway, it also was never
93995           actually possible to set it in the first place because the
93996           property was registered with the numeric property ID for the
93997           "minimum" property). Register "maximum" property correctly,
93998           for the sake of future copy'n'pasters. Remove some cruft
93999           from property get/set functions.
94000
94001 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94002
94003           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
94004           Original commit message from CVS:
94005           * plugins/elements/gsttypefindelement.c:
94006           (gst_type_find_element_activate):
94007           Use gst_type_find_helper_get_range() here, so we
94008           can honour the min-probability property and also emit
94009           the signal with the correct probability of the found caps.
94010
94011 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94012
94013           New API: gst_type_find_helper_get_range() (#333042).
94014           Original commit message from CVS:
94015           * docs/libs/gstreamer-libs-sections.txt:
94016           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
94017           (helper_find_suggest), (gst_type_find_helper_get_range),
94018           (gst_type_find_helper):
94019           * libs/gst/base/gsttypefindhelper.h:
94020           New API: gst_type_find_helper_get_range() (#333042).
94021
94022 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
94023
94024           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
94025           Original commit message from CVS:
94026           * gst/gstregistryxml.c: (load_feature):
94027           Asserting on a failure to read part of the registry is Not Cool.
94028           Just log a warning and return NULL (which is already handled)
94029
94030 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
94031
94032           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
94033           Original commit message from CVS:
94034           * win32/common/libgstbase.def:
94035           added export of gst_type_find_helper_for_buffer
94036           * win32/common/libgstbase.def:
94037           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
94038           gst_ghost_pad_get_target
94039
94040 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94041
94042           docs/design/draft-klass.txt: We use Filter now.
94043           Original commit message from CVS:
94044           * docs/design/draft-klass.txt:
94045           We use Filter now.
94046           Added Connector to mark elements that are only used to
94047           allow pipeline connections.
94048           Moved Debug to extra feature since most of them are
94049           functionally something else.
94050
94051 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94052
94053           docs/design/draft-klass.txt: Some updates and clarifications.
94054           Original commit message from CVS:
94055           * docs/design/draft-klass.txt:
94056           Some updates and clarifications.
94057
94058 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94059
94060           docs/design/draft-klass.txt: Proposal for klass field values.
94061           Original commit message from CVS:
94062           * docs/design/draft-klass.txt:
94063           Proposal for klass field values.
94064           * docs/design/part-streams.txt:
94065           Start of a doc describing stream anatomy.
94066
94067 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94068
94069           gst/gstbin.c: Help the compiler a bit with type registration.
94070           Original commit message from CVS:
94071           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
94072           Help the compiler a bit with type registration.
94073           Use existing forward cod path instead of duplicating it when
94074           handling a message.
94075           * gst/gstbus.c: (gst_bus_get_type):
94076           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
94077           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
94078           * gst/gstclock.c: (gst_clock_get_type):
94079           * gst/gstelement.c: (gst_element_get_type),
94080           * gst/gstelementfactory.c: (gst_element_factory_get_type):
94081           * gst/gstindexfactory.c: (gst_index_factory_get_type):
94082           * gst/gstminiobject.c: (gst_mini_object_get_type):
94083           * gst/gstpad.c: (gst_pad_get_type):
94084           * gst/gstsegment.c: (gst_segment_get_type):
94085           * gst/gststructure.c: (gst_structure_get_type):
94086           * gst/gstsystemclock.c: (gst_system_clock_get_type):
94087           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
94088           * gst/gstvalue.c:
94089           Help compiler with type registration.
94090           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
94091           Small doc update.
94092
94093 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94094
94095           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
94096           Original commit message from CVS:
94097           * plugins/elements/gsttypefindelement.c:
94098           (gst_type_find_element_handle_event):
94099           When we get an EOS event and have not found a type yet
94100           (most likely because we had not yet accumulated
94101           TYPE_FIND_MIN_SIZE of data yet), try to determine the
94102           type given the data we have so far. Fixes typefinding
94103           for very short streams again, most notably quicktime
94104           redirections as used on Apple's trailer site (#331701).
94105
94106 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94107
94108           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
94109           Original commit message from CVS:
94110           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
94111           (gst_type_find_helper):
94112           Try typefinding factories with the highest rank first.
94113
94114 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94115
94116           Add section for typefind helper and add documentation for the old and the new function.
94117           Original commit message from CVS:
94118           * docs/libs/gstreamer-libs-docs.sgml:
94119           * docs/libs/gstreamer-libs-sections.txt:
94120           * libs/gst/base/gsttypefindhelper.c:
94121           Add section for typefind helper and add documentation
94122           for the old and the new function.
94123
94124 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94125
94126           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
94127           Original commit message from CVS:
94128           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
94129           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
94130           (gst_type_find_helper_for_buffer):
94131           * libs/gst/base/gsttypefindhelper.h:
94132           New API: gst_type_find_helper_for_buffer() (#332723).
94133
94134 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94135
94136           Patch from Loïc Minier to prevent CVS directories getting disted.
94137           Original commit message from CVS:
94138           * configure.ac:
94139           * docs/Makefile.am:
94140           * docs/slides/Makefile.am:
94141           Patch from Loïc Minier to prevent CVS directories getting disted.
94142
94143 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
94144
94145         * gstreamer.spec.in:
94146           update
94147           Original commit message from CVS:
94148           update
94149
94150 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94151
94152           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
94153           Original commit message from CVS:
94154           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
94155           Use the REFCOUNTING category for caps refcounting.
94156
94157 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94158
94159           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
94160           Original commit message from CVS:
94161           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
94162           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
94163
94164 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94165
94166           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
94167           Original commit message from CVS:
94168           * plugins/elements/gsttypefindelement.c:
94169           (gst_type_find_element_activate):
94170           Use gst_pad_check_pull_range() before _activate_pull()
94171           to avoid unnecessary open/close (see #331690).
94172
94173 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94174
94175           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
94176           Original commit message from CVS:
94177           * gst/gstutils.c:
94178           Docs enhancement: make it crystal clear what the
94179           gst_pad_add_*_probe() callbacks should look like.
94180
94181 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94182
94183           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
94184           Original commit message from CVS:
94185           * libs/gst/base/gstbasesrc.c:
94186           Document how applications can stop recording from
94187           live sources (see #330996).
94188
94189 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94190
94191           Ignore more stuff.
94192           Original commit message from CVS:
94193           * docs/gst/tmpl/.cvsignore:
94194           * docs/plugins/tmpl/.cvsignore:
94195           * tests/check/gst/.cvsignore:
94196           * tests/check/libs/.cvsignore:
94197           * tests/check/pipelines/.cvsignore:
94198           Ignore more stuff.
94199
94200 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94201
94202           tests/check/: ... and add some tests for the base source EOS stuff.
94203           Original commit message from CVS:
94204           * tests/check/Makefile.am:
94205           * tests/check/libs/basesrc.c: (eos_event_counter),
94206           (basesrc_eos_events_pull), (basesrc_eos_events_push),
94207           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
94208           (gst_basesrc_suite), (main):
94209           ... and add some tests for the base source EOS stuff.
94210
94211 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94212
94213           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
94214           Original commit message from CVS:
94215           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
94216           Test case originally showed the problem fixed below,
94217           but was then amended. Add checks back at the place
94218           where they used to be.
94219
94220 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94221
94222           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
94223           Original commit message from CVS:
94224           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94225           (gst_base_src_init), (gst_base_src_loop),
94226           (gst_base_src_activate_push), (gst_base_src_activate_pull),
94227           (gst_base_src_change_state):
94228           * libs/gst/base/gstbasesrc.h:
94229           Don't unconditionally send EOS when going from PAUSED to
94230           READY state, esp. make sure we don't send two EOS events
94231           in some cases (e.g. one when reaching EOS and one when
94232           going from PAUSED to READY). Also, we don't want to send
94233           EOS events when operating in pull mode. However, we do
94234           want to send an EOS event when shutting down a live
94235           source explicitly, for example (fixes #330996).
94236
94237 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
94238
94239           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
94240           Original commit message from CVS:
94241           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94242           Update src->read_position after a seek when not using mmap.
94243           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
94244
94245 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94246
94247           gst/: Make things work with --disable-parse as they do with
94248           Original commit message from CVS:
94249           * gst/Makefile.am:
94250           * gst/gstparse.h:
94251           * gst/gstutils.c:
94252           * gst/gstutils.h:
94253           Make things work with --disable-parse as they do with
94254           --disable-load-save - the symbols involved disappear, but the
94255           header is still installed and GST_DISABLE_PARSE is included via
94256           gstconfig.h
94257
94258 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
94259
94260           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
94261           Original commit message from CVS:
94262           * libs/gst/base/gstbasetransform.c:
94263           (gst_base_transform_change_state): Fix a stupid bug. I was
94264           sure i compiled that.
94265           ------------------------------------------------------
94266
94267 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
94268
94269           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
94270           Original commit message from CVS:
94271           * gst/gstpad.c: (gst_pad_set_blocked_async):
94272           * gst/gstutils.c: (gst_pad_add_data_probe),
94273           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
94274           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
94275           (gst_pad_remove_buffer_probe): Make those function act on the
94276           ghostpad target when it's a ghostpad. (Closes #331727)
94277           ------------------------------------------------------
94278
94279 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
94280
94281           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
94282           Original commit message from CVS:
94283           * libs/gst/base/gstbasetransform.c:
94284           (gst_base_transform_change_state): Make basetransform reusable.
94285           (Closes #331898)
94286           ------------------------------------------------------
94287
94288 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94289
94290           docs/random/release: Move the current documentation of how to do a release to the top of the file.
94291           Original commit message from CVS:
94292           * docs/random/release:
94293           Move the current documentation of how to do a release to the top
94294           of the file.
94295           * gst/gstbin.c: (gst_bin_class_init),
94296           (gst_bin_handle_message_func):
94297           Allow multiple state-recalculation threads. (Closes #328873)
94298
94299 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
94300
94301           gst/gstinfo.h: Add GST_STR_NULL to the second string.
94302           Original commit message from CVS:
94303           2006-02-19  Julien MOUTTE  <julien@moutte.net>
94304           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
94305           * gst/gstpad.c: (gst_pad_set_event_function),
94306           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
94307           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
94308           2 strings. You can't use the STR_NULL macro on that.
94309
94310 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
94311
94312           gst/gstpad.c: (gst_pad_set_getcaps_function)
94313           Original commit message from CVS:
94314           * gst/gstpad.c: (gst_pad_set_event_function),
94315           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
94316           (gst_pad_set_getcaps_function)
94317           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
94318           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
94319           So now, we can use --gst-debug-level=5 on Windows
94320           * win32/common/libgstcontroller.def:
94321           Added export of gst_controller_init
94322           * win32/vs6/libgstcontroller.dsp:
94323           Fixed Release post build configuration
94324
94325 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94326
94327           tests/check/gst/gstquery.c: Added another check.
94328           Original commit message from CVS:
94329           * tests/check/gst/gstquery.c: (GST_START_TEST):
94330           Added another check.
94331
94332 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94333
94334           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
94335           Original commit message from CVS:
94336           * plugins/elements/gsttypefindelement.c: (find_peek):
94337           We can do peeks at non-zero offsets, as long as they
94338           fall within the buffer we have.
94339
94340 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94341
94342           tests/check/: Add testsuite for parse launch syntax
94343           Original commit message from CVS:
94344           * tests/check/Makefile.am:
94345           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
94346           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
94347           (parse_suite), (main):
94348           Add testsuite for parse launch syntax
94349
94350 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94351
94352           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
94353           Original commit message from CVS:
94354           * plugins/elements/gsttypefindelement.c:
94355           (gst_type_find_element_chain):
94356           When typefinding is unsuccessful in the chain function, don't
94357           error out immediately. Only error out with NO_CAPS_FOUND if
94358           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
94359           otherwise simply wait for more data so we can try typefinding
94360           again with more data later. Also, don't attempt to typefind
94361           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
94362           this should improve typefinding from network sources where the
94363           size of the first buffer can be somewhat random.
94364
94365 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94366
94367           Fix padtemplate docs, fixes #328805.
94368           Original commit message from CVS:
94369           * docs/gst/gstreamer-sections.txt:
94370           * gst/gstpadtemplate.c:
94371           * gst/gstpadtemplate.h:
94372           Fix padtemplate docs, fixes #328805.
94373
94374 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94375
94376           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
94377           Original commit message from CVS:
94378           * tools/gst-launch.c: (main):
94379           NO_PREROLL is not an ERROR so don't send confusing messages
94380           to the user.
94381
94382 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94383
94384           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
94385           Original commit message from CVS:
94386           * gst/gstregistry.c: (gst_registry_get_default),
94387           (_gst_registry_cleanup):
94388           Protect default registry with lock and ref/sink it.
94389           Fixes #324818, patch by Torsten Schoenfeld.
94390
94391 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94392
94393           Docs fixes.
94394           Original commit message from CVS:
94395           * gst/gstbuffer.c:
94396           * gst/gstquery.c: (gst_query_list_add_format),
94397           (gst_query_set_formatsv), (gst_query_parse_formats_length),
94398           (gst_query_parse_formats_nth):
94399           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94400           Docs fixes.
94401
94402 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94403
94404           docs/gst/gstreamer-sections.txt: Reworked query docs.
94405           Original commit message from CVS:
94406           * docs/gst/gstreamer-sections.txt:
94407           Reworked query docs.
94408           * gst/gstquery.c: (gst_query_new_formats),
94409           (gst_query_list_add_format), (gst_query_set_formats),
94410           (gst_query_set_formatsv), (gst_query_parse_formats_length),
94411           (gst_query_parse_formats_nth):
94412           * gst/gstquery.h:
94413           Flesh out formats query, added some new methods.
94414           Fix part of #324398.
94415           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
94416           Added query creation tests.
94417
94418 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94419
94420           gst/gstpad.c: Add a default fixation for fraction lists.
94421           Original commit message from CVS:
94422           * gst/gstpad.c: (fixate_value):
94423           Add a default fixation for fraction lists.
94424
94425 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94426
94427           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
94428           Original commit message from CVS:
94429           * gst/gsttask.c: (gst_task_init), (gst_task_func),
94430           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
94431           (gst_task_join):
94432           * gst/gsttask.h:
94433           Detect and warn for obvious deadlocks. fixes #320340
94434           Fix error case where lock was not released.
94435           * tests/check/Makefile.am:
94436           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
94437           (task_func), (gst_element_suite), (main):
94438           Add task check.
94439
94440 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94441
94442         * ChangeLog:
94443           Forgot changelog
94444           Original commit message from CVS:
94445           Forgot changelog
94446
94447 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94448
94449           Add new functions to docs.
94450           Original commit message from CVS:
94451           * docs/gst/gstreamer-sections.txt:
94452           * gst/gstbus.c:
94453           Add new functions to docs.
94454
94455 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94456
94457           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
94458           Original commit message from CVS:
94459           * docs/design/part-TODO.txt:
94460           Updated TODO list, basesrc supports seeking to non-bytes
94461           formats.
94462           * docs/design/part-element-sink.txt:
94463           Update docs.
94464           * gst/gstbin.c: (bin_replace_message),
94465           (gst_bin_handle_message_func):
94466           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
94467           * gst/gstevent.c: (gst_event_finalize):
94468           * gst/gstpad.c: (gst_pad_event_default_dispatch),
94469           (gst_pad_send_event):
94470           Use shiny new _TYPE_NAME macros.
94471           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
94472           Move debug statement up.
94473           * gst/gstelement.c: (gst_element_set_locked_state):
94474           Add some debugging.
94475
94476 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94477
94478           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
94479           Original commit message from CVS:
94480           * docs/gst/gstreamer-sections.txt:
94481           * gst/gstmessage.h:
94482           * gst/gstquery.h:
94483           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
94484           macros (#330906). Also, document the already existing
94485           GST_QUERY_TYPE macro.
94486
94487 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94488
94489           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
94490           Original commit message from CVS:
94491           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
94492           (event_probe), (GST_START_TEST):
94493           Only events up to the pipeline EOS are counted, there are
94494           some more when going to NULL currently which we don't care
94495           about for now.
94496
94497 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94498
94499           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
94500           Original commit message from CVS:
94501           * gst/gstpad.c: (gst_pad_send_event):
94502           Correctly check flushing and emit probes. fixes #330125
94503
94504 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94505
94506         * win32/common/config.h:
94507           revert wrong commit
94508           Original commit message from CVS:
94509           revert wrong commit
94510
94511 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
94512
94513           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
94514           Original commit message from CVS:
94515           2006-02-10  Andy Wingo  <wingo@pobox.com>
94516           * gst/gstbus.c (gst_bus_class_init): Declare our private data
94517           structure.
94518           (gst_bus_init): Cache the location of the private data in the
94519           instance structure.
94520           (gst_bus_enable_sync_message_emission)
94521           (gst_bus_disable_sync_message_emission): Implement new public
94522           functions.
94523           (gst_bus_post): Emit the sync-message signal if the user asked for
94524           it. Fixes #330684.
94525           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
94526           location of the bus-private structuure.
94527           (gst_bus_enable_sync_message_emission)
94528           (gst_bus_disable_sync_message_emission): New public functions.
94529
94530 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
94531
94532           docs/pwg/building-boiler.xml:
94533           Original commit message from CVS:
94534           * docs/pwg/building-boiler.xml:
94535           PWG patch from #326800 (Patch by Vincent Torri)
94536
94537 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94538
94539         * ChangeLog:
94540         * docs/design/Makefile.am:
94541           ChangeLog surgery and add missing new file
94542           Original commit message from CVS:
94543           ChangeLog surgery and add missing new file
94544
94545 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94546
94547           docs/design/Makefile.am
94548           Original commit message from CVS:
94549           * configure.ac:
94550           * docs/Makefile.am:
94551           * docs/design/Makefile.am
94552           Dist design docs.
94553
94554 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94555
94556           configure.ac: back to CVS
94557           Original commit message from CVS:
94558           * configure.ac:
94559           back to CVS
94560
94561 === release 0.10.3 ===
94562
94563 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94564
94565           configure.ac: releasing 0.10.3, "Like a virgin"
94566           Original commit message from CVS:
94567           === release 0.10.3 ===
94568           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
94569           * configure.ac:
94570           releasing 0.10.3, "Like a virgin"
94571
94572 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94573
94574           configure.ac: 2nd prerelease of 0.10.3
94575           Original commit message from CVS:
94576           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
94577           * configure.ac:
94578           2nd prerelease of 0.10.3
94579           Bump libtool versioning.
94580
94581 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
94582
94583           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
94584           Original commit message from CVS:
94585           2006-02-07  Andy Wingo  <wingo@pobox.com>
94586           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
94587           update last_stop if we're in TIME format and the timestamp is
94588           valid.
94589           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
94590           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
94591           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
94592           If we get a new newsegment with a different format, adapt
94593           accordingly.
94594           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
94595           of 0. Not a problem, really.
94596
94597 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
94598
94599           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
94600           Original commit message from CVS:
94601           2006-02-07  Andy Wingo  <wingo@pobox.com>
94602           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
94603           warn if sync=true.
94604
94605 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
94606
94607         * gstreamer.spec.in:
94608           update spec file
94609           Original commit message from CVS:
94610           update spec file
94611
94612 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94613
94614           configure.ac: Prelease of 0.10.3
94615           Original commit message from CVS:
94616           * configure.ac:
94617           Prelease of 0.10.3
94618
94619 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94620
94621         * po/af.po:
94622         * po/az.po:
94623         * po/bg.po:
94624         * po/ca.po:
94625         * po/cs.po:
94626         * po/de.po:
94627         * po/en_GB.po:
94628         * po/fr.po:
94629         * po/it.po:
94630         * po/nb.po:
94631         * po/nl.po:
94632         * po/ru.po:
94633         * po/sq.po:
94634         * po/sr.po:
94635         * po/sv.po:
94636         * po/tr.po:
94637         * po/uk.po:
94638         * po/vi.po:
94639         * po/zh_CN.po:
94640         * po/zh_TW.po:
94641           Update .po files
94642           Original commit message from CVS:
94643           Update .po files
94644
94645 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
94646
94647           win32/vs7: project files updated to the default vs7 configuration
94648           Original commit message from CVS:
94649           * win32/vs7:
94650           project files updated to the default vs7 configuration
94651           * win32/common/libgstbase.def:
94652           * win32/common/libgstreamer.def:
94653           added new symbols,
94654           removed empty lines,
94655           sorted all exported symbols alphabetically
94656           * win32/common/dirent.c:
94657           * win32/common/dirent.h:
94658           * win32/common/gchar.h:
94659           use windows line end.
94660
94661 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94662
94663         * gst/gstelement.c:
94664           doc sub80 fixes
94665           Original commit message from CVS:
94666           doc sub80 fixes
94667
94668 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94669
94670           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
94671           Original commit message from CVS:
94672           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
94673           Send EOS event when stopping.
94674
94675 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94676
94677           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
94678           Original commit message from CVS:
94679           * docs/README:
94680           Tell folks what to do if the plugin-foobar.xml file
94681           hasn't been generated for a newly-added plugin.
94682
94683 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
94684
94685           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
94686           Original commit message from CVS:
94687           2006-02-05  Julien MOUTTE  <julien@moutte.net>
94688           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94689           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
94690           (gst_collect_pads_start), (gst_collect_pads_stop),
94691           (gst_collect_pads_event): Collectpads now holds a reference
94692           to the GstPad that was added. Indeed we don't want to look
94693           at pads that might just go away with no warning...
94694
94695 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
94696
94697           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
94698           Original commit message from CVS:
94699           2006-02-05  Julien MOUTTE  <julien@moutte.net>
94700           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
94701           (gst_collect_pads_start), (gst_collect_pads_stop),
94702           (gst_collect_pads_event), (gst_collect_pads_chain):
94703           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
94704           Mark Nauwelaerts's patch on bug #328491.
94705
94706 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94707
94708           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
94709           Original commit message from CVS:
94710           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
94711           (gst_utils_suite):
94712           Add some simple tests for gst_parse_bin_from_description() and
94713           gst_bin_find_unconnected_pad() (#329069).
94714
94715 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94716
94717           tools/gst-launch.c: Catch errors during preroll (#320084).
94718           Original commit message from CVS:
94719           * tools/gst-launch.c: (event_loop), (main):
94720           Catch errors during preroll (#320084).
94721
94722 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
94723
94724           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
94725           Original commit message from CVS:
94726           * plugins/elements/gsttypefindelement.c:
94727           (gst_type_find_element_activate):
94728           Post TYPE_NOT_FOUND error message when typefinding
94729           is unsuccessful in the activate function as well.
94730
94731 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94732
94733           docs/design/part-element-sink.txt: Updated doc.
94734           Original commit message from CVS:
94735           * docs/design/part-element-sink.txt:
94736           Updated doc.
94737
94738 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94739
94740           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
94741           Original commit message from CVS:
94742           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
94743           (gst_base_sink_render_object),
94744           (gst_base_sink_queue_object_unlocked):
94745           Only keep track of prerollable items when we are
94746           prerolling.
94747           Before rendering after preroll, always check if we
94748           have queued items.
94749           Added some more debugging.
94750
94751 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94752
94753           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
94754           Original commit message from CVS:
94755           * gst/gstelement.c: (gst_element_continue_state),
94756           (gst_element_set_state_func), (gst_element_change_state):
94757           Fixed #326576, been running this for quite some time with
94758           no regressions at all.
94759
94760 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94761
94762           common/gst.supp: Added more suppressions
94763           Original commit message from CVS:
94764           * common/gst.supp:
94765           Added more suppressions
94766
94767 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94768
94769           docs/design/part-element-sink.txt: Updated document.
94770           Original commit message from CVS:
94771           * docs/design/part-element-sink.txt:
94772           Updated document.
94773           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94774           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
94775           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
94776           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
94777           (gst_base_sink_do_sync), (gst_base_sink_render_object),
94778           (gst_base_sink_preroll_object),
94779           (gst_base_sink_queue_object_unlocked),
94780           (gst_base_sink_queue_object), (gst_base_sink_event),
94781           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
94782           (gst_base_sink_loop), (gst_base_sink_activate_pull),
94783           (gst_base_sink_get_position), (gst_base_sink_change_state):
94784           * libs/gst/base/gstbasesink.h:
94785           Totally refactored matching the design doc.
94786           Use two segments, one to clip incomming buffers and another to
94787           perform sync.
94788           Handle queueing correctly, bypass the queue when playing.
94789           Make EOS cancelable.
94790           Handle errors correctly when operating in pull based mode.
94791           * tests/check/elements/fakesink.c: (GST_START_TEST),
94792           (fakesink_suite):
94793           Added new check for sinks.
94794
94795 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94796
94797           gst/gstsegment.c: No reason to refuse to clip when start == -1
94798           Original commit message from CVS:
94799           * gst/gstsegment.c: (gst_segment_clip):
94800           No reason to refuse to clip when start == -1
94801
94802 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94803
94804           docs/: describe dparams (controller) for plugins unify docs a little more
94805           Original commit message from CVS:
94806           * docs/README:
94807           * docs/manual/intro-basics.xml:
94808           * docs/manual/intro-preface.xml:
94809           * docs/manual/manual.xml:
94810           * docs/pwg/advanced-dparams.xml:
94811           * docs/pwg/intro-basics.xml:
94812           * docs/pwg/intro-preface.xml:
94813           * docs/pwg/pwg.xml:
94814           describe dparams (controller) for plugins
94815           unify docs a little more
94816
94817 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94818
94819           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
94820           Original commit message from CVS:
94821           * docs/gst/gstreamer-sections.txt:
94822           * gst/gstutils.c: (element_find_unconnected_pad),
94823           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
94824           * gst/gstutils.h:
94825           Add new API: gst_parse_bin_from_description() and
94826           gst_bin_find_unconnected_pad() (#329069).
94827
94828 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94829
94830           docs/manual/README: uncover a nasty detail of the docs build
94831           Original commit message from CVS:
94832           * docs/manual/README:
94833           uncover a nasty detail of the docs build
94834
94835 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94836
94837         * docs/README:
94838           updates for plugin docs
94839           Original commit message from CVS:
94840           updates for plugin docs
94841
94842 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94843
94844           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
94845           Original commit message from CVS:
94846           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
94847           Don't cache duration messages if we're not going to use or
94848           free them.
94849
94850 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94851
94852           docs/: more dparam docs
94853           Original commit message from CVS:
94854           * docs/manual/advanced-dparams.xml:
94855           * docs/pwg/advanced-dparams.xml:
94856           more dparam docs
94857           * gst/gstindex.c:
94858           fix docs
94859           * libs/gst/controller/lib.c: (gst_controller_init):
94860           init just once
94861
94862 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94863
94864           gst/gstelement.c: also show file/line/func if no additional debug was given
94865           Original commit message from CVS:
94866           * gst/gstelement.c: (gst_element_message_full):
94867           also show file/line/func if no additional debug was given
94868
94869 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
94870
94871           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
94872           Original commit message from CVS:
94873           * win32/vs7/grammar.vcproj:
94874           activate copy of autogenerated files for Release mode
94875
94876 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
94877
94878           win32/common/libgstreamer.def: export gst_value_compare
94879           Original commit message from CVS:
94880           * win32/common/libgstreamer.def:
94881           export gst_value_compare
94882
94883 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
94884
94885           plugins/elements/:
94886           Original commit message from CVS:
94887           * plugins/elements/Makefile.am:
94888           * plugins/elements/gstelements.c:
94889           * plugins/elements/gstfdsink.c: (_do_init),
94890           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
94891           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
94892           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
94893           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
94894           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
94895           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
94896           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
94897           * plugins/elements/gstfdsink.h:
94898           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
94899
94900 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94901
94902           docs/manual/advanced-dparams.xml: describe controller
94903           Original commit message from CVS:
94904           * docs/manual/advanced-dparams.xml:
94905           describe controller
94906           * docs/manual/advanced-position.xml:
94907           * docs/manual/basics-init.xml:
94908           * docs/manual/manual.xml:
94909           * docs/manual/titlepage.xml:
94910           * docs/pwg/pwg.xml:
94911           * docs/pwg/titlepage.xml:
94912           cleanup xml (more to come)
94913           * libs/gst/controller/gstcontroller.c:
94914           fix typo
94915
94916 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
94917
94918           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
94919           Original commit message from CVS:
94920           * win32/vs6/grammar.dsp:
94921           add autogen of gstmarshal.c,h for Release mode
94922
94923 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94924
94925           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
94926           Original commit message from CVS:
94927           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94928           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
94929           (gst_base_sink_handle_object), (gst_base_sink_event),
94930           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
94931           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
94932           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
94933           (gst_base_sink_deactivate), (gst_base_sink_activate),
94934           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
94935           (gst_base_sink_query), (gst_base_sink_change_state):
94936           Basesink cleanups, remove some old code.
94937           Handle the case where a subclass can preroll in the render
94938           method (mostly audiosinks).
94939           Handle more events.
94940           Remove some locks around variables that are now protected
94941           with the PREROLL_LOCK (clock_id, flushing, ..).
94942           Optimize position query some more, do correct locking.
94943           Remove old code to push queue in state change, this is not
94944           needed anymore since preroll blocks on all prerollable items
94945           now.
94946           Almost implemented as described in design doc.
94947
94948 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94949
94950           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
94951           Original commit message from CVS:
94952           * tests/check/gst/gstbin.c: (GST_START_TEST):
94953           Wait for refcount to settle down before checking.
94954
94955 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94956
94957           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
94958           Original commit message from CVS:
94959           * docs/design/part-element-sink.txt:
94960           Pseudo code overview of desired sink behaviour regarding
94961           preroll.
94962
94963 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94964
94965         * ChangeLog:
94966           Bleh, forgot to commit the changelog entry on Saturday.
94967           Original commit message from CVS:
94968           Bleh, forgot to commit the changelog entry on Saturday.
94969
94970 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
94971
94972           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
94973           Original commit message from CVS:
94974           * win32/vs6/grammar.dsp:
94975           fix some bugs in autogenerated files for Release mode
94976
94977 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
94978
94979           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
94980           Original commit message from CVS:
94981           * win32/common/libgstbase.def:
94982           * win32/common/libgstreamer.def:
94983           export some new symbols: gst_base_src_set_format,
94984           gst_iterator_next, gst_structure_set_valist
94985
94986 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
94987
94988           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
94989           Original commit message from CVS:
94990           2006-01-29  Julien MOUTTE  <julien@moutte.net>
94991           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
94992           Set pad functions unconditionally. Fixes #329105.
94993
94994 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
94995
94996           win32/vs8: add vs8 project files created by Sergey Scobich
94997           Original commit message from CVS:
94998           * win32/vs8:
94999           add vs8 project files created by Sergey Scobich
95000
95001 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95002
95003           gst/gstutils.c: Don't leak pad references.
95004           Original commit message from CVS:
95005           * gst/gstutils.c: (gst_element_unlink_pads):
95006           Don't leak pad references.
95007           * tests/check/elements/fakesink.c: (GST_START_TEST):
95008           * tests/check/generic/sinks.c: (GST_START_TEST):
95009           * tests/check/generic/states.c: (GST_START_TEST):
95010           * tests/check/gst/gstbin.c: (GST_START_TEST):
95011           * tests/check/gst/gstcaps.c: (GST_START_TEST):
95012           * tests/check/gst/gstelement.c: (GST_START_TEST):
95013           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95014           * tests/check/gst/gstiterator.c: (GST_START_TEST):
95015           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95016           Fix a bunch of leaks. Make generic/sinks.c
95017           use a bit less cpu by slowing the buffer rate
95018           between fakesrc and fakesink.
95019
95020 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95021
95022           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
95023           Original commit message from CVS:
95024           * gst/gstcaps.c:
95025           * gst/gstelement.c: (gst_element_send_event):
95026           * gst/gstevent.c:
95027           * gst/gstinfo.c:
95028           * gst/gstiterator.c:
95029           * gst/gstiterator.h:
95030           * gst/gstpad.c: (gst_pad_send_event):
95031           * gst/gststructure.c:
95032           * gst/gsturi.c:
95033           * gst/gstutils.c:
95034           * gst/gstvalue.c:
95035           * libs/gst/base/gstadapter.c:
95036           doc fixes, to link to function, just write gst_cool_function(), don't
95037           prefix with '#'
95038
95039 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95040
95041           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
95042           Original commit message from CVS:
95043           * plugins/elements/gsttee.c: (gst_tee_do_push),
95044           (gst_tee_handle_buffer):
95045           Always prefer an actual return value from a src
95046           pad in place of NOT_LINKED. This means we return
95047           WRONG_STATE when all src pads are WRONG_STATE
95048           instead of NOT_LINKED.
95049           Lock when replacing the last message to prevent
95050           racing with the get_property method.
95051           Add debug output
95052
95053 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95054
95055           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
95056           Original commit message from CVS:
95057           * tests/check/Makefile.am:
95058           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
95059           (main):
95060           Add a very simple check that should have caught the memleak I fixed
95061           last night (if not for the slice allocator hiding it)
95062
95063 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95064
95065           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
95066           Original commit message from CVS:
95067           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
95068           (gst_bin_remove_func), (gst_bin_handle_message_func),
95069           (bin_query_duration_fold), (bin_query_generic_fold):
95070           Clean up references to the clock provider when disposed or when
95071           handling a clock-lost message from it.
95072           Unref sinks when performing a query via gst_iterator_fold, as the
95073           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
95074           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
95075           (gst_clock_set_master):
95076           Drop our reference to the master clock, if any, when we are disposed.
95077           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
95078           Chain up in dispose.
95079
95080 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95081
95082         * docs/random/i18n:
95083           add notes on i18n
95084           Original commit message from CVS:
95085           add notes on i18n
95086
95087 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95088
95089           libs/gst/base/gstbasesrc.c: Add some debugging.
95090           Original commit message from CVS:
95091           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95092           Add some debugging.
95093
95094 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
95095
95096           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
95097           Original commit message from CVS:
95098           2006-01-26  Julien MOUTTE  <julien@moutte.net>
95099           * plugins/elements/gsttee.c: (gst_tee_do_push),
95100           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
95101           handles pad being NOT_LINKED or in WRONG_STATE.
95102
95103 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95104
95105           win32/MANIFEST: more updating
95106           Original commit message from CVS:
95107           * win32/MANIFEST:
95108           more updating
95109
95110 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95111
95112           win32/MANIFEST: remove obsolete entry
95113           Original commit message from CVS:
95114           * win32/MANIFEST:
95115           remove obsolete entry
95116
95117 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95118
95119           added code for downstream events, reviewed docs in gstevent.c
95120           Original commit message from CVS:
95121           * docs/gst/gstreamer-sections.txt:
95122           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
95123           (gst_bin_iterate_sources), (gst_bin_send_event):
95124           * gst/gstbin.h:
95125           * gst/gstelement.c: (gst_element_send_event):
95126           * gst/gstevent.c:
95127           * gst/gstpad.c: (gst_pad_send_event):
95128           added code for downstream events, reviewed docs in gstevent.c
95129
95130 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
95131
95132           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
95133           Original commit message from CVS:
95134           2006-01-25  Julien MOUTTE  <julien@moutte.net>
95135           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
95136           We only query position using the clock in the playing state.
95137           Query peer in the other cases.
95138           * win32/common/config.h: Updates.
95139
95140 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95141
95142           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
95143           Original commit message from CVS:
95144           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
95145           A clock entry that is scheduled for the exact time of the
95146           clock is still in time.
95147           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95148           (gst_base_sink_do_sync):
95149           Add some more debug info.
95150
95151 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95152
95153           win32/vs7: Add new vs7 project files and solution.
95154           Original commit message from CVS:
95155           * win32/vs7 :
95156           Add new vs7 project files and solution.
95157
95158 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
95159
95160           win32/vs7: all files removed as they were out-dated.
95161           Original commit message from CVS:
95162           * win32/vs7:
95163           all files removed as they were out-dated.
95164
95165 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95166
95167           docs/random/release: update notes
95168           Original commit message from CVS:
95169           * docs/random/release:
95170           update notes
95171           * gst/gstbin.c: (gst_bin_init):
95172           * gst/gstbus.c: (gst_bus_new):
95173           * gst/gstbus.h:
95174           * gst/gstpipeline.c: (gst_pipeline_init):
95175           use gst_bus_new(), improve logging, fix docs
95176           * win32/common/config.h:
95177           update for cvs build
95178
95179 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95180
95181           autogen.sh: up required version of automake to 1.7
95182           Original commit message from CVS:
95183           * autogen.sh:
95184           up required version of automake to 1.7
95185
95186 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
95187
95188           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
95189           Original commit message from CVS:
95190           * win32/common/libgstreamer.def:
95191           export gst_buffer_is_metadata_writable
95192
95193 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95194
95195           Add gst_event_replace() (#327001)
95196           Original commit message from CVS:
95197           * docs/gst/gstreamer-sections.txt:
95198           * gst/gstevent.h:
95199           Add gst_event_replace() (#327001)
95200
95201 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95202
95203           gst/gstpad.c: Make it actually compile too..
95204           Original commit message from CVS:
95205           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
95206           Make it actually compile too..
95207
95208 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95209
95210           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
95211           Original commit message from CVS:
95212           * gst/gstcaps.c:
95213           Clarify behaviour of _is_equal() when passing NULL parameters.
95214           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
95215           (gst_pad_set_caps):
95216           Cleanups. Don't unref NULL caps.
95217           When setting the same caps, protect caps of the pad with
95218           proper lock.
95219           Use full functionality of _is_equal() when comparing caps.
95220
95221 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95222
95223           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
95224           Original commit message from CVS:
95225           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
95226           Don't loop infinitely if there are no buffers to present. Partially
95227           fixes #327197, but collectpads is just broken for reusing elements
95228           to do multiple encodes atm.
95229
95230 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95231
95232           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
95233           Original commit message from CVS:
95234           * tools/gst-inspect.c: (print_element_features):
95235           * tools/gst-xmlinspect.c: (main):
95236           URL_HANDLER is not a plugin feature we can search for in
95237           the registry.
95238
95239 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
95240
95241           gst/gstelement.c: When activating, do src pads first, then sink pads.
95242           Original commit message from CVS:
95243           * gst/gstelement.c: (gst_element_pads_activate):
95244           When activating, do src pads first, then sink pads.
95245           When de-activating, do sink pads first, then src pads.
95246
95247 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95248
95249           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
95250           Original commit message from CVS:
95251           * docs/gst/gstreamer-sections.txt:
95252           Add gst_index_add_associationv to the docs
95253
95254 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95255
95256           gst/gstevent.c: Fix docs typo
95257           Original commit message from CVS:
95258           * gst/gstevent.c:
95259           Fix docs typo
95260           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
95261           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
95262           Do some refactoring. Doesn't actually change functionality,
95263           but makes landing the DRAIN event easier later.
95264
95265 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95266
95267           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
95268           Original commit message from CVS:
95269           * docs/pwg/advanced-scheduling.xml:
95270           Update from 0.9.x to 0.10 API and make example a bit
95271           clearer.
95272
95273 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95274
95275           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
95276           Original commit message from CVS:
95277           * docs/gst/gstreamer-sections.txt:
95278           Add gst_buffer_(is|make)_metadata_writable methods.
95279
95280 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95281
95282           docs/design/part-sparsestreams.txt: Update sparse streams doc
95283           Original commit message from CVS:
95284           * docs/design/part-sparsestreams.txt:
95285           Update sparse streams doc
95286
95287 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95288
95289           docs/design/part-events.txt: Remove mention of FILLER events.
95290           Original commit message from CVS:
95291           * docs/design/part-events.txt:
95292           Remove mention of FILLER events.
95293           Add DRAIN event.
95294           * docs/design/part-sparsestreams.txt:
95295           Write some things about using NEWSEGMENT to keep sparse streams
95296           flowing.
95297
95298 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95299
95300           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
95301           Original commit message from CVS:
95302           * gst/gstbin.c: (gst_bin_dispose):
95303           Guard gst_object_unref call against a NULL object (dispose
95304           can theoretically be called multiple times).
95305
95306 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95307
95308           docs/design/part-events.txt: Remove mention of FILLER events.
95309           Original commit message from CVS:
95310           * docs/design/part-events.txt:
95311           Remove mention of FILLER events.
95312           Add DRAIN event.
95313           * docs/design/part-sparsestreams.txt:
95314           Write some things about using NEWSEGMENT to keep sparse streams
95315           flowing.
95316
95317 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95318
95319           gst/: Added some more debug info.
95320           Original commit message from CVS:
95321           * gst/gstbin.c: (gst_bin_element_set_state):
95322           * gst/gstclock.c: (gst_clock_id_wait):
95323           Added some more debug info.
95324           * libs/gst/base/gstadapter.c:
95325           Added more docs.
95326           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95327           (gst_base_sink_do_sync), (gst_base_sink_chain):
95328           Added some comments.
95329
95330 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95331
95332         * tests/check/elements/.gitignore:
95333           Ignore fakesink test.
95334           Original commit message from CVS:
95335           Ignore fakesink test.
95336
95337 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95338
95339           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
95340           Original commit message from CVS:
95341           * tests/check/Makefile.am:
95342           * tests/check/elements/fakesink.c: (chain_async_buffer),
95343           (chain_async), (chain_async_return), (GST_START_TEST),
95344           (fakesink_suite), (main):
95345           Added fakesink test that checks prerolling and clipping
95346           behaviour.
95347           * tests/check/gst/gstutils.c: (GST_START_TEST):
95348           Make check run faster so that buildbots don't timeout.
95349
95350 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95351
95352           libs/gst/base/gstbasesink.c: Some cleanups.
95353           Original commit message from CVS:
95354           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95355           (gst_base_sink_do_sync):
95356           Some cleanups.
95357           When the sink finishes blocking on the preroll buffer, it can
95358           immediatly render it instead of rendering when the next buffer
95359           arrives.
95360
95361 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95362
95363           libs/gst/base/gstbasesink.c: Small cleanups.
95364           Original commit message from CVS:
95365           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
95366           (gst_base_sink_get_property), (gst_base_sink_do_sync),
95367           (gst_base_sink_chain):
95368           Small cleanups.
95369           GST_ELEMENT_CLOCK and sync are protected with LOCK.
95370           Don't store _last_stop if the buffer is dropped.
95371
95372 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95373
95374           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
95375           Original commit message from CVS:
95376           * plugins/elements/gsttypefindelement.c:
95377           (gst_type_find_element_class_init):
95378           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
95379           object method handler that sets the caps on the pad and we want
95380           that to happen before we emit the signal (fixes e.g. feeding a
95381           plain text file to decodebin).
95382
95383 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
95384
95385         * ChangeLog:
95386         * gst/gstplugin.c:
95387           add MPL and Properietart to list of licenses
95388           Original commit message from CVS:
95389           add MPL and Properietart to list of licenses
95390
95391 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95392
95393           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
95394           Original commit message from CVS:
95395           2006-01-18  Andy Wingo  <wingo@pobox.com>
95396           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
95397           symbol was exported before, it appears this was just an oversight.
95398           Fixes #168703.
95399           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
95400           * gst/gstindex.c (gst_index_add_associationv): Changed int in
95401           prototype to gint. OK since this prototype was not in the header.
95402
95403 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
95404
95405         * docs/manual/appendix-licensing.xml:
95406           small fix to the proposed license clause
95407           Original commit message from CVS:
95408           small fix to the proposed license clause
95409
95410 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
95411
95412           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
95413           Original commit message from CVS:
95414           2006-01-17  Andy Wingo  <wingo@pobox.com>
95415           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
95416           registry while we remove plugins.
95417           * tools/gst-inspect.c (print_element_info): Don't unref the
95418           factory arg, that should be the responsibility of whatever code
95419           received the ref. Fixes a double-free when called from
95420           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
95421           (main): Unref the factory if we have one.
95422           (print_element_list): No change -- relies on the
95423           plugin_feature_list_free to free the list of features.
95424
95425 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95426
95427           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
95428           Original commit message from CVS:
95429           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95430           (gst_buffer_make_metadata_writable):
95431           * gst/gstbuffer.h:
95432           * libs/gst/base/gstbasetransform.c:
95433           (gst_base_transform_prepare_output_buf):
95434           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95435           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95436           Replace gst_buffer_(make|is)_metadata_writable patch now
95437           that the release is out.
95438
95439 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
95440
95441           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
95442           Original commit message from CVS:
95443           2006-01-17  Andy Wingo  <wingo@pobox.com>
95444           * gst/gstregistry.c: Reflow design comment. Update so as to speak
95445           in the present tense without reference to versions.
95446           * gst/gstregistry.c (gst_registry_add_plugin)
95447           (gst_registry_remove_plugin, gst_registry_remove_feature)
95448           (gst_registry_find_feature, gst_registry_get_feature_list)
95449           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
95450           (gst_registry_lookup, gst_registry_scan_path)
95451           (_gst_registry_remove_cache_plugins)
95452           (gst_registry_get_feature_list_by_plugin): Add argument
95453           validation.
95454
95455 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95456
95457         * configure.ac:
95458           back to HEAD
95459           Original commit message from CVS:
95460           back to HEAD
95461
95462 === release 0.10.2 ===
95463
95464 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95465
95466         * ChangeLog:
95467         * NEWS:
95468         * RELEASE:
95469         * configure.ac:
95470         * docs/plugins/inspect/plugin-coreelements.xml:
95471         * docs/plugins/inspect/plugin-coreindexers.xml:
95472         * win32/common/config.h:
95473           releasing 0.10.2
95474           Original commit message from CVS:
95475           releasing 0.10.2
95476
95477 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95478
95479           Back out patch until after the release.
95480           Original commit message from CVS:
95481           * gst/gstbuffer.c:
95482           * gst/gstbuffer.h:
95483           * libs/gst/base/gstbasetransform.c:
95484           (gst_base_transform_prepare_output_buf):
95485           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95486           * tests/check/gst/gstbuffer.c: (gst_test_suite):
95487           Back out patch until after the release.
95488
95489 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95490
95491           gst/gstminiobject.c: Spelling fix in docs.
95492           Original commit message from CVS:
95493           * gst/gstminiobject.c:
95494           Spelling fix in docs.
95495           * ChangeLog - remove conflict indicator
95496
95497 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95498
95499           (Missed plugins/elements/gstcapsfilter.c in previous commit)
95500           Original commit message from CVS:
95501           (Missed plugins/elements/gstcapsfilter.c in previous commit)
95502           Reviewed By: Andy Wingo
95503           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95504           (gst_buffer_make_metadata_writable):
95505           * gst/gstbuffer.h:
95506           Add gst_buffer_(is|make)_metadata_writable as analogues of
95507           gst_buffer_(is|make)_writable.
95508           * libs/gst/base/gstbasetransform.c:
95509           (gst_base_transform_prepare_output_buf):
95510           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95511           Use name gst_buffer_(is|make)_metadata_writable functions.
95512           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95513           Test gst_buffer_(is|make)_metadata_writable
95514           (Closes: #324162)
95515
95516 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95517
95518           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
95519           Original commit message from CVS:
95520           Reviewed By: Andy Wingo
95521           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95522           (gst_buffer_make_metadata_writable):
95523           * gst/gstbuffer.h:
95524           Add gst_buffer_(is|make)_metadata_writable as analogues of
95525           gst_buffer_(is|make)_writable.
95526           * libs/gst/base/gstbasetransform.c:
95527           (gst_base_transform_prepare_output_buf):
95528           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95529           Use name gst_buffer_(is|make)_metadata_writable functions.
95530           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95531           Test gst_buffer_(is|make)_metadata_writable
95532           (Closes: #324162)
95533
95534 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95535
95536         * configure.ac:
95537         * po/af.po:
95538         * po/az.po:
95539         * po/bg.po:
95540         * po/ca.po:
95541         * po/cs.po:
95542         * po/de.po:
95543         * po/en_GB.po:
95544         * po/fr.po:
95545         * po/it.po:
95546         * po/nb.po:
95547         * po/nl.po:
95548         * po/ru.po:
95549         * po/sq.po:
95550         * po/sr.po:
95551         * po/sv.po:
95552         * po/tr.po:
95553         * po/uk.po:
95554         * po/vi.po:
95555         * po/zh_CN.po:
95556         * po/zh_TW.po:
95557         * win32/common/config.h:
95558           prerelease
95559           Original commit message from CVS:
95560           prerelease
95561
95562 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95563
95564         * tests/check/gst/gstbus.c:
95565         * tests/check/gst/gstelement.c:
95566           add unlink and some asserts
95567           Original commit message from CVS:
95568           add unlink and some asserts
95569
95570 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95571
95572           docs/manual/Makefile.am: don't do parallel make
95573           Original commit message from CVS:
95574           * docs/manual/Makefile.am:
95575           don't do parallel make
95576           * configure.ac:
95577           AC_SUBST HOST_CPU
95578           * win32/common/config.h.in:
95579           add generations for HOST_CPU and GST_MAJORMINOR
95580           * win32/common/config.h:           commit generated result
95581
95582 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95583
95584         * docs/random/release:
95585           updates to release doc
95586           Original commit message from CVS:
95587           updates to release doc
95588
95589 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
95590
95591           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
95592           Original commit message from CVS:
95593           * docs/manual/appendix-integration.xml:
95594           Update GNOME integration section to use gst_init_get_option_group()
95595           instead of the old popt stuff (#322911). Also, GNOME applications
95596           should  now use gconf*sink and gconf*src instead of the old gconf
95597           helper lib we had.
95598
95599 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
95600
95601         * gstreamer.spec.in:
95602           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
95603           Original commit message from CVS:
95604           removing 010 suffixing of package name as Fedora only use it for 0.8, want
95605           to have the packages be interchangeable
95606
95607 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95608
95609         * configure.ac:
95610         * po/LINGUAS:
95611           readd zh_TW and force an autogen
95612           Original commit message from CVS:
95613           readd zh_TW and force an autogen
95614
95615 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95616
95617           docs/: add new API entries to the docs
95618           Original commit message from CVS:
95619           * docs/gst/gstreamer-docs.sgml:
95620           * docs/gst/gstreamer-sections.txt:
95621           * docs/libs/gstreamer-libs-sections.txt:
95622           add new API entries to the docs
95623           * libs/gst/controller/Makefile.am:
95624           * libs/gst/controller/gstcontroller.c:
95625           * libs/gst/controller/gstcontroller.h:
95626           * libs/gst/controller/gstcontrollerprivate.h:
95627           * libs/gst/controller/gsthelper.c:
95628           * libs/gst/controller/gstinterpolation.c:
95629           move private structs to private header
95630           * po/README:
95631           gstreamer-0.7 -> gstreamer-0.10
95632           * tests/check/libs/struct_i386.h:
95633           remove private structs
95634
95635 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95636
95637         * po/POTFILES.in:
95638           trigger a rebuild
95639           Original commit message from CVS:
95640           trigger a rebuild
95641
95642 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95643
95644         * po/LINGUAS:
95645           trigger a rebuild
95646           Original commit message from CVS:
95647           trigger a rebuild
95648
95649 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95650
95651           plugins/indexers/Makefile.am: Fixes as part of #317048
95652           Original commit message from CVS:
95653           * plugins/indexers/Makefile.am:
95654           Fixes as part of #317048
95655
95656 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95657
95658           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
95659           Original commit message from CVS:
95660           * plugins/indexers/Makefile.am:
95661           fix #316086 - compilation when mmap is missing
95662
95663 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
95664
95665           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
95666           Original commit message from CVS:
95667           * libs/gst/base/gstbasesink.c:
95668           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
95669           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
95670           * win32/common/config.h:
95671           added some defines GST_MAJORMINOR and HOST_CPU
95672           * win32/common/libgstbase.def:
95673           * win32/common/libgstreamer.def:
95674           added some exported functions
95675
95676 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95677
95678           libs/gst/controller/: make G_TYPE_STRING controlable
95679           Original commit message from CVS:
95680           * libs/gst/controller/gstcontroller.c:
95681           (gst_controlled_property_set_interpolation_mode),
95682           (gst_controlled_property_new):
95683           * libs/gst/controller/gstcontroller.h:
95684           * libs/gst/controller/gstinterpolation.c:
95685           (interpolate_none_get_string_value_array):
95686           make G_TYPE_STRING controlable
95687
95688 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95689
95690           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
95691           Original commit message from CVS:
95692           * tools/README:
95693           * tools/gst-feedback.1.in:
95694           * tools/gst-inspect.1.in:
95695           * tools/gst-launch.1.in:
95696           * tools/gst-md5sum.1.in:
95697           * tools/gst-typefind.1.in:
95698           * tools/gst-xmlinspect.1.in:
95699           * tools/gst-xmllaunch.1.in:
95700           cleanup man-pages, remove reference to gst-register, document env-vars
95701
95702 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95703
95704           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
95705           Original commit message from CVS:
95706           * gst/gstbuffer.c: (gst_buffer_span):
95707           gst_buffer_span should copy the timestamp of the first buffer
95708           if they were both originally overlapping subbuffers of the
95709           same parent, using the same logic as the 'slow copy' case.
95710
95711 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95712
95713           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
95714           Original commit message from CVS:
95715           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
95716           Need to awaken ALL the pads when we pop a buffer, otherwise
95717           collectpads only works when there is 2 input streams.
95718
95719 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95720
95721           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
95722           Original commit message from CVS:
95723           * docs/random/ensonic/media-device-daemon.txt:
95724           more ideas (dbus)
95725           * gst/gstbuffer.c:
95726           fix doc example, add clarification
95727           * tools/gst-launch.1.in:
95728           add initial info about GST_PLUGIN_PATH, needs more work
95729
95730 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
95731
95732           docs/manual/: Some more minor docs additions and updates.
95733           Original commit message from CVS:
95734           * docs/manual/basics-bins.xml:
95735           * docs/manual/basics-elements.xml:
95736           * docs/manual/intro-basics.xml:
95737           Some more minor docs additions and updates.
95738
95739 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95740
95741           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
95742           Original commit message from CVS:
95743           * docs/manual/basics-bins.xml:
95744           * docs/manual/basics-elements.xml:
95745           Some small fixes as pointed out by Ser-ver on IRC.
95746
95747 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
95748
95749           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
95750           Original commit message from CVS:
95751           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
95752           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
95753           the single-segment mode.
95754
95755 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95756
95757           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
95758           Original commit message from CVS:
95759           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95760           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
95761           (gst_base_src_perform_seek), (gst_base_src_send_event),
95762           (gst_base_src_set_property), (gst_base_src_get_property),
95763           (gst_base_src_loop), (gst_base_src_start),
95764           (gst_base_src_activate_push):
95765           * libs/gst/base/gstbasesrc.h:
95766           Name (private) union; makes Sun's Forte compiler happy (#324900).
95767
95768 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
95769
95770           README: gst-register is gone.
95771           Original commit message from CVS:
95772           * README:
95773           gst-register is gone.
95774
95775 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95776
95777         * po/LINGUAS:
95778           remove and readd
95779           Original commit message from CVS:
95780           remove and readd
95781
95782 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95783
95784         * common:
95785         * po/LINGUAS:
95786           remove and readd
95787           Original commit message from CVS:
95788           remove and readd
95789
95790 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95791
95792           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
95793           Original commit message from CVS:
95794           * gst/gstvalue.c: (_gst_value_initialize):
95795           make the G_TYPE_DATE instantiation work if debug is disabled
95796
95797 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95798
95799         * po/af.po:
95800         * po/az.po:
95801         * po/bg.po:
95802         * po/ca.po:
95803         * po/cs.po:
95804         * po/de.po:
95805         * po/en_GB.po:
95806         * po/fr.po:
95807         * po/it.po:
95808         * po/nb.po:
95809         * po/nl.po:
95810         * po/ru.po:
95811         * po/sq.po:
95812         * po/sr.po:
95813         * po/sv.po:
95814         * po/tr.po:
95815         * po/uk.po:
95816         * po/vi.po:
95817         * po/zh_CN.po:
95818         * po/zh_TW.po:
95819           update translations
95820           Original commit message from CVS:
95821           update translations
95822
95823 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95824
95825           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
95826           Original commit message from CVS:
95827           * gst/gstmessage.c: (gst_message_parse_tag),
95828           (gst_message_parse_error), (gst_message_parse_warning):
95829           Don't crash when return location for error/warning debug
95830           string is NULL; add fact that return locations can be
95831           NULL to docs where appropriate.
95832
95833 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95834
95835           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
95836           Original commit message from CVS:
95837           * gst/gstplugin.c: (gst_plugin_load_file):
95838           Replace strdup by g_strdup as suggested by Ser-ver.
95839
95840 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95841
95842         * win32/common/config.h:
95843           update config for .1
95844           Original commit message from CVS:
95845           update config for .1
95846
95847 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95848
95849           docs/pwg/advanced-types.xml: fix doc borkage
95850           Original commit message from CVS:
95851           * docs/pwg/advanced-types.xml:
95852           fix doc borkage
95853
95854 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95855
95856           submitted by: Abel Cheung
95857           Original commit message from CVS:
95858           submitted by: Abel Cheung
95859           * po/LINGUAS:
95860           * po/zh_TW.po:
95861           Added Chinese (traditional) translation
95862
95863 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95864
95865           Small updates to various docs.
95866           Original commit message from CVS:
95867           * docs/manual/basics-pads.xml:
95868           * docs/plugins/Makefile.am:
95869           * docs/plugins/gstreamer-plugins-docs.sgml:
95870           * docs/plugins/gstreamer-plugins-sections.txt:
95871           * docs/pwg/advanced-clock.xml:
95872           * docs/pwg/advanced-scheduling.xml:
95873           * docs/pwg/advanced-types.xml:
95874           * plugins/elements/gstfdsink.c:
95875           * plugins/elements/gstfdsrc.c:
95876           * plugins/elements/gstfdsrc.h:
95877           * plugins/elements/gstidentity.c: (gst_identity_class_init):
95878           * plugins/elements/gstidentity.h:
95879           * plugins/elements/gstqueue.h:
95880           * plugins/elements/gsttee.c:
95881           * plugins/elements/gsttee.h:
95882           * plugins/elements/gsttypefindelement.c:
95883           (gst_type_find_element_class_init):
95884           * plugins/elements/gsttypefindelement.h:
95885           Small updates to various docs.
95886           Added core plugins to docs.
95887
95888 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95889
95890           common/gst.supp: add a suppression for liboil's uninitialized variable
95891           Original commit message from CVS:
95892           * common/gst.supp:
95893           add a suppression for liboil's uninitialized variable
95894
95895 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95896
95897           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
95898           Original commit message from CVS:
95899           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95900           * gst/gstutils.h:
95901           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
95902           macro, so that gcc doesn't complain if the -Wmissing-prototypes
95903           compiler switch is being used (#325429).
95904
95905 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95906
95907           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
95908           Original commit message from CVS:
95909           * gst/gstbin.c: (gst_bin_query):
95910           Disable duration query caching in bins until it gets
95911           fixed (see #324807).
95912
95913 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
95914
95915           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
95916           Original commit message from CVS:
95917           * tools/gst-inspect.c: (print_element_properties_info):
95918           Handle properties of POINTER and BOXED type.
95919
95920 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95921
95922           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
95923           Original commit message from CVS:
95924           * gst/gst.c: (init_post):
95925           Init tags stuff and some other things before loading
95926           any static plugins (there may be other static plugins
95927           than just the GStreamer ones, and they may want to
95928           register their own tags or formats or whatever, and
95929           preferably without segfaulting).
95930           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
95931           Print at least a warning in the debug logs if we drop a
95932           query just because we don't know how to adjust the value
95933           in the particular format.
95934
95935 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
95936
95937           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
95938           Original commit message from CVS:
95939           * tools/gstreamer-completion:
95940           Replacement for gst-complete written in sh and sed.  Only
95941           completes names of features, but that's 90% of what I want
95942           it for.  Properties are not available in registry.xml.  (Maybe
95943           they should be...)
95944
95945 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95946
95947         * configure.ac:
95948           back to HEAD
95949           Original commit message from CVS:
95950           back to HEAD
95951
95952 === release 0.10.1 ===
95953
95954 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95955
95956         * ChangeLog:
95957         * NEWS:
95958         * RELEASE:
95959         * configure.ac:
95960         * docs/plugins/inspect/plugin-coreelements.xml:
95961         * docs/plugins/inspect/plugin-coreindexers.xml:
95962         * libs/gst/base/gstbasesrc.c:
95963         * win32/common/config.h:
95964           releasing 0.10.1
95965           Original commit message from CVS:
95966           releasing 0.10.1
95967
95968 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95969
95970         * po/af.po:
95971         * po/az.po:
95972         * po/bg.po:
95973         * po/ca.po:
95974         * po/cs.po:
95975         * po/de.po:
95976         * po/en_GB.po:
95977         * po/fr.po:
95978         * po/it.po:
95979         * po/nb.po:
95980         * po/nl.po:
95981         * po/ru.po:
95982         * po/sq.po:
95983         * po/sr.po:
95984         * po/sv.po:
95985         * po/tr.po:
95986         * po/uk.po:
95987         * po/vi.po:
95988         * po/zh_CN.po:
95989           Update .po files
95990           Original commit message from CVS:
95991           Update .po files
95992
95993 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95994
95995         * tests/check/libs/.gitignore:
95996           ignore more
95997           Original commit message from CVS:
95998           ignore more
95999
96000 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96001
96002           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
96003           Original commit message from CVS:
96004           * docs/faq/cvs.xml:
96005           Add missing quote, should be make ERROR_CFLAGS="".
96006
96007 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96008
96009         * ChangeLog:
96010         * configure.ac:
96011         * po/af.po:
96012         * po/az.po:
96013         * po/bg.po:
96014         * po/ca.po:
96015         * po/cs.po:
96016         * po/de.po:
96017         * po/en_GB.po:
96018         * po/fr.po:
96019         * po/it.po:
96020         * po/nb.po:
96021         * po/nl.po:
96022         * po/ru.po:
96023         * po/sq.po:
96024         * po/sr.po:
96025         * po/sv.po:
96026         * po/tr.po:
96027         * po/uk.po:
96028         * po/vi.po:
96029         * po/zh_CN.po:
96030         * win32/common/config.h:
96031           prereleasing
96032           Original commit message from CVS:
96033           prereleasing
96034
96035 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96036
96037           docs/design/part-trickmodes.txt: More documentation on trickmodes.
96038           Original commit message from CVS:
96039           * docs/design/part-trickmodes.txt:
96040           More documentation on trickmodes.
96041
96042 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
96043
96044           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96045           Original commit message from CVS:
96046           * gst/gstcaps.c: (gst_static_caps_get_type):
96047           * gst/gstcaps.h:
96048           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96049           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
96050           * gst/gstpadtemplate.h:
96051           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
96052           bindings.
96053
96054 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96055
96056           libs/gst/: Documentation updates.
96057           Original commit message from CVS:
96058           * libs/gst/base/gstadapter.c:
96059           * libs/gst/base/gstadapter.h:
96060           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
96061           (gst_base_sink_get_position):
96062           * libs/gst/base/gstbasesink.h:
96063           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96064           (gst_base_src_default_query), (gst_base_src_default_do_seek),
96065           (gst_base_src_do_seek), (gst_base_src_perform_seek),
96066           (gst_base_src_send_event), (gst_base_src_update_length),
96067           (gst_base_src_get_range), (gst_base_src_loop),
96068           (gst_base_src_start):
96069           * libs/gst/base/gstbasesrc.h:
96070           * libs/gst/base/gstbasetransform.h:
96071           * libs/gst/base/gstcollectpads.h:
96072           * libs/gst/base/gstpushsrc.c:
96073           * libs/gst/base/gstpushsrc.h:
96074           * libs/gst/dataprotocol/dataprotocol.c:
96075           * libs/gst/dataprotocol/dataprotocol.h:
96076           * libs/gst/net/gstnetclientclock.h:
96077           * libs/gst/net/gstnettimeprovider.h:
96078           Documentation updates.
96079
96080 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96081
96082           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
96083           Original commit message from CVS:
96084           * docs/manual/basics-helloworld.xml:
96085           Remove superfluous closing bracket in helloworld example.
96086
96087 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96088
96089           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
96090           Original commit message from CVS:
96091           * tools/gst-launch.1.in:
96092           Update gst-launch man page; add a section with useful
96093           environment variables. Fixes #323882.
96094
96095 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96096
96097           gst/: change some char* into char[]
96098           Original commit message from CVS:
96099           * gst/gst.c:
96100           * gst/gst_private.h:
96101           change some char* into char[]
96102
96103 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96104
96105           gst/gstregistryxml.c: Cleanups.
96106           Original commit message from CVS:
96107           * gst/gstregistryxml.c: (load_feature):
96108           Cleanups.
96109           Don't use g_object_unref on GstObjects so that we avoid
96110           leaks on unsafe glibs.
96111
96112 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96113
96114           gst/gstbin.c: Small doc updates.
96115           Original commit message from CVS:
96116           * gst/gstbin.c: (gst_bin_recalc_state):
96117           Small doc updates.
96118
96119 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96120
96121           common/check.mak: Added make forever target for check.
96122           Original commit message from CVS:
96123           * common/check.mak:
96124           Added make forever target for check.
96125
96126 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96127
96128           gst/gst.c: make the registry cache file HOST_CPU-dependent
96129           Original commit message from CVS:
96130           * gst/gst.c: (init_post):
96131           make the registry cache file HOST_CPU-dependent
96132
96133 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
96134
96135         * ChangeLog:
96136         * plugins/elements/gstbufferstore.c:
96137         * tests/check/gst/gstobject.c:
96138           plugins/elements/gstbufferstore.c
96139           Original commit message from CVS:
96140           2005-12-16  Andy Wingo  <wingo@pobox.com>
96141           * plugins/elements/gstbufferstore.c
96142           (gst_buffer_store_cleared_func): Pay attention to g_list_append
96143           return value.
96144           * tests/check/gst/gstobject.c
96145           (test_fake_object_name_threaded_unique): Pay attention to
96146           g_list_sort return value.
96147
96148 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96149
96150           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
96151           Original commit message from CVS:
96152           * tools/gst-feedback-m.m:
96153           Update for 0.9/0.10 (fixes #323870).
96154
96155 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96156
96157           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
96158           Original commit message from CVS:
96159           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
96160           Fix lcopy for mini objects, the mini object needs to be ref'ed.
96161           * tests/check/gst/gstminiobject.c: (my_foo_init),
96162           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
96163           (test_value_collection), (gst_mini_object_suite):
96164           Add test to ensure refcounts end up as expected when passing
96165           GstMiniObjects through g_object_get() and g_object_set().
96166
96167 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
96168
96169           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
96170           Original commit message from CVS:
96171           2005-12-14  Julien MOUTTE  <julien@moutte.net>
96172           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96173           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
96174           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
96175           of collectpads. This version removes a lot of races without
96176           touching API/ABI. Yay !
96177
96178 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96179
96180           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
96181           Original commit message from CVS:
96182           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
96183           Don't allow activation of a srcpad in pull_range if it has no
96184           getrange function.
96185           Change some debug statements to be a little clearer
96186           * plugins/elements/gsttypefindelement.c:
96187           (gst_type_find_handle_src_query):
96188           Check that we have a peer before executing queries thereupon.
96189           * tests/examples/metadata/read-metadata.c: (message_loop):
96190           Use gst_bus_pop instead of gst_bus_poll when we just want it to
96191           immediately return us any available message with 0 timeout.
96192
96193 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
96194
96195           gst/gsttypefindfactory.c: Don't unref factories after calling them.
96196           Original commit message from CVS:
96197           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
96198           Don't unref factories after calling them.
96199           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
96200           * plugins/elements/gsttypefindelement.c:
96201           (gst_type_find_element_chain):
96202           Free lists of factories after using them. Fixing typefinding memory
96203           leaks.
96204
96205 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96206
96207           gst/gstpluginfeature.c: more meaningful debug output
96208           Original commit message from CVS:
96209           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96210           (gst_plugin_feature_load):
96211           more meaningful debug output
96212           * configure.ac:
96213           * tests/Makefile.am:
96214           * tests/old/examples/Makefile.am:
96215           make make distcheck happy again
96216
96217 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96218
96219         * configure.ac:
96220           remove all tests/old Makefiles from the build
96221           Original commit message from CVS:
96222           remove all tests/old Makefiles from the build
96223
96224 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96225
96226           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
96227           Original commit message from CVS:
96228           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
96229           Catch the special case where we are operating chain-based,
96230           but the downstream peer pad has no chain function. Emit a
96231           custom error message in this case instead of letting the
96232           core generate one implying that this is some sort of core
96233           bug. It's not, it just means that whatever got plugged
96234           into the pipeline downstream when we announced the type
96235           can only operate pull-based, while our source can only
96236           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
96237           Error string has not been marked for translation yet, as
96238           it probably needs some more work first.
96239           (gst_type_find_element_get_best_possibility):
96240           Add helper function to find the best of all available
96241           found possibilities that qualify given the min. threshold.
96242           (gst_type_find_element_handle_event):
96243           Fix the case where we get an EOS while still in TYPEFIND
96244           mode (we want to chose the best of all possible types,
96245           not just the first type that happens to be in our unsorted
96246           list of possible types).
96247           (gst_type_find_element_chain):
96248           Make sure we return GST_FLOW_ERROR when we errored out
96249           in stop_typefinding(); also, don't just find the best of
96250           all found type entries and then use the last examined
96251           type entry, but actually use the best entry.
96252
96253 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96254
96255           tests/examples/: More gcc4 fixes and a mem leak fix.
96256           Original commit message from CVS:
96257           * tests/examples/typefind/typefind.c: (type_found):
96258           * tests/examples/xml/runxml.c: (xml_loaded):
96259           More gcc4 fixes and a mem leak fix.
96260
96261 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96262
96263         * tests/examples/xml/runxml.c:
96264           more gcc 4 warning fixes
96265           Original commit message from CVS:
96266           more gcc 4 warning fixes
96267
96268 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96269
96270         * tests/examples/xml/createxml.c:
96271           another gcc4 fix
96272           Original commit message from CVS:
96273           another gcc4 fix
96274
96275 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96276
96277           tests/examples/xml/createxml.c: gcc 4 fixes
96278           Original commit message from CVS:
96279           * tests/examples/xml/createxml.c: (object_saved):
96280           gcc 4 fixes
96281
96282 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96283
96284           tests/Makefile.am: enable the examples even more
96285           Original commit message from CVS:
96286           * tests/Makefile.am:
96287           enable the examples even more
96288
96289 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
96290
96291           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
96292           Original commit message from CVS:
96293           2005-12-12  Andy Wingo  <wingo@pobox.com>
96294           * libs/gst/net/gstnettimeprovider.c
96295           (gst_net_time_provider_class_init, gst_net_time_provider_init)
96296           (gst_net_time_provider_set_property)
96297           (gst_net_time_provider_get_property): Export "active" as a GObject
96298           property.
96299           (gst_net_time_provider_thread): Only respond to time queries if
96300           the time provider is active.
96301           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
96302           NetTimeProvider, preserving binary compat.
96303
96304 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96305
96306           tests/examples/: convert comments again
96307           Original commit message from CVS:
96308           * tests/examples/controller/audio-example.c: (main):
96309           * tests/examples/launch/Makefile.am:
96310           convert comments again
96311
96312 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96313
96314           libs/gst/base/gstpushsrc.c: Fix typo.
96315           Original commit message from CVS:
96316           * libs/gst/base/gstpushsrc.c:
96317           Fix typo.
96318
96319 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96320
96321         * ChangeLog:
96322           Forgot the Changelog...
96323           Original commit message from CVS:
96324           Forgot the Changelog...
96325
96326 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96327
96328           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
96329           Original commit message from CVS:
96330           * docs/libs/gstreamer-libs-sections.txt:
96331           Added new symbol to docs.
96332           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96333           (gst_base_src_init), (gst_base_src_set_format),
96334           (gst_base_src_default_query), (gst_base_src_query),
96335           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
96336           (gst_base_src_perform_seek), (gst_base_src_send_event),
96337           (gst_base_src_default_event), (gst_base_src_event_handler),
96338           (gst_base_src_set_property), (gst_base_src_get_property),
96339           (gst_base_src_wait), (gst_base_src_do_sync),
96340           (gst_base_src_update_length), (gst_base_src_get_range),
96341           (gst_base_src_check_get_range), (gst_base_src_loop),
96342           (gst_base_src_default_negotiate), (gst_base_src_start),
96343           (gst_base_src_activate_push), (gst_base_src_activate_pull),
96344           (gst_base_src_change_state):
96345           * libs/gst/base/gstbasesrc.h:
96346           Implement seeking to other formats than _BYTES.
96347           Implement more seeking methods correctly.
96348           Doc updates.
96349           Added query vmethod.
96350           Added do_seek vmethod to make life easier for subclasses
96351           when seeking.
96352           API addition: gst_base_src_set_format()
96353
96354 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96355
96356           tests/examples/Makefile.am: added that too
96357           Original commit message from CVS:
96358           * tests/examples/Makefile.am:
96359           added that too
96360
96361 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96362
96363           applied some simple fixing to some examples re-enabled the working examples
96364           Original commit message from CVS:
96365           * configure.ac:
96366           * docs/random/ensonic/media-device-daemon.txt:
96367           * tests/examples/controller/.cvsignore:
96368           * tests/examples/controller/Makefile.am:
96369           * tests/examples/controller/audio-example.c: (main):
96370           * tests/examples/helloworld/.cvsignore:
96371           * tests/examples/helloworld/Makefile.am:
96372           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
96373           * tests/examples/launch/.cvsignore:
96374           * tests/examples/launch/Makefile.am:
96375           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
96376           * tests/examples/metadata/.cvsignore:
96377           * tests/examples/metadata/Makefile.am:
96378           * tests/examples/metadata/read-metadata.c: (message_loop),
96379           (make_pipeline), (print_tag), (main):
96380           * tests/examples/queue/.cvsignore:
96381           * tests/examples/queue/Makefile.am:
96382           * tests/examples/queue/queue.c: (event_loop), (main):
96383           * tests/examples/typefind/.cvsignore:
96384           * tests/examples/typefind/Makefile.am:
96385           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
96386           (main):
96387           * tests/examples/xml/.cvsignore:
96388           * tests/examples/xml/Makefile.am:
96389           * tests/examples/xml/createxml.c: (object_saved), (main):
96390           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
96391           * tests/old/examples/Makefile.am:
96392           * tests/old/examples/TODO:
96393           * tests/old/examples/controller/.cvsignore:
96394           * tests/old/examples/controller/Makefile.am:
96395           * tests/old/examples/controller/audio-example.c:
96396           * tests/old/examples/helloworld/.cvsignore:
96397           * tests/old/examples/helloworld/Makefile.am:
96398           * tests/old/examples/helloworld/helloworld.c:
96399           * tests/old/examples/launch/.cvsignore:
96400           * tests/old/examples/launch/Makefile.am:
96401           * tests/old/examples/launch/mp3parselaunch.c:
96402           * tests/old/examples/launch/mp3play:
96403           * tests/old/examples/manual/Makefile.am:
96404           * tests/old/examples/metadata/Makefile.am:
96405           * tests/old/examples/metadata/read-metadata.c:
96406           * tests/old/examples/queue/.cvsignore:
96407           * tests/old/examples/queue/Makefile.am:
96408           * tests/old/examples/queue/queue.c:
96409           * tests/old/examples/typefind/.cvsignore:
96410           * tests/old/examples/typefind/Makefile.am:
96411           * tests/old/examples/typefind/typefind.c:
96412           * tests/old/examples/xml/.cvsignore:
96413           * tests/old/examples/xml/Makefile.am:
96414           * tests/old/examples/xml/createxml.c:
96415           * tests/old/examples/xml/runxml.c:
96416           applied some simple fixing to some examples
96417           re-enabled the working examples
96418
96419 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96420
96421           gst/gstsegment.c: Added more documentation.
96422           Original commit message from CVS:
96423           * gst/gstsegment.c: (gst_segment_init),
96424           (gst_segment_set_last_stop), (gst_segment_set_seek),
96425           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96426           (gst_segment_to_running_time):
96427           Added more documentation.
96428           Make sure the last_pos value is updated properly.
96429           Make sure to_stream_time and to_running_time don't
96430           operate on wrong values.
96431           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96432           Update check.
96433
96434 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
96435
96436           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
96437           Original commit message from CVS:
96438           * plugins/elements/gsttypefindelement.c: (free_entry),
96439           (gst_type_find_element_chain):
96440           Now that we're not leaking factories, make sure we keep references
96441           to them while we need them.
96442
96443 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96444
96445           tests/check/gst/struct_i386.h: ifdef out the XML structs
96446           Original commit message from CVS:
96447           * tests/check/gst/struct_i386.h:
96448           ifdef out the XML structs
96449
96450 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96451
96452           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
96453           Original commit message from CVS:
96454           * gst/gstvalue.c: (gst_value_transform_double_fraction):
96455           floor is not needed, F is always positive; this obviates the
96456           need for adding -lm when building without libxml
96457
96458 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96459
96460         * docs/random/aspectratio:
96461         * tests/check/gst/gstbus.c:
96462           add a ; and an example
96463           Original commit message from CVS:
96464           add a ; and an example
96465
96466 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96467
96468           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
96469           Original commit message from CVS:
96470           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96471           Take current playback rate into account when reporting
96472           the position.
96473
96474 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96475
96476           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
96477           Original commit message from CVS:
96478           * docs/manual/mime-world.fig:
96479           Let's try this again, this time with a file that is
96480           actually in XFig format.
96481
96482 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96483
96484           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
96485           Original commit message from CVS:
96486           * docs/manual/mime-world.fig:
96487           Add audioconvert element to diagram so that it
96488           matches the text and the code (fixes #319526).
96489
96490 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96491
96492           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
96493           Original commit message from CVS:
96494           * docs/pwg/building-chainfn.xml:
96495           * docs/pwg/building-pads.xml:
96496           * docs/pwg/building-state.xml:
96497           * docs/pwg/other-source.xml:
96498           Update state change stuff for 0.10 (fixes #322969).
96499
96500 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
96501
96502           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
96503           Original commit message from CVS:
96504           * docs/manual/advanced-dataaccess.xml:
96505           * docs/manual/appendix-checklist.xml:
96506           * docs/manual/appendix-programs.xml:
96507           * docs/manual/basics-pads.xml:
96508           * docs/manual/highlevel-components.xml:
96509           * docs/manual/manual.xml:
96510           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
96511           add converters in front of pipelines; remove curly
96512           brackets for threads stuff, they no longer exist; use
96513           GST_TYPE_FRACTION for framerates; update some pieces of
96514           code to 0.10, but there's plenty more to do.
96515           * docs/manual/appendix-porting.xml:
96516           Expand on asynchroneous state changes; s/0.9/0.10/;
96517           mention disappearance of gst_init_get_popt_table()
96518           (fixes #322916).
96519
96520 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96521
96522           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
96523           Original commit message from CVS:
96524           * docs/faq/using.xml:
96525           Spider no longer exists, and neither does gst-launch-ext.
96526           Update examples to use decodebin and playbin and put
96527           converters in front of sinks (fixes #323726).
96528
96529 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
96530
96531           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
96532           Original commit message from CVS:
96533           * plugins/elements/gsttypefindelement.c: (find_peek),
96534           (gst_type_find_element_chain):
96535           Fix leaking element factories in typefinding.
96536           Fix problem where we forgot about a probable type on non-seekable
96537           files, and thus later mis-typefound it.
96538
96539 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
96540
96541           Remove makecontext stuff; not used in 0.10 and causes problems on
96542           Original commit message from CVS:
96543           * common/m4/gst-makecontext.m4:
96544           * common/m4/gst-mcsc.m4:
96545           * configure.ac:
96546           * win32/common/config.h:
96547           * win32/common/config.h.in:
96548           Remove makecontext stuff; not used in 0.10 and causes problems on
96549           HPUX according to bug #322441
96550
96551 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96552
96553           tests/check/: Added ABI check for libs, this time for real
96554           Original commit message from CVS:
96555           * tests/check/Makefile.am:
96556           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
96557           (main):
96558           * tests/check/libs/struct_i386.h:
96559           Added ABI check for libs, this time for real
96560
96561 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96562
96563           tests/check/: Added ABI check for libs
96564           Original commit message from CVS:
96565           * tests/check/Makefile.am:
96566           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
96567           (main):
96568           * tests/check/libs/struct_i386.h:
96569           Added ABI check for libs
96570
96571 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96572
96573           tests/check/Makefile.am: And add the struct_i386.h to dist.
96574           Original commit message from CVS:
96575           * tests/check/Makefile.am:
96576           And add the struct_i386.h to dist.
96577
96578 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96579
96580           tests/check/: Added check for ABI compatibility.
96581           Original commit message from CVS:
96582           * tests/check/Makefile.am:
96583           * tests/check/gst/.cvsignore:
96584           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
96585           (main):
96586           * tests/check/gst/struct_i386.h:
96587           Added check for ABI compatibility.
96588
96589 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96590
96591           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
96592           Original commit message from CVS:
96593           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
96594           (gst_fake_src_get_times), (gst_fake_src_create):
96595           Fix broken sync option, fixes #323259
96596
96597 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96598
96599           gst/gstbuffer.c: Small docs update.
96600           Original commit message from CVS:
96601           * gst/gstbuffer.c:
96602           Small docs update.
96603           * gst/gstcaps.c: (gst_caps_is_equal):
96604           Don't assert on NULL <--> X. Fixes #323260
96605           * gst/gstminiobject.c: (gst_mini_object_replace):
96606           If we're doing atomic operations, we might just as well use
96607           the proper way to get an atomic pointer.
96608           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96609           Clean up debugging.
96610
96611 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
96612
96613           gst/parse/grammar.y: Remove handling of { } for threads.
96614           Original commit message from CVS:
96615           * gst/parse/grammar.y:
96616           Remove handling of { } for threads.
96617
96618 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
96619
96620           libs/gst/base/gstbasetransform.c: speling fix.
96621           Original commit message from CVS:
96622           * libs/gst/base/gstbasetransform.c: speling fix.
96623
96624 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96625
96626         * ChangeLog:
96627         * docs/libs/tmpl/gstdataprotocol.sgml:
96628         * docs/random/omega/testing/gstobject.c:
96629         * gst/gst.c:
96630         * gst/gstclock.c:
96631         * gst/gstelement.c:
96632         * gst/gstelementfactory.c:
96633         * gst/gsterror.c:
96634         * gst/gstevent.c:
96635         * gst/gstghostpad.c:
96636         * gst/gstinfo.c:
96637         * gst/gstpadtemplate.c:
96638         * gst/gstregistryxml.c:
96639         * gst/gsttaglist.c:
96640         * gst/gsttagsetter.c:
96641         * gst/gsttypefind.c:
96642         * gst/gstvalue.c:
96643         * libs/gst/base/gstbasesrc.c:
96644         * libs/gst/net/gstnetclientclock.c:
96645         * libs/gst/net/gstnettimeprovider.c:
96646         * plugins/elements/gstfakesrc.c:
96647         * plugins/elements/gstfdsrc.c:
96648         * plugins/elements/gstfilesrc.c:
96649         * plugins/elements/gstidentity.c:
96650         * plugins/elements/gstqueue.c:
96651         * plugins/elements/gsttypefindelement.c:
96652         * plugins/indexers/gstfileindex.c:
96653         * plugins/indexers/gstmemindex.c:
96654         * tests/check/gst/gsttag.c:
96655         * tests/old/examples/cutter/cutter.c:
96656         * tests/old/examples/mixer/mixer.c:
96657         * tests/old/examples/xml/runxml.c:
96658         * tests/old/testsuite/caps/normalisation.c:
96659         * tests/old/testsuite/debug/global.c:
96660         * tests/old/testsuite/parse/parse1.c:
96661         * tools/gst-xmlinspect.c:
96662         * win32/common/dirent.c:
96663           expand tabs
96664           Original commit message from CVS:
96665           expand tabs
96666
96667 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96668
96669         * win32/common/config.h:
96670           back to cvs
96671           Original commit message from CVS:
96672           back to cvs
96673
96674 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96675
96676         * configure.ac:
96677           back to HEAD
96678           Original commit message from CVS:
96679           back to HEAD
96680
96681 === release 0.10.0 ===
96682
96683 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96684
96685         * ChangeLog:
96686         * NEWS:
96687         * RELEASE:
96688         * configure.ac:
96689         * docs/libs/tmpl/gstdataprotocol.sgml:
96690         * docs/plugins/inspect/plugin-coreelements.xml:
96691         * docs/plugins/inspect/plugin-coreindexers.xml:
96692         * win32/common/config.h:
96693           releasing 0.10.0
96694           Original commit message from CVS:
96695           releasing 0.10.0
96696
96697 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96698
96699         * po/af.po:
96700         * po/az.po:
96701         * po/bg.po:
96702         * po/ca.po:
96703         * po/cs.po:
96704         * po/de.po:
96705         * po/en_GB.po:
96706         * po/fr.po:
96707         * po/it.po:
96708         * po/nb.po:
96709         * po/nl.po:
96710         * po/ru.po:
96711         * po/sq.po:
96712         * po/sr.po:
96713         * po/sv.po:
96714         * po/tr.po:
96715         * po/uk.po:
96716         * po/vi.po:
96717         * po/zh_CN.po:
96718           Update .po files
96719           Original commit message from CVS:
96720           Update .po files
96721
96722 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96723
96724           po/: added Chinese (Traditional) translation
96725           Original commit message from CVS:
96726           submitted by: Funda Wang <fundawang@linux.net.cn>
96727           * po/LINGUAS:
96728           * po/zh_CN.po:
96729           added Chinese (Traditional) translation
96730
96731 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96732
96733         * po/af.po:
96734           updated Afrikaans translation
96735           Original commit message from CVS:
96736           updated Afrikaans translation
96737
96738 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96739
96740         * gst/gstpad.h:
96741           remove deprecation guard from docstring
96742           Original commit message from CVS:
96743           remove deprecation guard from docstring
96744
96745 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96746
96747         * po/af.po:
96748         * po/az.po:
96749         * po/bg.po:
96750         * po/ca.po:
96751         * po/cs.po:
96752         * po/de.po:
96753         * po/en_GB.po:
96754         * po/fr.po:
96755         * po/it.po:
96756         * po/nb.po:
96757         * po/nl.po:
96758         * po/ru.po:
96759         * po/sq.po:
96760         * po/sr.po:
96761         * po/sv.po:
96762         * po/tr.po:
96763         * po/uk.po:
96764         * po/vi.po:
96765           update translations
96766           Original commit message from CVS:
96767           update translations
96768
96769 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96770
96771         * ChangeLog:
96772         * docs/gst/gstreamer-sections.txt:
96773         * docs/random/thomasvs/TODO:
96774         * gst/gstutils.c:
96775         * gst/gstutils.h:
96776           fix docs
96777           Original commit message from CVS:
96778           fix docs
96779
96780 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
96781
96782           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
96783           Original commit message from CVS:
96784           2005-12-05  Andy Wingo  <wingo@pobox.com>
96785           patch by: Wim Taymans <wim@fluendo.com>
96786           * libs/gst/base/gstbasetransform.c
96787           (gst_base_transform_prepare_output_buf)
96788           (gst_base_transform_buffer_alloc):
96789           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
96790           alloc_buffer_and_set_caps.
96791           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
96792           set_caps on the source pad.
96793           (gst_pad_alloc_buffer_and_set_caps): New function, does what
96794           alloc_buffer used to do. Fixes #322874.
96795           * docs/gst/gstreamer-sections.txt:
96796           * docs/design/part-negotiation.txt:
96797           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
96798           changes.
96799
96800 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96801
96802         * tests/check/gst/gstutils.c:
96803           really add the tests for the 64/double conversion
96804           Original commit message from CVS:
96805           really add the tests for the 64/double conversion
96806
96807 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96808
96809         * win32/common/libgstcontroller.def:
96810           add def for controller
96811           Original commit message from CVS:
96812           add def for controller
96813
96814 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
96815
96816           win32/: win32 build fixes
96817           Original commit message from CVS:
96818           patch by: Sebastien Moutte
96819           * win32/MANIFEST:
96820           * win32/common/config.h.in:
96821           * win32/vs6/libgstcontroller.dsp:
96822           win32 build fixes
96823
96824 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96825
96826           Back out previous code changes, leave doc updates, file bugs instead.
96827           Original commit message from CVS:
96828           * gst/gstcaps.c: (gst_caps_is_equal):
96829           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
96830           (gst_fake_src_create):
96831           Back out previous code changes, leave doc updates, file bugs
96832           instead.
96833
96834 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
96835
96836           plugins/elements/gstfakesrc.*: Fix broken sync code.
96837           Original commit message from CVS:
96838           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
96839           (gst_fake_src_get_times), (gst_fake_src_create):
96840           * plugins/elements/gstfakesrc.h:
96841           Fix broken sync code.
96842
96843 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96844
96845           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
96846           Original commit message from CVS:
96847           * gst/gstcaps.c: (gst_caps_is_equal):
96848           Comparing NULL against !NULL yields different caps, not a
96849           failure.
96850
96851 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96852
96853           gst/gstpipeline.c: Fix small typo in docs.
96854           Original commit message from CVS:
96855           * gst/gstpipeline.c:
96856           Fix small typo in docs.
96857
96858 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96859
96860           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
96861           Original commit message from CVS:
96862           2005-12-05  Andy Wingo  <wingo@pobox.com>
96863           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
96864           * gst/gst.c (init_post): remove hard-coded 0.9 location for
96865           registries/plugins with a MAJORMINOR one.
96866           (plugin_desc): Rename library from gstcoreleements to
96867           staticelements. Fixes #323222.
96868
96869 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
96870
96871           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
96872           Original commit message from CVS:
96873           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
96874           Change debug category to 'collectpads' from 'collect_pads'
96875           (fixes #323250).
96876
96877 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96878
96879         * win32/common/libgstreamer.def:
96880           rename two exports
96881           Original commit message from CVS:
96882           rename two exports
96883
96884 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
96885
96886           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
96887           Original commit message from CVS:
96888           patch by: Sebastien Moutte
96889           * libs/gst/controller/gstinterpolation.c:
96890           use convert function for uint64/double
96891           * win32/vs6/libgstcontroller.dsp:
96892           link to GLib
96893
96894 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96895
96896           add tests that seem to show that the guint64/gdouble conversions are correct.
96897           Original commit message from CVS:
96898           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
96899           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
96900           * gst/gstutils.h:
96901           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96902           add tests that seem to show that the guint64/gdouble conversions
96903           are correct.
96904
96905 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
96906
96907         * gstreamer.spec.in:
96908           make version number a little less hopefull
96909           Original commit message from CVS:
96910           make version number a little less hopefull
96911
96912 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96913
96914           gst/: Fix docs again.
96915           Original commit message from CVS:
96916           * gst/gstregistry.c: (gst_registry_add_path):
96917           * gst/gstregistry.h:
96918           * gst/gstregistryxml.c:
96919           Fix docs again.
96920           Removed old code from gstregistryxml.c
96921
96922 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
96923
96924         * gstreamer.spec.in:
96925           fix updating gstreamer spec file making it 0.10 ready
96926           Original commit message from CVS:
96927           fix updating gstreamer spec file making it 0.10 ready
96928
96929 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96930
96931           gst/gstutils.c: Small cleanup.
96932           Original commit message from CVS:
96933           * gst/gstutils.c: (gst_util_uint64_scale_int64),
96934           (gst_util_uint64_scale_int):
96935           Small cleanup.
96936           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96937           Add debug log line.
96938           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
96939           Add FIXME.
96940
96941 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96942
96943           win32/: renamed core elements plugin
96944           Original commit message from CVS:
96945           * win32/MANIFEST:
96946           * win32/common/config.h:
96947           * win32/vs6/gstreamer.dsw:
96948           * win32/vs6/libgstcoreelements.dsp:
96949           * win32/vs6/libgstelements.dsp:
96950           renamed core elements plugin
96951
96952 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96953
96954           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
96955           Original commit message from CVS:
96956           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
96957           (get_candidates):
96958           do piece-wise major/minor comparison so 0.9 < 0.10
96959           also allow .exe extensions for tools
96960
96961 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
96962
96963           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
96964           Original commit message from CVS:
96965           * gst/gst.c:
96966           Escape a % to make gtkdoc happier; bug 322958.
96967
96968 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96969
96970         * configure.ac:
96971           back to HEAD
96972           Original commit message from CVS:
96973           back to HEAD
96974
96975 === release 0.9.7 ===
96976
96977 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96978
96979         * CHANGES-0.9:
96980         * ChangeLog:
96981         * NEWS:
96982         * RELEASE:
96983         * configure.ac:
96984         * docs/plugins/inspect/plugin-coreelements.xml:
96985         * docs/plugins/inspect/plugin-coreindexers.xml:
96986         * win32/common/config.h:
96987           releasing 0.9.7
96988           Original commit message from CVS:
96989           releasing 0.9.7
96990
96991 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96992
96993         * ChangeLog:
96994         * common:
96995         * configure.ac:
96996         * docs/libs/tmpl/gstdataprotocol.sgml:
96997         * docs/random/release:
96998         * po/af.po:
96999         * po/az.po:
97000         * po/bg.po:
97001         * po/ca.po:
97002         * po/cs.po:
97003         * po/de.po:
97004         * po/en_GB.po:
97005         * po/fr.po:
97006         * po/it.po:
97007         * po/nb.po:
97008         * po/nl.po:
97009         * po/ru.po:
97010         * po/sq.po:
97011         * po/sr.po:
97012         * po/sv.po:
97013         * po/tr.po:
97014         * po/uk.po:
97015         * po/vi.po:
97016         * win32/common/config.h:
97017         * win32/common/config.h.in:
97018         * win32/vs6/gst_inspect.dsp:
97019         * win32/vs6/gst_launch.dsp:
97020         * win32/vs6/libgstbase.dsp:
97021         * win32/vs6/libgstelements.dsp:
97022         * win32/vs6/libgstreamer.dsp:
97023         * win32/vs7/GStreamer.vcproj:
97024         * win32/vs7/gst-inspect.vcproj:
97025         * win32/vs7/gst-launch.vcproj:
97026         * win32/vs7/libgstbase.vcproj:
97027           bump GST_MAJORMINOR to 0.10 reset libtool version
97028           Original commit message from CVS:
97029           bump GST_MAJORMINOR to 0.10
97030           reset libtool version
97031
97032 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97033
97034         * tools/gst-feedback-0.7:
97035           remove old file
97036           Original commit message from CVS:
97037           remove old file
97038
97039 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97040
97041         * docs/plugins/.gitignore:
97042           ignore more
97043           Original commit message from CVS:
97044           ignore more
97045
97046 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97047
97048         * ChangeLog:
97049         * po/LINGUAS:
97050         * po/bg.po:
97051           Added Bulgarian translation by (Alexander Shopov)
97052           Original commit message from CVS:
97053           Added Bulgarian translation by (Alexander Shopov)
97054
97055 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97056
97057         * docs/plugins/inspect-build.stamp:
97058           commit final stamp file
97059           Original commit message from CVS:
97060           commit final stamp file
97061
97062 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97063
97064         * docs/plugins/gstreamer-plugins.hierarchy:
97065         * docs/plugins/gstreamer-plugins.interfaces:
97066         * docs/plugins/gstreamer-plugins.prerequisites:
97067         * po/af.po:
97068         * po/az.po:
97069         * po/ca.po:
97070         * po/cs.po:
97071         * po/de.po:
97072         * po/en_GB.po:
97073         * po/fr.po:
97074         * po/it.po:
97075         * po/nb.po:
97076         * po/nl.po:
97077         * po/ru.po:
97078         * po/sq.po:
97079         * po/sr.po:
97080         * po/sv.po:
97081         * po/tr.po:
97082         * po/uk.po:
97083         * po/vi.po:
97084           add more files for distcheck
97085           Original commit message from CVS:
97086           add more files for distcheck
97087
97088 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97089
97090         * docs/plugins/gstreamer-plugins.args:
97091         * docs/plugins/gstreamer-plugins.signals:
97092           add signals and args
97093           Original commit message from CVS:
97094           add signals and args
97095
97096 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97097
97098         * ChangeLog:
97099         * tests/check/gst/gstplugin.c:
97100           fix test
97101           Original commit message from CVS:
97102           fix test
97103
97104 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97105
97106         * ChangeLog:
97107         * common:
97108         * configure.ac:
97109         * docs/Makefile.am:
97110         * docs/gst/Makefile.am:
97111         * docs/gst/gstreamer-docs.sgml:
97112         * docs/gst/gstreamer-sections.txt:
97113         * docs/gst/gstreamer.types:
97114         * docs/gst/gstreamer.types.in:
97115         * docs/plugins/Makefile.am:
97116         * docs/plugins/gstreamer-plugins-docs.sgml:
97117         * docs/plugins/gstreamer-plugins-sections.txt:
97118         * docs/plugins/gstreamer-plugins.types:
97119         * docs/plugins/inspect.stamp:
97120         * docs/plugins/inspect/plugin-coreelements.xml:
97121         * docs/plugins/inspect/plugin-coreindexers.xml:
97122         * docs/plugins/scanobj-build.stamp:
97123         * gstreamer.spec.in:
97124         * plugins/elements/Makefile.am:
97125         * plugins/elements/gstelements.c:
97126         * plugins/elements/gstfakesink.c:
97127         * plugins/elements/gstfakesrc.c:
97128         * plugins/elements/gstfilesink.c:
97129         * plugins/elements/gstfilesrc.c:
97130         * plugins/elements/gstqueue.c:
97131         * plugins/indexers/Makefile.am:
97132         * plugins/indexers/gstindexers.c:
97133           document core plugins in a separate document just like all the others rename these plugins to something starting with...
97134           Original commit message from CVS:
97135           document core plugins in a separate document just like all the
97136           others
97137           rename these plugins to something starting with core
97138
97139 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
97140
97141           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
97142           Original commit message from CVS:
97143           2005-12-01  Andy Wingo  <wingo@pobox.com>
97144           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
97145           padding here before, but it missed the commit.
97146
97147 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97148
97149         * libs/gst/controller/gsthelper.c:
97150         * win32/common/libgstreamer.def:
97151         * win32/vs6/gstreamer.dsw:
97152         * win32/vs6/libgstcontroller.dsp:
97153           add libgstcontroller to the build
97154           Original commit message from CVS:
97155           add libgstcontroller to the build
97156
97157 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97158
97159           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
97160           Original commit message from CVS:
97161           * libs/gst/controller/gstinterpolation.c:
97162           whitespace prices have crashed, we should feel free to use some now
97163           use gst_guint64_to_gdouble
97164
97165 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97166
97167         * plugins/elements/gstfdsink.c:
97168         * plugins/elements/gstfdsink.h:
97169           fix typo
97170           Original commit message from CVS:
97171           fix typo
97172
97173 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97174
97175         * ChangeLog:
97176         * libs/gst/controller/gstcontroller.c:
97177         * libs/gst/controller/gsthelper.c:
97178         * libs/gst/controller/gstinterpolation.c:
97179         * libs/gst/controller/lib.c:
97180           wrap config.h include
97181           Original commit message from CVS:
97182           wrap config.h include
97183
97184 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97185
97186         * ChangeLog:
97187         * docs/gst/gstreamer-sections.txt:
97188           update docs
97189           Original commit message from CVS:
97190           update docs
97191
97192 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97193
97194           plugins/elements/: more anal cleanup
97195           Original commit message from CVS:
97196           * plugins/elements/gstelements.c:
97197           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
97198           (gst_fd_sink__class_init), (gst_fd_sink__init),
97199           (gst_fd_sink__chain), (gst_fd_sink__set_property),
97200           (gst_fd_sink__get_property):
97201           * plugins/elements/gstfdsink.h:
97202           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
97203           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
97204           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
97205           (gst_fd_src_unlock), (gst_fd_src_set_property),
97206           (gst_fd_src_get_property), (gst_fd_src_create),
97207           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
97208           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
97209           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
97210           (gst_fd_src_uri_handler_init):
97211           * plugins/elements/gstfdsrc.h:
97212           * plugins/elements/gstqueue.c: (gst_queue_get_type):
97213           more anal cleanup
97214
97215 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97216
97217         * ChangeLog:
97218         * docs/gst/Makefile.am:
97219         * docs/gst/gstreamer.types.in:
97220         * gst/Makefile.am:
97221         * po/af.po:
97222         * po/az.po:
97223         * po/ca.po:
97224         * po/cs.po:
97225         * po/de.po:
97226         * po/en_GB.po:
97227         * po/fr.po:
97228         * po/it.po:
97229         * po/nb.po:
97230         * po/nl.po:
97231         * po/ru.po:
97232         * po/sq.po:
97233         * po/sr.po:
97234         * po/sv.po:
97235         * po/tr.po:
97236         * po/uk.po:
97237         * po/vi.po:
97238           fix the docs build
97239           Original commit message from CVS:
97240           fix the docs build
97241
97242 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97243
97244         * docs/gst/gstreamer.types.in:
97245           add new input types file
97246           Original commit message from CVS:
97247           add new input types file
97248
97249 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97250
97251           various fixes to make
97252           Original commit message from CVS:
97253           * configure.ac:
97254           * gst/Makefile.am:
97255           * gst/gst.c:
97256           * gst/gstplugin.h:
97257           * gst/gstregistry.h:
97258           * tests/benchmarks/complexity.c:
97259           * tests/benchmarks/mass-elements.c:
97260           * tests/check/Makefile.am:
97261           * tools/Makefile.am:
97262           * tools/gst-inspect.c:
97263           * tools/gst-xmlinspect.c:
97264           various fixes to make
97265           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
97266           work and get the core .so down to 360444 bytes after stripping
97267
97268 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97269
97270         * docs/libs/tmpl/gstdataprotocol.sgml:
97271         * tests/check/Makefile.am:
97272           move location of test registry
97273           Original commit message from CVS:
97274           move location of test registry
97275
97276 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97277
97278         * tests/check/pipelines/.gitignore:
97279           ignore more
97280           Original commit message from CVS:
97281           ignore more
97282
97283 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97284
97285         * tests/misc/Makefile.am:
97286           missing makefile
97287           Original commit message from CVS:
97288           missing makefile
97289
97290 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97291
97292         * scripts/cvs-update.sh:
97293           prune empty dirs when updating
97294           Original commit message from CVS:
97295           prune empty dirs when updating
97296
97297 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97298
97299         * DOCBUILDING:
97300         * docs/README:
97301           remove empty dirs; move docbuilding notes
97302           Original commit message from CVS:
97303           remove empty dirs; move docbuilding notes
97304
97305 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97306
97307           descend into tests
97308           Original commit message from CVS:
97309           * Makefile.am:
97310           * configure.ac:
97311           descend into tests
97312           * docs/random/thomasvs/TODO:
97313           * tests/Makefile.am:
97314           * tests/README:
97315           add a README
97316
97317 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97318
97319         * tests/benchmarks/.gitignore:
97320         * tests/check/generic/.gitignore:
97321         * tests/check/libs/.gitignore:
97322           ignore more
97323           Original commit message from CVS:
97324           ignore more
97325
97326 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97327
97328         * README:
97329           update README
97330           Original commit message from CVS:
97331           update README
97332
97333 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97334
97335         * common:
97336         * tests/check/Makefile.am:
97337           don't fail on missing registry
97338           Original commit message from CVS:
97339           don't fail on missing registry
97340
97341 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97342
97343         * win32/README.txt:
97344           add a README
97345           Original commit message from CVS:
97346           add a README
97347
97348 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97349
97350         * ChangeLog:
97351         * win32/GStreamer.vcproj:
97352         * win32/MANIFEST:
97353         * win32/Makefile:
97354         * win32/Makefile.inspect:
97355         * win32/Makefile.launch:
97356         * win32/Makefile.register:
97357         * win32/README.txt:
97358         * win32/gst-inspect.vcproj:
97359         * win32/gst-launch.vcproj:
97360         * win32/gst-register.vcproj:
97361         * win32/gstelements.vcproj:
97362         * win32/gstgetbits.def:
97363         * win32/gstgetbits.vcproj:
97364         * win32/gstreamer-dbg.def:
97365         * win32/gstreamer.def:
97366         * win32/libgstbase.def:
97367         * win32/libgstbase.vcproj:
97368         * win32/link_oldruntime.c:
97369         * win32/mman.c:
97370         * win32/mman.h:
97371         * win32/mman.inl:
97372         * win32/msvc71.sln:
97373           move even more stuff, win32/ is nice and clean now
97374           Original commit message from CVS:
97375           move even more stuff, win32/ is nice and clean now
97376
97377 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97378
97379         * ChangeLog:
97380         * libs/gst/control/.gitignore:
97381         * po/af.po:
97382         * po/az.po:
97383         * po/ca.po:
97384         * po/cs.po:
97385         * po/de.po:
97386         * po/en_GB.po:
97387         * po/fr.po:
97388         * po/it.po:
97389         * po/nb.po:
97390         * po/nl.po:
97391         * po/ru.po:
97392         * po/sq.po:
97393         * po/sr.po:
97394         * po/sv.po:
97395         * po/tr.po:
97396         * po/uk.po:
97397         * po/vi.po:
97398         * win32/MANIFEST:
97399         * win32/config.h:
97400         * win32/dirent.c:
97401         * win32/dirent.h:
97402         * win32/gstbytestream.def:
97403         * win32/gstbytestream.vcproj:
97404         * win32/gstconfig.h:
97405         * win32/gstenumtypes.c:
97406         * win32/gstenumtypes.h:
97407         * win32/gstoptimalscheduler.vcproj:
97408         * win32/gstversion.h:
97409         * win32/gtchar.h:
97410         * win32/testsuite/bins.vcproj:
97411         * win32/testsuite/bytestream.vcproj:
97412         * win32/testsuite/caps.vcproj:
97413         * win32/testsuite/cleanup.vcproj:
97414         * win32/testsuite/clock.vcproj:
97415         * win32/testsuite/debug.vcproj:
97416         * win32/testsuite/dlopen.vcproj:
97417         * win32/testsuite/dynparams.vcproj:
97418         * win32/testsuite/elements.vcproj:
97419         * win32/testsuite/ghostpads.vcproj:
97420         * win32/testsuite/indexers.vcproj:
97421         * win32/testsuite/negotiation.vcproj:
97422         * win32/testsuite/parse.vcproj:
97423         * win32/testsuite/plugin.vcproj:
97424         * win32/testsuite/refcounting.vcproj:
97425         * win32/testsuite/schedulers.vcproj:
97426         * win32/testsuite/states.vcproj:
97427         * win32/testsuite/tags.vcproj:
97428         * win32/testsuite/threads.vcproj:
97429           remove old win32 stuff that isn't maintained and should be reorganized
97430           Original commit message from CVS:
97431           remove old win32 stuff that isn't maintained and should be
97432           reorganized
97433
97434 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97435
97436         * libs/gst/getbits/.gitignore:
97437           remove getbits
97438           Original commit message from CVS:
97439           remove getbits
97440
97441 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
97442
97443           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
97444           Original commit message from CVS:
97445           2005-11-30  Andy Wingo  <wingo@pobox.com>
97446           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
97447           loading the gst.interfaces python module bork.
97448           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
97449           available since GLib 2.2. Fixes #318031.
97450
97451 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97452
97453         * ChangeLog:
97454         * Makefile.am:
97455         * check/.gitignore:
97456         * check/Makefile.am:
97457         * check/elements/.gitignore:
97458         * check/elements/fakesrc.c:
97459         * check/elements/fdsrc.c:
97460         * check/elements/identity.c:
97461         * check/generic/.gitignore:
97462         * check/generic/states.c:
97463         * check/gst-libs/.gitignore:
97464         * check/gst-libs/controller.c:
97465         * check/gst-libs/gdp.c:
97466         * check/gst/.gitignore:
97467         * check/gst/capslist.h:
97468         * check/gst/gst.c:
97469         * check/gst/gstbin.c:
97470         * check/gst/gstbuffer.c:
97471         * check/gst/gstbus.c:
97472         * check/gst/gstcaps.c:
97473         * check/gst/gstelement.c:
97474         * check/gst/gstevent.c:
97475         * check/gst/gstghostpad.c:
97476         * check/gst/gstiterator.c:
97477         * check/gst/gstmessage.c:
97478         * check/gst/gstminiobject.c:
97479         * check/gst/gstobject.c:
97480         * check/gst/gstpad.c:
97481         * check/gst/gstpipeline.c:
97482         * check/gst/gstplugin.c:
97483         * check/gst/gstsegment.c:
97484         * check/gst/gststructure.c:
97485         * check/gst/gstsystemclock.c:
97486         * check/gst/gsttag.c:
97487         * check/gst/gstutils.c:
97488         * check/gst/gstvalue.c:
97489         * check/net/.gitignore:
97490         * check/net/gstnetclientclock.c:
97491         * check/net/gstnettimeprovider.c:
97492         * check/pipelines/.gitignore:
97493         * check/pipelines/cleanup.c:
97494         * check/pipelines/simple_launch_lines.c:
97495         * check/pipelines/stress.c:
97496         * check/states/.gitignore:
97497         * check/states/sinks.c:
97498         * configure.ac:
97499         * examples/Makefile.am:
97500         * examples/appreader/.gitignore:
97501         * examples/appreader/Makefile.am:
97502         * examples/appreader/appreader.c:
97503         * examples/controller/.gitignore:
97504         * examples/controller/Makefile.am:
97505         * examples/controller/audio-example.c:
97506         * examples/cutter/.gitignore:
97507         * examples/cutter/Makefile.am:
97508         * examples/cutter/cutter.c:
97509         * examples/cutter/cutter.h:
97510         * examples/events/Makefile.am:
97511         * examples/events/seek.c:
97512         * examples/helloworld/.gitignore:
97513         * examples/helloworld/Makefile.am:
97514         * examples/helloworld/helloworld.c:
97515         * examples/helloworld2/.gitignore:
97516         * examples/helloworld2/Makefile.am:
97517         * examples/helloworld2/helloworld2.c:
97518         * examples/launch/.gitignore:
97519         * examples/launch/Makefile.am:
97520         * examples/launch/mp3parselaunch.c:
97521         * examples/launch/mp3play:
97522         * examples/manual/.gitignore:
97523         * examples/manual/Makefile.am:
97524         * examples/manual/extract.pl:
97525         * examples/metadata/Makefile.am:
97526         * examples/metadata/read-metadata.c:
97527         * examples/mixer/.gitignore:
97528         * examples/mixer/Makefile.am:
97529         * examples/mixer/mixer.c:
97530         * examples/mixer/mixer.h:
97531         * examples/pingpong/.gitignore:
97532         * examples/pingpong/Makefile.am:
97533         * examples/pingpong/pingpong.c:
97534         * examples/plugins/.gitignore:
97535         * examples/plugins/Makefile.am:
97536         * examples/plugins/example.c:
97537         * examples/plugins/example.h:
97538         * examples/pwg/.gitignore:
97539         * examples/pwg/Makefile.am:
97540         * examples/pwg/extract.pl:
97541         * examples/queue/.gitignore:
97542         * examples/queue/Makefile.am:
97543         * examples/queue/queue.c:
97544         * examples/queue2/.gitignore:
97545         * examples/queue2/Makefile.am:
97546         * examples/queue2/queue2.c:
97547         * examples/queue3/.gitignore:
97548         * examples/queue3/Makefile.am:
97549         * examples/queue3/queue3.c:
97550         * examples/queue4/.gitignore:
97551         * examples/queue4/Makefile.am:
97552         * examples/queue4/queue4.c:
97553         * examples/retag/.gitignore:
97554         * examples/retag/Makefile.am:
97555         * examples/retag/retag.c:
97556         * examples/retag/transcode.c:
97557         * examples/thread/.gitignore:
97558         * examples/thread/Makefile.am:
97559         * examples/thread/thread.c:
97560         * examples/typefind/.gitignore:
97561         * examples/typefind/Makefile.am:
97562         * examples/typefind/typefind.c:
97563         * examples/xml/.gitignore:
97564         * examples/xml/Makefile.am:
97565         * examples/xml/createxml.c:
97566         * examples/xml/runxml.c:
97567         * tests/Makefile.am:
97568         * tests/check/Makefile.am:
97569         * testsuite/.gitignore:
97570         * testsuite/Makefile.am:
97571         * testsuite/Rules:
97572         * testsuite/caps/.gitignore:
97573         * testsuite/caps/Makefile.am:
97574         * testsuite/caps/app_fixate.c:
97575         * testsuite/caps/audioscale.c:
97576         * testsuite/caps/caps.c:
97577         * testsuite/caps/caps.h:
97578         * testsuite/caps/caps_strings:
97579         * testsuite/caps/compatibility.c:
97580         * testsuite/caps/deserialize.c:
97581         * testsuite/caps/enumcaps.c:
97582         * testsuite/caps/eratosthenes.c:
97583         * testsuite/caps/filtercaps.c:
97584         * testsuite/caps/fixed.c:
97585         * testsuite/caps/fraction-convert.c:
97586         * testsuite/caps/fraction-multiply-and-zero.c:
97587         * testsuite/caps/intersect2.c:
97588         * testsuite/caps/intersection.c:
97589         * testsuite/caps/normalisation.c:
97590         * testsuite/caps/random.c:
97591         * testsuite/caps/renegotiate.c:
97592         * testsuite/caps/sets.c:
97593         * testsuite/caps/simplify.c:
97594         * testsuite/caps/string-conversions.c:
97595         * testsuite/caps/structure.c:
97596         * testsuite/caps/subtract.c:
97597         * testsuite/caps/union.c:
97598         * testsuite/debug/.gitignore:
97599         * testsuite/debug/Makefile.am:
97600         * testsuite/debug/category.c:
97601         * testsuite/debug/commandline.c:
97602         * testsuite/debug/global.c:
97603         * testsuite/debug/output.c:
97604         * testsuite/debug/printf_extension.c:
97605         * testsuite/dlopen/.gitignore:
97606         * testsuite/dlopen/Makefile.am:
97607         * testsuite/dlopen/dlopen_gst.c:
97608         * testsuite/dlopen/loadgst.c:
97609         * testsuite/elements/.gitignore:
97610         * testsuite/elements/Makefile.am:
97611         * testsuite/elements/gst-inspect-check.in:
97612         * testsuite/elements/struct_i386.h:
97613         * testsuite/elements/struct_size.c:
97614         * testsuite/indexers/.gitignore:
97615         * testsuite/indexers/Makefile.am:
97616         * testsuite/indexers/cache1.c:
97617         * testsuite/indexers/indexdump.c:
97618         * testsuite/parse/.gitignore:
97619         * testsuite/parse/Makefile.am:
97620         * testsuite/parse/parse1.c:
97621         * testsuite/parse/parse2.c:
97622         * testsuite/plugin/.gitignore:
97623         * testsuite/plugin/Makefile.am:
97624         * testsuite/plugin/README:
97625         * testsuite/plugin/dynamic.c:
97626         * testsuite/plugin/linked.c:
97627         * testsuite/plugin/loading.c:
97628         * testsuite/plugin/registry.c:
97629         * testsuite/plugin/static.c:
97630         * testsuite/plugin/static2.c:
97631         * testsuite/plugin/testplugin.c:
97632         * testsuite/plugin/testplugin2.c:
97633         * testsuite/plugin/testplugin2_s.c:
97634         * testsuite/plugin/testplugin_s.c:
97635         * testsuite/refcounting/.gitignore:
97636         * testsuite/refcounting/Makefile.am:
97637         * testsuite/refcounting/bin.c:
97638         * testsuite/refcounting/element.c:
97639         * testsuite/refcounting/element_pad.c:
97640         * testsuite/refcounting/mainloop.c:
97641         * testsuite/refcounting/mem.c:
97642         * testsuite/refcounting/mem.h:
97643         * testsuite/refcounting/object.c:
97644         * testsuite/refcounting/pad.c:
97645         * testsuite/refcounting/sched.c:
97646         * testsuite/refcounting/thread.c:
97647         * testsuite/states/.gitignore:
97648         * testsuite/states/Makefile.am:
97649         * testsuite/states/bin.c:
97650         * testsuite/states/locked.c:
97651         * testsuite/states/parent.c:
97652         * testsuite/threads/.gitignore:
97653         * testsuite/threads/159566.c:
97654         * testsuite/threads/159852.c:
97655         * testsuite/threads/Makefile.am:
97656         * testsuite/threads/queue.c:
97657         * testsuite/threads/signals.c:
97658         * testsuite/threads/staticrec.c:
97659         * testsuite/threads/thread.c:
97660         * testsuite/threads/threadb.c:
97661         * testsuite/threads/threadc.c:
97662         * testsuite/threads/threadd.c:
97663         * testsuite/threads/threade.c:
97664         * testsuite/threads/threadf.c:
97665         * testsuite/threads/threadg.c:
97666         * testsuite/threads/threadh.c:
97667         * testsuite/threads/threadi.c:
97668           move all of these under tests
97669           Original commit message from CVS:
97670           move all of these under tests
97671
97672 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
97673
97674         * gstreamer.spec.in:
97675           update after thomas's CVS surgery
97676           Original commit message from CVS:
97677           update after thomas's CVS surgery
97678
97679 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97680
97681         * tests/benchmarks/.gitignore:
97682         * tests/benchmarks/Makefile.am:
97683           add Makefile.am
97684           Original commit message from CVS:
97685           add Makefile.am
97686
97687 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97688
97689           fix distcheck
97690           Original commit message from CVS:
97691           * configure.ac:
97692           * tests/Makefile.am:
97693           fix distcheck
97694
97695 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97696
97697         * tests/old/testsuite/caps/deserialize.c:
97698         * tests/old/testsuite/caps/intersection.c:
97699         * tests/old/testsuite/caps/union.c:
97700         * testsuite/caps/deserialize.c:
97701         * testsuite/caps/intersection.c:
97702         * testsuite/caps/union.c:
97703           compile warning fixes
97704           Original commit message from CVS:
97705           compile warning fixes
97706
97707 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97708
97709         * tests/old/testsuite/elements/Makefile.am:
97710         * tests/old/testsuite/elements/gst-compprep-check.in:
97711         * testsuite/elements/Makefile.am:
97712         * testsuite/elements/gst-compprep-check.in:
97713           remove compprep
97714           Original commit message from CVS:
97715           remove compprep
97716
97717 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
97718
97719           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
97720           Original commit message from CVS:
97721           2005-11-30  Andy Wingo  <wingo@pobox.com>
97722           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
97723           available since GLib 2.2. Fixes #318031.
97724
97725 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97726
97727           First pass at cleaning up tests/ dir before moving the rest
97728           Original commit message from CVS:
97729           * configure.ac:
97730           * tests/bench-complexity.scm:
97731           * tests/bench-mass_elements.scm:
97732           * tests/complexity.c:
97733           * tests/complexity.gnuplot:
97734           * tests/instantiate/.cvsignore:
97735           * tests/instantiate/Makefile.am:
97736           * tests/instantiate/caps.c:
97737           * tests/mass_elements.c:
97738           * tests/network-clock-utils.scm:
97739           * tests/network-clock.scm:
97740           * tests/plot-data:
97741           First pass at cleaning up tests/ dir before moving the rest
97742           Combined with CVS surgery
97743
97744 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97745
97746         * docs/gst/gstreamer-sections.txt:
97747           move includes
97748           Original commit message from CVS:
97749           move includes
97750
97751 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97752
97753         * README:
97754           remove norwegianism
97755           Original commit message from CVS:
97756           remove norwegianism
97757
97758 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97759
97760         * Makefile.am:
97761           make not having check non-fatal for extra targets
97762           Original commit message from CVS:
97763           make not having check non-fatal for extra targets
97764
97765 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97766
97767           po/POTFILES.in: queue has moved, update
97768           Original commit message from CVS:
97769           * po/POTFILES.in:
97770           queue has moved, update
97771
97772 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97773
97774         * gst/gstvalue.c:
97775         * win32/vs6/grammar.dsp:
97776         * win32/vs6/gst_inspect.dsp:
97777         * win32/vs6/gst_launch.dsp:
97778         * win32/vs6/libgstbase.dsp:
97779         * win32/vs6/libgstelements.dsp:
97780         * win32/vs6/libgstreamer.dsp:
97781           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
97782           Original commit message from CVS:
97783           add some explicit casts
97784           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
97785
97786 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97787
97788         * win32/common/libgstreamer.def:
97789           add more symbols to def file
97790           Original commit message from CVS:
97791           add more symbols to def file
97792
97793 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97794
97795           docs/gst/gstreamer-sections.txt: remove double entries from the docs
97796           Original commit message from CVS:
97797           * docs/gst/gstreamer-sections.txt:
97798           remove double entries from the docs
97799           * gst/gst_private.h:
97800           * gst/gstinfo.c: (_gst_debug_init):
97801           remove the THREAD debug category
97802           * gst/Makefile.am:
97803           * gst/gstqueue.c:
97804           * gst/gstqueue.h:
97805           * docs/gst/gstreamer.types:
97806           * plugins/elements/gstqueue.c: (gst_queue_get_type),
97807           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
97808           completely move queue and fix up debugging categories
97809
97810 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97811
97812           plugins/elements/gstidentity.c: make initialization portable, using LL is not
97813           Original commit message from CVS:
97814           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97815           make initialization portable, using LL is not
97816
97817 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97818
97819         * win32/common/libgstreamer.def:
97820           add more symbols to def file
97821           Original commit message from CVS:
97822           add more symbols to def file
97823
97824 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97825
97826         * win32/common/libgstreamer.def:
97827           add more symbols to def file
97828           Original commit message from CVS:
97829           add more symbols to def file
97830
97831 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97832
97833           win32/common/gstconfig.h: add large padding
97834           Original commit message from CVS:
97835           * win32/common/gstconfig.h:
97836           add large padding
97837
97838 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97839
97840           win32/common/libgstreamer.def: rename symbols; sort base section
97841           Original commit message from CVS:
97842           * win32/common/libgstreamer.def:
97843           rename symbols; sort base section
97844
97845 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97846
97847           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
97848           Original commit message from CVS:
97849           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
97850           * gst/gstclock.c: (do_linear_regression):
97851           remove crack non-portable handrolled DEBUG macro
97852
97853 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97854
97855         * ChangeLog:
97856         * docs/random/release:
97857         * win32/common/gstenumtypes.c:
97858         * win32/common/gstenumtypes.h:
97859         * win32/common/gstversion.h:
97860           update visual studio generated files
97861           Original commit message from CVS:
97862           update visual studio generated files
97863
97864 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97865
97866           win32/vs6/: update project files for new locations
97867           Original commit message from CVS:
97868           * win32/vs6/libgstbase.dsp:
97869           * win32/vs6/libgstelements.dsp:
97870           update project files for new locations
97871
97872 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97873
97874           Makefile.am: remove some files
97875           Original commit message from CVS:
97876           * Makefile.am:
97877           remove some files
97878           * README:
97879           reinstate and update
97880           * DEVEL:
97881           * REQUIREMENTS:
97882           removed
97883           * LICENSE:
97884           * docs/random/LICENSE:
97885           moved to random
97886
97887 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97888
97889         * README:
97890           put the README back
97891           Original commit message from CVS:
97892           put the README back
97893
97894 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97895
97896         * TODO:
97897           clean up TODO
97898           Original commit message from CVS:
97899           clean up TODO
97900
97901 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97902
97903         * libs/ext/Makefile.am:
97904           removing ext, was not used anymore
97905           Original commit message from CVS:
97906           removing ext, was not used anymore
97907
97908 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
97909
97910           gst/: Fix memory leak in GstTypeFindFactory.
97911           Original commit message from CVS:
97912           * gst/gsttypefind.c: (gst_type_find_register):
97913           * gst/gsttypefind.h:
97914           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
97915           (gst_type_find_factory_dispose):
97916           * gst/gsttypefindfactory.h:
97917           Fix memory leak in GstTypeFindFactory.
97918
97919 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97920
97921         * po/af.po:
97922         * po/az.po:
97923         * po/ca.po:
97924         * po/cs.po:
97925         * po/de.po:
97926         * po/en_GB.po:
97927         * po/fr.po:
97928         * po/it.po:
97929         * po/nb.po:
97930         * po/nl.po:
97931         * po/ru.po:
97932         * po/sq.po:
97933         * po/sr.po:
97934         * po/sv.po:
97935         * po/tr.po:
97936         * po/uk.po:
97937         * po/vi.po:
97938           updated translations
97939           Original commit message from CVS:
97940           updated translations
97941
97942 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97943
97944           move queue from core to the elements plugin ç
97945           Original commit message from CVS:
97946           * gst/gst.c:
97947           * plugins/elements/Makefile.am:
97948           * plugins/elements/gstelements.c:
97949           * plugins/elements/gstqueue.c:
97950           move queue from core to the elements plugin
97951           ç
97952
97953 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97954
97955         * pkgconfig/gstreamer-base-uninstalled.pc.in:
97956         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97957         * pkgconfig/gstreamer-net-uninstalled.pc.in:
97958           update uninstalled pc files
97959           Original commit message from CVS:
97960           update uninstalled pc files
97961
97962 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
97963
97964           libs/gst/base/: en-LARGE the padding.
97965           Original commit message from CVS:
97966           2005-11-29  Andy Wingo  <wingo@pobox.com>
97967           * libs/gst/base/gstbasetransform.h:
97968           * libs/gst/base/gstbasesrc.h:
97969           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
97970           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
97971           of pointers by which to pad very extensible base classes (like the
97972           ones in libs/gst/base).
97973
97974 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97975
97976           docs/: moving documentation from core to lib
97977           Original commit message from CVS:
97978           * docs/gst/gstreamer-docs.sgml:
97979           * docs/gst/gstreamer-sections.txt:
97980           * docs/libs/gstreamer-libs-docs.sgml:
97981           * docs/libs/gstreamer-libs-sections.txt:
97982           moving documentation from core to lib
97983
97984 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97985
97986         * ChangeLog:
97987         * check/Makefile.am:
97988         * configure.ac:
97989         * docs/gst/Makefile.am:
97990         * gst/Makefile.am:
97991         * gst/base/.gitignore:
97992         * gst/base/Makefile.am:
97993         * gst/base/README:
97994         * gst/base/gstadapter.c:
97995         * gst/base/gstadapter.h:
97996         * gst/base/gstbasesink.c:
97997         * gst/base/gstbasesink.h:
97998         * gst/base/gstbasesrc.c:
97999         * gst/base/gstbasesrc.h:
98000         * gst/base/gstbasetransform.c:
98001         * gst/base/gstbasetransform.h:
98002         * gst/base/gstcollectpads.c:
98003         * gst/base/gstcollectpads.h:
98004         * gst/base/gstpushsrc.c:
98005         * gst/base/gstpushsrc.h:
98006         * gst/base/gsttypefindhelper.c:
98007         * gst/base/gsttypefindhelper.h:
98008         * gst/check/Makefile.am:
98009         * gst/check/gstcheck.c:
98010         * gst/check/gstcheck.h:
98011         * gst/net/Makefile.am:
98012         * gst/net/gstnet.h:
98013         * gst/net/gstnetclientclock.c:
98014         * gst/net/gstnetclientclock.h:
98015         * gst/net/gstnettimepacket.c:
98016         * gst/net/gstnettimepacket.h:
98017         * gst/net/gstnettimeprovider.c:
98018         * gst/net/gstnettimeprovider.h:
98019         * libs/gst/Makefile.am:
98020         * libs/gst/base/Makefile.am:
98021         * libs/gst/base/gstbasetransform.c:
98022         * libs/gst/check/Makefile.am:
98023         * plugins/elements/Makefile.am:
98024         * po/POTFILES.in:
98025         * tests/check/Makefile.am:
98026           CVS surgery + support to move base, check, and net out of gst and into libs/gst
98027           Original commit message from CVS:
98028           CVS surgery + support to move base, check, and net out of gst
98029           and into libs/gst
98030
98031 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
98032
98033           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98034           Original commit message from CVS:
98035           2005-11-29  Andy Wingo  <wingo@pobox.com>
98036           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98037           * gst/gststructure.h (struct _GstStructure): Only one pointer of
98038           padding.
98039           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
98040           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
98041           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
98042           * gst/gstobject.h: (struct _GstObject): Only one pointer of
98043           padding; reduces object size by about 30%. We don't expect
98044           anything else to go into gstobject.
98045           * gst/gstminiobject.h (struct _GstMiniObject)
98046           (struct _GstMiniObjectClass): Only one pointer of padding; the
98047           payload is only a pointer and two ints anyway. For the class there
98048           are only two methods as well.
98049           * gst/gstelement.h (struct _GstElementClass): Removed
98050           the state_changed signal callback, it is not used.
98051
98052 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
98053
98054         * components/bonobo-gstmediaplay/.gitignore:
98055         * components/bonobo-gstmediaplay/Makefile.am:
98056         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
98057         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
98058         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
98059         * components/bonobo-media/Makefile.am:
98060         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
98061         * components/bonobo-media/bonobo-media-gstreamer.gob:
98062         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
98063         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
98064           whack a mole
98065           Original commit message from CVS:
98066           whack a mole
98067
98068 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98069
98070         * po/POTFILES.in:
98071           these files were moved
98072           Original commit message from CVS:
98073           these files were moved
98074
98075 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98076
98077           docs/gst/gstreamer.types: fix includes, though they are a little dinky
98078           Original commit message from CVS:
98079           * docs/gst/gstreamer.types:
98080           fix includes, though they are a little dinky
98081
98082 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98083
98084           check/Makefile.am: look in the right place for elements, a lot more chance of success
98085           Original commit message from CVS:
98086           * check/Makefile.am:
98087           look in the right place for elements, a lot more chance of
98088           success
98089           * gst/Makefile.am:
98090           remove indexers and elements subdirs
98091           * plugins/Makefile.am:
98092           make indexers conditional
98093
98094 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98095
98096         * plugins/Makefile.am:
98097           add missing Makefile.am
98098           Original commit message from CVS:
98099           add missing Makefile.am
98100
98101 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98102
98103         * docs/gst/Makefile.am:
98104           fix doc build for stuff moved around
98105           Original commit message from CVS:
98106           fix doc build for stuff moved around
98107
98108 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98109
98110         * gst/elements/.gitignore:
98111         * gst/elements/Makefile.am:
98112         * gst/elements/gstbufferstore.c:
98113         * gst/elements/gstbufferstore.h:
98114         * gst/elements/gstcapsfilter.c:
98115         * gst/elements/gstelements.c:
98116         * gst/elements/gstfakesink.c:
98117         * gst/elements/gstfakesink.h:
98118         * gst/elements/gstfakesrc.c:
98119         * gst/elements/gstfakesrc.h:
98120         * gst/elements/gstfdsink.c:
98121         * gst/elements/gstfdsink.h:
98122         * gst/elements/gstfdsrc.c:
98123         * gst/elements/gstfdsrc.h:
98124         * gst/elements/gstfilesink.c:
98125         * gst/elements/gstfilesink.h:
98126         * gst/elements/gstfilesrc.c:
98127         * gst/elements/gstfilesrc.h:
98128         * gst/elements/gstidentity.c:
98129         * gst/elements/gstidentity.h:
98130         * gst/elements/gsttee.c:
98131         * gst/elements/gsttee.h:
98132         * gst/elements/gsttypefindelement.c:
98133         * gst/elements/gsttypefindelement.h:
98134         * gst/indexers/.gitignore:
98135         * gst/indexers/Makefile.am:
98136         * gst/indexers/gstfileindex.c:
98137         * gst/indexers/gstindexers.c:
98138         * gst/indexers/gstmemindex.c:
98139           remove moved dirs
98140           Original commit message from CVS:
98141           remove moved dirs
98142
98143 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98144
98145         * gst/registries/.gitignore:
98146         * gst/schedulers/.gitignore:
98147           remove empty dirs
98148           Original commit message from CVS:
98149           remove empty dirs
98150
98151 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98152
98153           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
98154           Original commit message from CVS:
98155           * Makefile.am:
98156           * configure.ac:
98157           * plugins/elements/Makefile.am:
98158           * plugins/elements/gstcapsfilter.c:
98159           * plugins/elements/gstfilesink.c:
98160           * plugins/elements/gstfilesrc.c:
98161           * plugins/elements/gstidentity.c:
98162           * plugins/indexers/Makefile.am:
98163           do CVS surgery and related build fixery to move elements
98164           and indexers in a new gstreamer/plugins directory, out of the
98165           gst/ directory
98166
98167 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
98168
98169           Rename gstnet-tempname to gstnet. Fixes #322257.
98170           Original commit message from CVS:
98171           2005-11-29  Andy Wingo  <wingo@pobox.com>
98172           * check/Makefile.am:
98173           * pkgconfig/gstreamer-net-uninstalled.pc.in:
98174           * pkgconfig/gstreamer-net.pc.in:
98175           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
98176           #322257.
98177
98178 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98179
98180         * check/elements/.gitignore:
98181         * tests/check/elements/.gitignore:
98182           ignore more
98183           Original commit message from CVS:
98184           ignore more
98185
98186 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98187
98188         * gstreamer.spec.in:
98189           remove some more complete
98190           Original commit message from CVS:
98191           remove some more complete
98192
98193 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98194
98195           tools/: removing -compprep and -complete
98196           Original commit message from CVS:
98197           * tools/Makefile.am:
98198           * tools/gst-complete.1.in:
98199           * tools/gst-complete.c:
98200           * tools/gst-compprep.1.in:
98201           * tools/gst-compprep.c:
98202           removing -compprep and -complete
98203
98204 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98205
98206           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
98207           Original commit message from CVS:
98208           * gst/gstevent.c: (gst_event_new_new_segment),
98209           (gst_event_parse_new_segment):
98210           * gst/gstevent.h:
98211           fix #320529 - clean up new_segment API and structure.
98212           Let's hope everyone was using the methods, and not the structure.
98213
98214 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
98215
98216           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
98217           Original commit message from CVS:
98218           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98219           (gst_base_sink_event), (gst_base_sink_do_sync),
98220           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
98221           Properly handle non GST_FORMAT_TIME segment
98222           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
98223           Properly handle non GST_FORMAT_TIME segment
98224           * gst/gstsegment.c:
98225           This function is valid if the accumulator is 0 and the format
98226           is different from the requested format.
98227
98228 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98229
98230           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
98231           Original commit message from CVS:
98232           * docs/gst/gstreamer-sections.txt:
98233           Add gst_query_new_seeking and gst_query_parse_seeking to the
98234           docs.
98235
98236 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98237
98238         * ChangeLog:
98239           Fix conflict marker
98240           Original commit message from CVS:
98241           Fix conflict marker
98242
98243 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98244
98245           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
98246           Original commit message from CVS:
98247           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
98248           Treat a pad alloc with new caps the same as if we were not
98249           negotiated, in order to allow a changing upstream output
98250           to produce a new format of data.
98251
98252 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
98253
98254           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
98255           Original commit message from CVS:
98256           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
98257           (gst_base_transform_event), (gst_base_transform_eventfunc):
98258           The event virtual method is now properly implemented, with a default
98259           handler
98260           Sub classes should call the parent_class event method. They should
98261           return FALSE if they had a problem handling the given event, or don't
98262           want GstBaseTransform to send that even downstream
98263           * gst/elements/gstidentity.c: (gst_identity_class_init),
98264           (gst_identity_init), (gst_identity_event),
98265           (gst_identity_transform_ip), (gst_identity_set_property),
98266           (gst_identity_get_property):
98267           * gst/elements/gstidentity.h:
98268           Added the single-segment boolean property.
98269           If set to TRUE, it will output a single segment of data, starting from
98270           0, will eat up all incoming newsegment, and modify the timestamp of the
98271           buffers accordingly
98272
98273 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98274
98275         * docs/random/thomasvs/0.10:
98276           further review
98277           Original commit message from CVS:
98278           further review
98279
98280 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98281
98282           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
98283           Original commit message from CVS:
98284           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
98285           Don't ref NULL target pad (#322751). Improve docs.
98286
98287 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
98288
98289           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
98290           Original commit message from CVS:
98291           * gst/gstregistryxml.c: (load_plugin):
98292           Don't crash if we failed to load a feature from a plugin.
98293
98294 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98295
98296         * docs/random/thomasvs/0.10:
98297           add my todos for 0.10
98298           Original commit message from CVS:
98299           add my todos for 0.10
98300
98301 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98302
98303           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
98304           Original commit message from CVS:
98305           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
98306           (GST_START_TEST):
98307           use more check API and less GLib API
98308
98309 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98310
98311         * check/pipelines/simple_launch_lines.c:
98312         * tests/check/pipelines/simple-launch-lines.c:
98313           cosmetic changes
98314           Original commit message from CVS:
98315           cosmetic changes
98316
98317 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98318
98319           Makefile.am: don't run checks if we don't have check
98320           Original commit message from CVS:
98321           * Makefile.am:
98322           don't run checks if we don't have check
98323           * common/check.mak:
98324           remove the registry when running make torture
98325           * docs/gst/gstreamer-sections.txt:
98326           remove second multiply
98327           * gst/gstqueue.c: (gst_queue_loop):
98328           fix a compile warning when disabling debug
98329
98330 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98331
98332           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
98333           Original commit message from CVS:
98334           * gst/gstinfo.h:
98335           Hey! Let's print the pad name if the pointer != NULL instead
98336           of when it == NULL :-)
98337
98338 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98339
98340           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
98341           Original commit message from CVS:
98342           * check/gst/gstutils.c: (GST_START_TEST):
98343           Updated check, add some scaling accuracy checking code.
98344           * gst/gstutils.c: (gst_util_div128_64),
98345           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
98346           (gst_util_uint64_scale_int):
98347           Fix 6 times faster division code. Optimize for common
98348           1/1 and less common X/1 cases.
98349
98350 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98351
98352         * gst/gstclock.c:
98353           doc updates
98354           Original commit message from CVS:
98355           doc updates
98356
98357 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98358
98359           check/gst/gstutils.c: More checks.
98360           Original commit message from CVS:
98361           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98362           More checks.
98363           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
98364           (do_linear_regression), (gst_clock_add_observation):
98365           Cleanups.
98366           Release lock when the clock cannot be slaved.
98367           Catch the case where the regression returned an invalid denominator.
98368           * gst/gstutils.c: (gst_util_div128_64_iterate),
98369           (gst_util_div128_64), (gst_util_uint64_scale_int64),
98370           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
98371           Add protentially more performant non-iterative 128/64 divide function
98372           that unfortunatly does not work yet.
98373           Shortcut the trivial 0/X = 0 case.
98374           Remove the warnings on overflow.
98375
98376 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98377
98378           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
98379           Original commit message from CVS:
98380           * gst/gstplugin.c: (gst_plugin_register_func):
98381           everything causing a plugin not to load should be at least a WARNING
98382
98383 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98384
98385         * gst/elements/gstcapsfilter.c:
98386         * plugins/elements/gstcapsfilter.c:
98387           log caps
98388           Original commit message from CVS:
98389           log caps
98390
98391 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98392
98393         * gst/gstelement.c:
98394           fix docs
98395           Original commit message from CVS:
98396           fix docs
98397
98398 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98399
98400           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
98401           Original commit message from CVS:
98402           * docs/random/ensonic/dparams.txt:
98403           some TODOs for the next dev cycle
98404           * libs/gst/controller/gstcontroller.c:
98405           (gst_controlled_property_set_interpolation_mode),
98406           (gst_controlled_property_new):
98407           * libs/gst/controller/gstcontroller.h:
98408           use base type to assign acccessor functions
98409
98410 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98411
98412           check/Makefile.am: Oops, that should have been top_srcdir
98413           Original commit message from CVS:
98414           * check/Makefile.am:
98415           Oops, that should have been top_srcdir
98416
98417 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98418
98419         * check/Makefile.am:
98420         * check/gst/gstpipeline.c:
98421         * tests/check/Makefile.am:
98422         * tests/check/gst/gstpipeline.c:
98423           disable pipeline test until someone fixes the unreliable errors
98424           Original commit message from CVS:
98425           disable pipeline test until someone fixes the unreliable errors
98426
98427 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98428
98429           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
98430           Original commit message from CVS:
98431           * check/Makefile.am:
98432           * check/elements/fdsrc.c: (GST_START_TEST):
98433           Use a cmdline define to specify the location of a file to use for
98434           testing, to avoid breaking distcheck.
98435
98436 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
98437
98438           gst/gstpad.c (fixate_value): Use array functions for arrays.
98439           Original commit message from CVS:
98440           2005-11-28  Andy Wingo  <wingo@pobox.com>
98441           * gst/gstpad.c (fixate_value): Use array functions for arrays.
98442
98443 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
98444
98445           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
98446           Original commit message from CVS:
98447           * tools/gst-launch.c: (main):
98448           Clarify the output strings, makes it easier to translate.
98449           Fixes #322626
98450
98451 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98452
98453           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
98454           Original commit message from CVS:
98455           * gst/Makefile.am:
98456           don't try and build net if we don't even have <sys/socket.h>
98457
98458 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98459
98460           check/: Add tests for fdsrc seekability
98461           Original commit message from CVS:
98462           * check/Makefile.am:
98463           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
98464           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
98465           Add tests for fdsrc seekability
98466           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
98467           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
98468           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
98469           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
98470           * gst/elements/gstfdsrc.h:
98471           fdsrc should not be a 'live' source.
98472           Implement seeking on seekable fd's.
98473           * gst/gstquery.c: (gst_query_new_seeking),
98474           (gst_query_parse_seeking):
98475           * gst/gstquery.h:
98476           Implement SEEKING query functions:
98477           *_new_seeking and *_parse_seeking
98478
98479 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98480
98481           gst/gstelement.c: don't loop forever
98482           Original commit message from CVS:
98483           * gst/gstelement.c: (gst_element_dispose):
98484           don't loop forever
98485           * gst/gstiterator.c:
98486           * gst/gststructure.c:
98487           doc fixes
98488           * libs/gst/controller/gstcontroller.c:
98489           (gst_controlled_property_set_interpolation_mode):
98490           * libs/gst/controller/gstcontroller.h:
98491           * libs/gst/controller/gstinterpolation.c:
98492           (interpolate_none_get_enum_value_array):
98493           support controlling enums
98494
98495 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98496
98497           gst/gstvalue.c: Improve documentation for gst_value_union().
98498           Original commit message from CVS:
98499           * gst/gstvalue.c:
98500           Improve documentation for gst_value_union().
98501           * gst/gstvalue.h:
98502           Change return value for union, intersect and subtract functions
98503           from gint to gboolean.
98504
98505 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
98506
98507           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
98508           Original commit message from CVS:
98509           * gst/gstvalue.c: (gst_value_serialize_any_list),
98510           (gst_value_transform_any_list_string),
98511           (gst_value_deserialize_list), (gst_value_deserialize_array),
98512           (gst_value_set_int_range), (gst_value_deserialize_int_range),
98513           (gst_value_set_double_range), (gst_value_deserialize_double_range),
98514           (gst_value_set_fraction_range_full),
98515           (gst_value_deserialize_fraction_range),
98516           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
98517           (gst_value_deserialize_boolean),
98518           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
98519           (gst_value_serialize_float), (gst_value_deserialize_float),
98520           (gst_string_wrap), (gst_value_deserialize_string),
98521           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
98522           (gst_value_union_int_range_int_range),
98523           (gst_value_intersect_int_range_int_range),
98524           (gst_value_intersect_double_range_double_range),
98525           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
98526           (gst_value_subtract_int_range_int_range),
98527           (gst_value_subtract_double_double_range),
98528           (gst_value_subtract_double_range_double_range),
98529           (gst_value_deserialize_fraction):
98530           * gst/gstvalue.h:
98531           Use gint, gdouble and gchar in our API instead of int, double and
98532           char (and make usage in gstvalue.c more consistent).
98533
98534 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98535
98536         * gst/Makefile.am:
98537           add undefined for core
98538           Original commit message from CVS:
98539           add undefined for core
98540
98541 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98542
98543         * ChangeLog:
98544         * check/Makefile.am:
98545         * libs/gst/controller/Makefile.am:
98546         * libs/gst/dataprotocol/Makefile.am:
98547         * tests/check/Makefile.am:
98548           fix up Makefile.am and remove GST_ENABLE_NEW
98549           Original commit message from CVS:
98550           fix up Makefile.am and remove GST_ENABLE_NEW
98551
98552 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98553
98554           update LDFLAGS use some more
98555           Original commit message from CVS:
98556           * configure.ac:
98557           * gst/Makefile.am:
98558           * gst/base/Makefile.am:
98559           * gst/check/Makefile.am:
98560           * gst/elements/Makefile.am:
98561           * gst/net/Makefile.am:
98562           update LDFLAGS use some more
98563
98564 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98565
98566         * ChangeLog:
98567         * common:
98568           Fixes #312589
98569           Original commit message from CVS:
98570           Fixes #312589
98571
98572 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98573
98574         * check/gst/gstpipeline.c:
98575         * tests/check/gst/gstpipeline.c:
98576           add some additional fail_if's
98577           Original commit message from CVS:
98578           add some additional fail_if's
98579
98580 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
98581
98582           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
98583           Original commit message from CVS:
98584           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
98585           This shouldn't issue a g_warning since it returns NULL if it
98586           couldn't find the plugin, and all functions using this behave
98587           properly on a NULL return. Switching to a GST_WARNING.
98588
98589 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98590
98591           gst/gstbin.c: Don't leak clock messages.
98592           Original commit message from CVS:
98593           * gst/gstbin.c: (gst_bin_handle_message_func):
98594           Don't leak clock messages.
98595
98596 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98597
98598           gst/gstutils.c: Optimisations, remove unneeded vars.
98599           Original commit message from CVS:
98600           * gst/gstutils.c: (gst_util_uint64_scale_int64),
98601           (gst_util_uint64_scale_int):
98602           Optimisations, remove unneeded vars.
98603
98604 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98605
98606           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
98607           Original commit message from CVS:
98608           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98609           Added more checks for the high precision uint64 cases.
98610           * gst/gstutils.c: (gst_util_uint64_scale_int64),
98611           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
98612           Implement high precission (guint64 * guint64) / guint64.
98613
98614 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98615
98616           gst/base/gstbasesrc.c: Fix wrong percentage query.
98617           Original commit message from CVS:
98618           * gst/base/gstbasesrc.c: (gst_base_src_query):
98619           Fix wrong percentage query.
98620           * gst/gstutils.c: (gst_util_uint64_scale),
98621           (gst_util_uint64_scale_int):
98622           Add some more common cases that can be handled
98623           efficiently to _scale.
98624
98625 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98626
98627         * check/gst/gstminiobject.c:
98628         * tests/check/gst/gstminiobject.c:
98629           remove wrongly commited comments
98630           Original commit message from CVS:
98631           remove wrongly commited comments
98632
98633 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98634
98635           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
98636           Original commit message from CVS:
98637           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
98638           (gst_mini_object_suite):
98639           don't use check calls from threads; check probably isn't
98640           threadsafe and using a lock to make it threadsafe would
98641           defeat the purpose of this check
98642           * gst/check/gstcheck.c:
98643           * gst/check/gstcheck.h:
98644           use GST_DEBUG some more
98645
98646 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98647
98648           gst/gstutils.c: Chain trivial case to _scale_int.
98649           Original commit message from CVS:
98650           * gst/gstutils.c: (gst_util_uint64_scale),
98651           (gst_util_uint64_scale_int):
98652           Chain trivial case to _scale_int.
98653
98654 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98655
98656           check/gst/gstutils.c: Added test for scaling.
98657           Original commit message from CVS:
98658           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98659           Added test for scaling.
98660           * gst/gstclock.h:
98661           Small doc fix.
98662           * gst/gstutils.c: (gst_util_uint64_scale_int):
98663           Implemented high precision scaling code.
98664
98665 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98666
98667           gst/gstinfo.h: do not crash on pad==NULL
98668           Original commit message from CVS:
98669           * gst/gstinfo.h:
98670           do not crash on pad==NULL
98671
98672 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
98673
98674           Fix distcheck issues for the libraries docs build
98675           Original commit message from CVS:
98676           Patch by: Stefan Kost
98677           * common/gtk-doc.mak:
98678           * docs/gst/Makefile.am:
98679           * docs/libs/Makefile.am:
98680           Fix distcheck issues for the libraries docs build
98681           Closes #319599
98682
98683 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
98684
98685           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
98686           Original commit message from CVS:
98687           * docs/manual/basics-helloworld.xml:
98688           Fix bug #315027: memory leak in example code in docs.
98689
98690 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
98691
98692           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
98693           Original commit message from CVS:
98694           2005-11-24  Michael Smith <msmith@fluendo.com>
98695           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98696           Unlock the PREROLL_LOCK in a failure case.
98697
98698 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98699
98700         * check/gst/.gitignore:
98701         * check/net/.gitignore:
98702         * tests/check/gst/.gitignore:
98703           ignore more
98704           Original commit message from CVS:
98705           ignore more
98706
98707 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98708
98709         * ChangeLog:
98710         * docs/gst/gstreamer-sections.txt:
98711         * gst/base/gstadapter.h:
98712         * gst/base/gstbasesink.h:
98713         * gst/base/gstbasesrc.h:
98714         * gst/base/gstbasetransform.h:
98715         * gst/base/gstpushsrc.h:
98716         * gst/elements/gstfakesink.h:
98717         * gst/elements/gstfakesrc.c:
98718         * gst/elements/gstfakesrc.h:
98719         * gst/elements/gstfilesink.h:
98720         * gst/elements/gstfilesrc.h:
98721         * gst/gst.c:
98722         * gst/gstbin.c:
98723         * gst/gstbuffer.c:
98724         * gst/gstbus.h:
98725         * gst/gstcaps.c:
98726         * gst/gstchildproxy.c:
98727         * gst/gstclock.c:
98728         * gst/gstelement.c:
98729         * gst/gstelementfactory.c:
98730         * gst/gstelementfactory.h:
98731         * gst/gstevent.c:
98732         * gst/gstghostpad.h:
98733         * gst/gstindex.h:
98734         * gst/gstinterface.h:
98735         * gst/gstminiobject.c:
98736         * gst/gstminiobject.h:
98737         * gst/gstpad.c:
98738         * gst/gstpad.h:
98739         * gst/gstpadtemplate.h:
98740         * gst/gstpipeline.h:
98741         * gst/gstpluginfeature.h:
98742         * gst/gstquery.h:
98743         * gst/gstqueue.h:
98744         * gst/gsttaglist.c:
98745         * gst/gsttaglist.h:
98746         * gst/gsttagsetter.c:
98747         * gst/gsttagsetter.h:
98748         * gst/gsttrace.c:
98749         * gst/gsttrace.h:
98750         * gst/gsttypefind.h:
98751         * gst/gsturi.h:
98752         * gst/gstvalue.c:
98753         * gst/net/gstnetclientclock.c:
98754         * gst/net/gstnetclientclock.h:
98755         * gst/net/gstnettimepacket.c:
98756         * gst/net/gstnettimeprovider.c:
98757         * gst/net/gstnettimeprovider.h:
98758         * libs/gst/base/gstadapter.h:
98759         * libs/gst/base/gstbasesink.h:
98760         * libs/gst/base/gstbasesrc.h:
98761         * libs/gst/base/gstbasetransform.h:
98762         * libs/gst/base/gstpushsrc.h:
98763         * libs/gst/net/gstnetclientclock.c:
98764         * libs/gst/net/gstnetclientclock.h:
98765         * libs/gst/net/gstnettimepacket.c:
98766         * libs/gst/net/gstnettimeprovider.c:
98767         * libs/gst/net/gstnettimeprovider.h:
98768         * plugins/elements/gstfakesink.h:
98769         * plugins/elements/gstfakesrc.c:
98770         * plugins/elements/gstfakesrc.h:
98771         * plugins/elements/gstfilesink.h:
98772         * plugins/elements/gstfilesrc.h:
98773         * plugins/elements/gstqueue.h:
98774           Doc fixes.
98775           Original commit message from CVS:
98776           Doc fixes.
98777
98778 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98779
98780         * configure.ac:
98781           removed directories
98782           Original commit message from CVS:
98783           removed directories
98784
98785 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98786
98787         * tests/instantiate/Makefile.am:
98788           fix dist
98789           Original commit message from CVS:
98790           fix dist
98791
98792 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98793
98794         * Makefile.am:
98795         * win32/common/config.h:
98796           add a torture target
98797           Original commit message from CVS:
98798           add a torture target
98799
98800 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98801
98802         * tests/instantiate/create.c:
98803         * tests/negotiation/.gitignore:
98804         * tests/negotiation/Makefile.am:
98805         * tests/negotiation/capsnego1.c:
98806           remove obsolete tests
98807           Original commit message from CVS:
98808           remove obsolete tests
98809
98810 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98811
98812         * tests/Makefile.am:
98813         * tests/lat.c:
98814         * tests/muxing/.gitignore:
98815         * tests/muxing/Makefile.am:
98816         * tests/muxing/case1.c:
98817         * tests/probes/.gitignore:
98818         * tests/probes/Makefile.am:
98819         * tests/probes/probetest.c:
98820           remove obsolete tests
98821           Original commit message from CVS:
98822           remove obsolete tests
98823
98824 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98825
98826         * tests/old/testsuite/Makefile.am:
98827         * tests/old/testsuite/trigger/Makefile.am:
98828         * tests/old/testsuite/trigger/README:
98829         * tests/old/testsuite/trigger/trigger.c:
98830         * testsuite/Makefile.am:
98831         * testsuite/trigger/Makefile.am:
98832         * testsuite/trigger/README:
98833         * testsuite/trigger/trigger.c:
98834           remove trigger subdir
98835           Original commit message from CVS:
98836           remove trigger subdir
98837
98838 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98839
98840         * tests/old/testsuite/elements/Makefile.am:
98841         * tests/old/testsuite/elements/fake.c:
98842         * tests/old/testsuite/elements/name.c:
98843         * tests/old/testsuite/elements/property.c:
98844         * tests/old/testsuite/elements/property.h:
98845         * tests/old/testsuite/elements/tee.c:
98846         * testsuite/elements/Makefile.am:
98847         * testsuite/elements/fake.c:
98848         * testsuite/elements/name.c:
98849         * testsuite/elements/property.c:
98850         * testsuite/elements/property.h:
98851         * testsuite/elements/tee.c:
98852           remove tests replaced by checks
98853           Original commit message from CVS:
98854           remove tests replaced by checks
98855
98856 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98857
98858         * ChangeLog:
98859         * configure.ac:
98860           back to HEAD
98861           Original commit message from CVS:
98862           back to HEAD
98863
98864 === release 0.9.6 ===
98865
98866 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98867
98868         * ChangeLog:
98869         * NEWS:
98870         * RELEASE:
98871         * configure.ac:
98872         * docs/random/moving-plugins:
98873         * win32/common/config.h:
98874           releasing 0.9.6
98875           Original commit message from CVS:
98876           releasing 0.9.6
98877
98878 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98879
98880         * po/af.po:
98881         * po/az.po:
98882         * po/ca.po:
98883         * po/cs.po:
98884         * po/de.po:
98885         * po/en_GB.po:
98886         * po/fr.po:
98887         * po/it.po:
98888         * po/nb.po:
98889         * po/nl.po:
98890         * po/ru.po:
98891         * po/sq.po:
98892         * po/sr.po:
98893         * po/sv.po:
98894         * po/tr.po:
98895         * po/uk.po:
98896         * po/vi.po:
98897           Update .po files
98898           Original commit message from CVS:
98899           Update .po files
98900
98901 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98902
98903         * docs/upload.mak:
98904           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
98905           Original commit message from CVS:
98906           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
98907
98908 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98909
98910           Doc updates.
98911           Original commit message from CVS:
98912           * docs/gst/gstreamer-sections.txt:
98913           * gst/glib-compat.c:
98914           * gst/gsttagsetter.c:
98915           * gst/gstvalue.c:
98916           * gst/net/gstnetclientclock.c:
98917           * gst/net/gstnettimepacket.h:
98918           Doc updates.
98919
98920 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98921
98922         * ChangeLog:
98923         * docs/faq/using.xml:
98924         * docs/libs/tmpl/gstcontrol.sgml:
98925         * docs/manual/advanced-dparams.xml:
98926         * docs/manual/appendix-checklist.xml:
98927         * docs/manual/basics-elements.xml:
98928         * docs/pwg/other-source.xml:
98929         * docs/random/moving-plugins:
98930         * gst/gstpad.c:
98931         * tools/gst-launch.1.in:
98932           remove mentions of sinesrc
98933           Original commit message from CVS:
98934           remove mentions of sinesrc
98935
98936 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
98937
98938           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
98939           Original commit message from CVS:
98940           * docs/gst/gstreamer-sections.txt:
98941           Update for new API and API changes.
98942           * gst/gstobject.h:
98943           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
98944           * gst/gstvalue.c:
98945           Documentation typo fix.
98946           * gst/net/gstnettimepacket.c:
98947           Documentation fixes for arguments.
98948
98949 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98950
98951           API Changes.
98952           Original commit message from CVS:
98953           * gst/gststructure.c: (gst_structure_get_fraction),
98954           (gst_structure_parse_value),
98955           (gst_structure_fixate_field_nearest_fraction):
98956           * gst/gststructure.h:
98957           * gst/gstutils.c: (gst_util_uint64_scale_int):
98958           * gst/gstutils.h:
98959           * scripts/update-funcnames:
98960           API Changes.
98961           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
98962           Make gst_structure_fixate_field_nearest_fraction take a numerator
98963           and denominator argument instead of a GValue
98964           add gst_structure_get_fraction helper function.
98965
98966 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98967
98968           docs/design/part-TODO.txt: Update TODO.
98969           Original commit message from CVS:
98970           * docs/design/part-TODO.txt:
98971           Update TODO.
98972           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
98973           * gst/net/gstnetclientclock.h:
98974           Use parent fields for timeout and window_size.
98975
98976 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
98977
98978         * docs/upload.mak:
98979         * gst/registries/.gitignore:
98980         * gst/schedulers/.gitignore:
98981         * libs/gst/control/.gitignore:
98982         * libs/gst/getbits/.gitignore:
98983           add missing cvsignores so CVS shuts up
98984           Original commit message from CVS:
98985           add missing cvsignores so CVS shuts up
98986
98987 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
98988
98989           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
98990           Original commit message from CVS:
98991           2005-11-23  Andy Wingo  <wingo@pobox.com>
98992           * check/net/gstnetclientclock.c (test_functioning): Adjust to
98993           rate_num/rate_denom change.
98994           * gst/net/gstnetclientclock.c
98995           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
98996           OBJECT_LOCK. Don't call add_observation with the lock.
98997           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
98998           fraction.
98999           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
99000           rate fraction.
99001           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
99002           deal with rate as a fraction whose numerator and denominator are
99003           GstClockTime values.
99004           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
99005           master; the other fields are protected by the SLAVE_LOCK.
99006           (do_linear_regression): Note that this must be called with the
99007           SLAVE_LOCK.
99008           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
99009           OBJECT_LOCK. Call set_calibration instead of touching the
99010           variables directly.
99011           (gst_clock_set_property, gst_clock_get_property): Protect
99012           master/slave parameters with the SLAVE_LOCK.
99013           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
99014           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
99015           note that all of the instance variables that add_observation and
99016           the set_master functions use are protected by that lock and not
99017           the OBJECT_LOCK.
99018           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
99019           * gst/gstclock.c (gst_clock_add_observation): No longer requires
99020           the caller to take the object lock.
99021
99022 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99023
99024           gst/gsterror.*: Add error for clock stuff.
99025           Original commit message from CVS:
99026           * gst/gsterror.c: (_gst_core_errors_init):
99027           * gst/gsterror.h:
99028           Add error for clock stuff.
99029           * gst/gstpipeline.c: (gst_pipeline_change_state),
99030           (gst_pipeline_set_clock):
99031           Post clock error when clock cannot be used in a pipeline.
99032
99033 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99034
99035           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
99036           Original commit message from CVS:
99037           * docs/gst/gstreamer-sections.txt:
99038           make two symbols from gstinfo private for the docs
99039           * gst/base/gstcollectpads.h:
99040           * gst/gstutils.c:
99041           fix doc typos, update docs
99042
99043 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99044
99045           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
99046           Original commit message from CVS:
99047           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
99048           (gst_base_sink_wait), (gst_base_sink_do_sync),
99049           (gst_base_sink_handle_event):
99050           * gst/base/gstbasesink.h:
99051           No need to store the clock, the parent element class already
99052           has it.
99053           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
99054           Updates for clock_set returning a gboolean
99055           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
99056           (gst_clock_id_wait_async), (gst_clock_class_init),
99057           (gst_clock_init), (gst_clock_finalize),
99058           (gst_clock_get_internal_time), (gst_clock_get_time),
99059           (gst_clock_slave_callback), (gst_clock_set_master),
99060           (gst_clock_get_master), (do_linear_regression),
99061           (gst_clock_add_observation), (gst_clock_set_property),
99062           (gst_clock_get_property):
99063           * gst/gstclock.h:
99064           Implement master/slave. When setting a clock as a slave, a
99065           periodic timeout is scheduled to sample master and slave times.
99066           Then the slave clock is recalibrated to match offset and rate
99067           of the master clock.
99068           Update logging a bit.
99069           Add flag so that a clock can state that is cannot be slaved to
99070           another clock.
99071           * gst/gstelement.c: (gst_element_set_clock):
99072           * gst/gstelement.h:
99073           The set_clock returns a gboolean for when an element cannot
99074           deal with the selected clock in the pipeline.
99075           * gst/gstpipeline.c: (gst_pipeline_change_state),
99076           (gst_pipeline_set_clock):
99077           * gst/gstpipeline.h:
99078           Handle the case where the selected clock cannot be set on
99079           the pipeline.
99080           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
99081           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
99082           (gst_net_client_clock_set_property),
99083           (gst_net_client_clock_get_property),
99084           (gst_net_client_clock_observe_times):
99085           * gst/net/gstnetclientclock.h:
99086           Use regression code in GstClock parent, remove duplicated
99087           functionality.
99088
99089 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
99090
99091         * ChangeLog:
99092         * docs/gst/gstreamer-sections.txt:
99093         * gst/gstutils.c:
99094         * gst/gstutils.h:
99095           Add underscores
99096           Original commit message from CVS:
99097           Add underscores
99098
99099 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99100
99101           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
99102           Original commit message from CVS:
99103           * gst/elements/Makefile.am:
99104           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
99105           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
99106           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
99107           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
99108           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
99109           * gst/elements/gstfakesrc.h:
99110           * gst/gstqueue.c: (queue_leaky_get_type):
99111           correctly fix GEnumValues so that nick is the short lowercase
99112           dashed tag
99113           * tools/gst-inspect.c: (print_element_properties_info):
99114           also show the nick, since it's useful to use from parse_launch
99115           syntax
99116           Fixes #322139
99117
99118 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
99119
99120           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
99121           Original commit message from CVS:
99122           * gst/gstutils.c: (gst_util_clocktime_scale):
99123           * gst/gstutils.h:
99124           * docs/gst/gstreamer-sections.txt:
99125           Add util method for scaling a clocktime by a fraction. Useful
99126           implementation is left as an exercise for the reader.
99127
99128 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99129
99130           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
99131           Original commit message from CVS:
99132           * gst/gstvalue.c: (gst_value_collect_fraction_range):
99133           If needed, allocate storage in the destination value during
99134           collection.
99135
99136 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
99137
99138           Removed GstURI , closes bug #321061
99139           Original commit message from CVS:
99140           * docs/gst/gstreamer-sections.txt:
99141           * gst/Makefile.am:
99142           * gst/gst.h:
99143           * gst/gsturitype.c:
99144           * gst/gsturitype.h:
99145           * gst/gstutils.c: (gst_util_set_object_arg):
99146           * tools/gst-compprep.c: (main):
99147           * tools/gst-inspect.c: (print_element_properties_info):
99148           Removed GstURI , closes bug #321061
99149
99150 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99151
99152           Oops, broke automatic string type parsing.
99153           Original commit message from CVS:
99154           * check/gst/gststructure.c: (GST_START_TEST):
99155           * gst/gststructure.c: (gst_structure_parse_value):
99156           Oops, broke automatic string type parsing.
99157           Add a test to catch it in future.
99158
99159 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
99160
99161         * ChangeLog:
99162         * gst/gsttagsetter.c:
99163           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
99164           Original commit message from CVS:
99165           2005-11-22  Andy Wingo  <wingo@pobox.com>
99166           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
99167           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
99168           Actually rename the function implementations. Grr.
99169
99170 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
99171
99172         * scripts/update-funcnames:
99173           fix borked commit
99174           Original commit message from CVS:
99175           fix borked commit
99176
99177 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99178
99179           check/gst/capslist.h: Comment test cases
99180           Original commit message from CVS:
99181           * check/gst/capslist.h:
99182           Comment test cases
99183           * check/gst/gststructure.c: (GST_START_TEST),
99184           (gst_structure_suite):
99185           Test automatic value type detection in gst_structure_from_string.
99186           * gst/gststructure.c: (gst_structure_parse_value):
99187           Add fraction as a type we try and guess automatically in
99188           caps/structure strings.
99189
99190 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
99191
99192         * scripts/update-funcnames:
99193           update update-funcs for tagsetter
99194           Original commit message from CVS:
99195           update update-funcs for tagsetter
99196
99197 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
99198
99199           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
99200           Original commit message from CVS:
99201           2005-11-22  Andy Wingo  <wingo@pobox.com>
99202           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
99203           * gst/gsttagsetter.h:
99204           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
99205           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
99206           (gst_tag_setter_add_tag_valist)
99207           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
99208           _add_values, _add_valist, and _add_valist_values. Since this is an
99209           interface the function suffixes should be more explicit so
99210           language binding don't end up with element.add_valist ->
99211           gst_tag_setter_add_valist, for example. Fixes #322069.
99212
99213 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99214
99215         * check/Makefile.am:
99216         * tests/check/Makefile.am:
99217           don't valgrind the stress test, takes too long
99218           Original commit message from CVS:
99219           don't valgrind the stress test, takes too long
99220
99221 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99222
99223           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
99224           Original commit message from CVS:
99225           * check/gst/gstcaps.c: (GST_START_TEST):
99226           Extend caps string tests to check that a caps to string
99227           conversion is reversible and produces the same caps.
99228           * gst/gststructure.c: (gst_structure_value_get_generic_type):
99229           Output "fraction" as the generic type fraction range, so caps
99230           serialisation and deserialisation works.
99231           * check/gst/capslist.h:
99232           * gst/gstvalue.c: (gst_value_deserialize_fraction):
99233           Support 'MIN' and 'MAX' for deserialising fractions.
99234
99235 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
99236
99237         * gst/gststructure.c:
99238           Minor doc fix.
99239           Original commit message from CVS:
99240           Minor doc fix.
99241
99242 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
99243
99244           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
99245           Original commit message from CVS:
99246           2005-11-22  Andy Wingo  <wingo@pobox.com>
99247           * gst/gstevent.h (gst_event_new_new_segment)
99248           (gst_event_parse_new_segment, gst_event_new_buffer_size)
99249           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
99250           Renamed from *_newsegment, *_buffersize, *_notarget.
99251           * scripts/update-funcnames: New script, performs the changes
99252           listed above.
99253
99254 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99255
99256           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
99257           Original commit message from CVS:
99258           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99259           Make sure the GstFlowReturn is returned.
99260           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
99261           (gst_bus_add_signal_watch):
99262           * gst/gstbus.h:
99263           add gst_bus_add_signal_watch_full.
99264           * gst/gstplugin.c: (gst_plugin_load_file):
99265           Small style cleanup.
99266
99267 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99268
99269           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
99270           Original commit message from CVS:
99271           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
99272           Block the fakesrc srcpad when we send an event, to avoid
99273           contention on the stream_lock causing random test failures.
99274
99275 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99276
99277           Fix subtraction.
99278           Original commit message from CVS:
99279           * check/gst/gstvalue.c: (GST_START_TEST):
99280           * gst/gstvalue.c: (gst_value_fraction_subtract):
99281           Fix subtraction.
99282
99283 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99284
99285           gst/gst.h: include "gstchildproxy.h"
99286           Original commit message from CVS:
99287           * gst/gst.h:
99288           include "gstchildproxy.h"
99289           * gst/gstchildproxy.h:
99290           * libs/gst/controller/gstcontroller.h:
99291           use G_GNUC_NULL_TERMINATED
99292
99293 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99294
99295           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
99296           Original commit message from CVS:
99297           * check/gst/capslist.h:
99298           * check/gst/gstcaps.c: (GST_START_TEST):
99299           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99300           * gst/gststructure.c: (gst_structure_parse_range),
99301           (gst_structure_fixate_field_nearest_fraction):
99302           * gst/gststructure.h:
99303           * gst/gstvalue.c: (gst_value_init_fraction_range),
99304           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
99305           (gst_value_collect_fraction_range),
99306           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
99307           (gst_value_set_fraction_range_full),
99308           (gst_value_get_fraction_range_min),
99309           (gst_value_get_fraction_range_max),
99310           (gst_value_serialize_fraction_range),
99311           (gst_value_transform_fraction_range_string),
99312           (gst_value_compare_fraction_range),
99313           (gst_value_deserialize_fraction_range),
99314           (gst_value_intersect_fraction_fraction_range),
99315           (gst_value_intersect_fraction_range_fraction_range),
99316           (gst_value_subtract_fraction_fraction_range),
99317           (gst_value_subtract_fraction_range_fraction),
99318           (gst_value_subtract_fraction_range_fraction_range),
99319           (gst_value_collect_fraction), (gst_value_fraction_multiply),
99320           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
99321           (gst_value_transform_string_fraction), (_gst_value_initialize):
99322           * gst/gstvalue.h:
99323           Implement fraction ranges and extend GstFraction to support
99324           arithmetic subtraction, as well as deserialization from integer
99325           strings such as "100"
99326           Add a testsuite as for int and double range set operations
99327
99328 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
99329
99330           gst/: Add glib-compat.h.
99331           Original commit message from CVS:
99332           2005-11-21  Andy Wingo  <wingo@pobox.com>
99333           * gst/gsttaglist.h:
99334           * gst/gstcaps.h:
99335           * gst/gststructure.h: Add glib-compat.h.
99336
99337 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99338
99339           gst/gstbin.c: Fix for #321595
99340           Original commit message from CVS:
99341           * gst/gstbin.c: (gst_bin_change_state_func):
99342           Fix for #321595
99343
99344 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99345
99346           gst/gstsegment.h: And add a nice define too.
99347           Original commit message from CVS:
99348           * gst/gstsegment.h:
99349           And add a nice define too.
99350
99351 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99352
99353           gst/gstsegment.*: Make binding friendly.
99354           Original commit message from CVS:
99355           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
99356           (gst_segment_new), (gst_segment_free), (gst_segment_init),
99357           (gst_segment_set_duration), (gst_segment_set_last_stop),
99358           (gst_segment_set_seek), (gst_segment_set_newsegment),
99359           (gst_segment_to_stream_time), (gst_segment_to_running_time),
99360           (gst_segment_clip):
99361           * gst/gstsegment.h:
99362           Make binding friendly.
99363
99364 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
99365
99366           gst/: Sprinkle NULL_TERMINATED to taste.
99367           Original commit message from CVS:
99368           2005-11-21  Andy Wingo  <wingo@pobox.com>
99369           * gst/gsttagsetter.h:
99370           * gst/gsttaglist.h:
99371           * gst/gststructure.h:
99372           * gst/gstcaps.h:
99373           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
99374
99375 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
99376
99377           gst/gsterror.*: New error category.
99378           Original commit message from CVS:
99379           2005-11-21  Andy Wingo  <wingo@pobox.com>
99380           * gst/gsterror.c (_gst_core_errors_init):
99381           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
99382           category.
99383
99384 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
99385
99386           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
99387           Original commit message from CVS:
99388           2005-11-21  Andy Wingo  <wingo@pobox.com>
99389           * gst/Makefile.am (gst_headers): Add glib-compat.h.
99390           (noinst_HEADERS): noinst the -private.
99391
99392 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
99393
99394           gst/: Remove unimplemented declarations for which we can see no sensible use.
99395           Original commit message from CVS:
99396           * gst/gstplugin.h:
99397           * gst/gstregistry.h:
99398           Remove unimplemented declarations for which we can see no sensible
99399           use.
99400
99401 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
99402
99403           gst/gst.h: Include glib-compat.h.
99404           Original commit message from CVS:
99405           2005-11-21  Andy Wingo  <wingo@pobox.com>
99406           * gst/gst.h: Include glib-compat.h.
99407           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
99408           * gst/glib-compat.c: Include the public and the private header.
99409           * gst/glib-compat-private.h: Copied here from glib-compat.h.
99410           * gst/gstvalue.c:
99411           * gst/gstpad.c:
99412           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
99413
99414 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
99415
99416           check/gst/gstevent.c (create_custom_events): Check that
99417           Original commit message from CVS:
99418           2005-11-21  Andy Wingo  <wingo@pobox.com>
99419           * check/gst/gstevent.c (create_custom_events): Check that
99420           FLUSH_STOP is serialized.
99421           * check/elements/identity.c (event_func):
99422           * check/elements/fakesrc.c (event_func): No stream lock, the core
99423           takes it.
99424           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
99425           stream lock taking, yay.
99426           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
99427           ensure that core takes the stream lock.
99428           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
99429           lock name change.
99430           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
99431           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
99432           it already. For the flush start we do take it though so we get the
99433           right preroll state change messages.
99434           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
99435           the stream lock here, the core does it for us.
99436           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
99437           GST_STREAM_GET_LOCK.
99438           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
99439           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
99440           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
99441           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
99442           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
99443           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
99444           * gst/gstpad.c: Update for stream lock name change.
99445           * gst/base/gstbasesink.c: Update for preroll lock name change.
99446
99447 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99448
99449           gst/: Convert Clock flags to object flags.
99450           Original commit message from CVS:
99451           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
99452           (gst_clock_get_master):
99453           * gst/gstclock.h:
99454           * gst/gstsystemclock.c: (gst_system_clock_init):
99455           Convert Clock flags to object flags.
99456           Added methods to manage master/slave clocks.
99457
99458 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99459
99460           More segment updates, replace code in plugins with segment helper functions.
99461           Original commit message from CVS:
99462           * check/gst/gstsegment.c: (GST_START_TEST):
99463           * docs/design/part-TODO.txt:
99464           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99465           (gst_base_sink_event), (gst_base_sink_do_sync),
99466           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
99467           (gst_base_sink_query), (gst_base_sink_change_state):
99468           * gst/base/gstbasesink.h:
99469           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
99470           (gst_base_src_default_newsegment),
99471           (gst_base_src_configure_segment), (gst_base_src_do_seek),
99472           (gst_base_src_get_range), (gst_base_src_loop),
99473           (gst_base_src_change_state):
99474           * gst/base/gstbasesrc.h:
99475           * gst/base/gstbasetransform.c:
99476           (gst_base_transform_prepare_output_buf),
99477           (gst_base_transform_event), (gst_base_transform_change_state):
99478           * gst/base/gstbasetransform.h:
99479           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
99480           (gst_collect_pads_event):
99481           * gst/base/gstcollectpads.h:
99482           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
99483           (gst_fake_src_create):
99484           * gst/elements/gstfakesrc.h:
99485           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99486           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
99487           (gst_segment_set_last_stop), (gst_segment_set_seek),
99488           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
99489           (gst_segment_to_running_time), (gst_segment_clip):
99490           * gst/gstsegment.h:
99491           More segment updates, replace code in plugins with segment
99492           helper functions.
99493
99494 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99495
99496           gst/elements/gstfdsrc.c: Don't ignore sscanf results
99497           Original commit message from CVS:
99498           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
99499           Don't ignore sscanf results
99500
99501 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
99502
99503           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
99504           Original commit message from CVS:
99505           2005-11-21  Andy Wingo  <wingo@pobox.com>
99506           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
99507
99508 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
99509
99510           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
99511           Original commit message from CVS:
99512           2005-11-21  Andy Wingo  <wingo@pobox.com>
99513           * *.h:
99514           * *.c: Ran scripts/update-macros. Oh yes.
99515           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
99516           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
99517           GST_GET_LOCK, etc.
99518           * scripts/update-macros: New script. Run it on your files to
99519           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
99520           well.
99521
99522 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99523
99524           more docs fixes, add new api to the docs
99525           Original commit message from CVS:
99526           * docs/gst/Makefile.am:
99527           * docs/gst/gstreamer-docs.sgml:
99528           * docs/gst/gstreamer-sections.txt:
99529           * docs/gst/gstreamer.types:
99530           * gst/gstinfo.h:
99531           more docs fixes, add new api to the docs
99532
99533 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
99534
99535           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
99536           Original commit message from CVS:
99537           2005-11-21  Andy Wingo  <wingo@pobox.com>
99538           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
99539           state_broadcast call.
99540
99541 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
99542
99543           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
99544           Original commit message from CVS:
99545           2005-11-21  Andy Wingo  <wingo@pobox.com>
99546           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
99547
99548 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
99549
99550           gst/gstvalue.c: Fix wrong function calls for arrays.
99551           Original commit message from CVS:
99552           2005-11-21  Julien MOUTTE  <julien@moutte.net>
99553           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
99554           function calls for arrays.
99555
99556 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99557
99558           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
99559           Original commit message from CVS:
99560           * docs/random/ensonic/media-device-daemon.txt:
99561           wild idea, can this be done?
99562           * docs/gst/gstreamer-sections.txt:
99563           * gst/gsterror.h:
99564           * gst/gstfilter.c:
99565           * gst/gstfilter.h:
99566           * gst/gstplugin.h:
99567           * gst/gstpluginfeature.c:
99568           * gst/gsttrace.c:
99569           * gst/gstvalue.c:
99570           * gst/gstvalue.h:
99571           doc fixes and additions
99572
99573 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
99574
99575         * ChangeLog:
99576         * gst/base/gstbasesrc.c:
99577         * gst/base/gstbasesrc.h:
99578         * libs/gst/base/gstbasesrc.c:
99579         * libs/gst/base/gstbasesrc.h:
99580           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
99581           Original commit message from CVS:
99582           2005-11-21  Andy Wingo  <wingo@pobox.com>
99583           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
99584           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
99585           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
99586           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
99587           private to the basesrc implementation.
99588
99589 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
99590
99591           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
99592           Original commit message from CVS:
99593           2005-11-21  Andy Wingo  <wingo@pobox.com>
99594           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
99595           behalf of event function if necessary. It should no longer be
99596           necessary to take the stream lock in pad's event functions. Fixes
99597           #320299.
99598
99599 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99600
99601           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
99602           Original commit message from CVS:
99603           * docs/gst/gstreamer-sections.txt:
99604           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
99605           (gst_structure_fixate_field_nearest_double),
99606           (gst_structure_fixate_field_boolean):
99607           * gst/gststructure.h:
99608           * win32/common/libgstreamer.def:
99609           * win32/gstreamer.def:
99610           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
99611           (#322027)
99612
99613 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99614
99615           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
99616           Original commit message from CVS:
99617           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
99618           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
99619           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
99620           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
99621           (gst_fdsrc_uri_handler_init):
99622           * gst/elements/gstfdsrc.h:
99623           Port fd:// URI handler from 0.8 to fdsrc
99624
99625 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99626
99627           More segment updates and more checks.
99628           Original commit message from CVS:
99629           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
99630           (main):
99631           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
99632           (gst_segment_set_last_stop), (gst_segment_set_seek),
99633           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
99634           (gst_segment_to_running_time), (gst_segment_clip):
99635           * gst/gstsegment.h:
99636           More segment updates and more checks.
99637
99638 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99639
99640           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
99641           Original commit message from CVS:
99642           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
99643           (gst_value_serialize_fourcc):
99644           * gst/gstvalue.h:
99645           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
99646           consistent with our other format defines (#320324).
99647
99648 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
99649
99650           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
99651           Original commit message from CVS:
99652           * gst/gstvalue.c: (gst_value_is_fixed):
99653           Revert previous commit. Value lists are by definition
99654           not fixed, as they are a list of possible values.
99655
99656 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
99657
99658           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
99659           Original commit message from CVS:
99660           2005-11-21  Andy Wingo  <wingo@pobox.com>
99661           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
99662           during the stable series if we need it. Fixes #319178.
99663           * gst/gstevent.c (gst_event_new_filler): Removed.
99664           * check/gst/gstevent.c: Update comment about filler events.
99665
99666 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99667
99668           gst/gstvalue.c: Should handle both value arrays and value lists.
99669           Original commit message from CVS:
99670           * gst/gstvalue.c: (gst_value_is_fixed):
99671           Should handle both value arrays and value lists.
99672
99673 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
99674
99675           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
99676           Original commit message from CVS:
99677           2005-11-21  Andy Wingo  <wingo@pobox.com>
99678           patch by: Alessandro Dessina <alessandro nnva org>
99679           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
99680           functions to access arrays. Fixes #321962.
99681
99682 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99683
99684           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
99685           Original commit message from CVS:
99686           * docs/gst/gstreamer.types:
99687           gst_collectpads_get_type => gst_collect_pads_get_type.
99688           * gst/base/gstbasetransform.c:
99689           Remove unused SIGNAL_HANDOFF enum.
99690
99691 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
99692
99693           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
99694           Original commit message from CVS:
99695           2005-11-21  Andy Wingo  <wingo@pobox.com>
99696           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
99697           the event type (upstream, downstream, serialized). Renamed
99698           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
99699           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
99700           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
99701           * gst/gstevent.c: Update for new CUSTOM event names.
99702           * check/gst/gstevent.c: Update check for new CUSTOM event names.
99703           * gst/gstevent.h:
99704           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
99705           bug #319392.
99706
99707 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99708
99709           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
99710           Original commit message from CVS:
99711           * docs/gst/gstreamer-sections.txt:
99712           * win32/common/libgstbase.def:
99713           * win32/libgstbase.def:
99714           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
99715           (gst_collect_pads_class_init), (gst_collect_pads_init),
99716           (gst_collect_pads_finalize), (gst_collect_pads_new),
99717           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
99718           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
99719           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
99720           (gst_collect_pads_start), (gst_collect_pads_stop),
99721           (gst_collect_pads_peek), (gst_collect_pads_pop),
99722           (gst_collect_pads_available), (gst_collect_pads_read),
99723           (gst_collect_pads_flush), (gst_collect_pads_event),
99724           (gst_collect_pads_chain):
99725           * gst/base/gstcollectpads.h:
99726           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
99727           unimplemented functions as unimplemented (#320766).
99728
99729 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99730
99731           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
99732           Original commit message from CVS:
99733           * gst/gstmessage.c:
99734           Improve docs for DURATION message (usage of duration parameter)
99735           (#320113)
99736
99737 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99738
99739         * docs/random/moving-plugins:
99740           update
99741           Original commit message from CVS:
99742           update
99743
99744 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
99745
99746         * gstreamer.spec.in:
99747           add latest .pc file to spec
99748           Original commit message from CVS:
99749           add latest .pc file to spec
99750
99751 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99752
99753           Added segment helper structure and methods. Not fully implemented yet.
99754           Original commit message from CVS:
99755           * check/Makefile.am:
99756           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
99757           (main):
99758           * gst/Makefile.am:
99759           * gst/gst.h:
99760           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
99761           (gst_segment_set_seek), (gst_segment_set_newsegment),
99762           (gst_segment_to_stream_time), (gst_segment_to_running_time),
99763           (gst_segment_clip):
99764           * gst/gstsegment.h:
99765           Added segment helper structure and methods. Not fully implemented
99766           yet.
99767           Added segment check.
99768
99769 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99770
99771           check/gst/gstvalue.c: Add a deserialisation test for fractions
99772           Original commit message from CVS:
99773           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99774           Add a deserialisation test for fractions
99775           * examples/metadata/read-metadata.c: (message_loop),
99776           (make_pipeline), (main):
99777           Fix up metadata reading sample.
99778           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99779           Debug format fix
99780           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
99781           Don't try and fixate empty caps
99782           * gst/gst_private.h:
99783           Wrap in G_BEGIN_DECLS/G_END_DECLS
99784           * gst/gstvalue.c: (gst_value_collect_fraction),
99785           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
99786           (gst_value_transform_string_fraction),
99787           (gst_value_compare_fraction):
99788           Add some extra guards to ensure that we don't end up
99789           with an invalid denominator of 0 in a gstfraction and
99790           that fractions always get reduced.
99791
99792 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99793
99794         * ChangeLog:
99795           Something went wrong with changelog in last commit
99796           Original commit message from CVS:
99797           Something went wrong with changelog in last commit
99798
99799 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99800
99801           Doc fixes.
99802           Original commit message from CVS:
99803           * docs/gst/gstreamer-sections.txt:
99804           * gst/gstbuffer.h:
99805           * gst/gstelement.c:
99806           * gst/gstformat.c:
99807           * gst/gstformat.h:
99808           * gst/gstindex.h:
99809           * gst/gstquery.c:
99810           * gst/gstquery.h:
99811           * gst/gstvalue.c:
99812           Doc fixes.
99813
99814 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99815
99816           Make a proper enum of the flag.
99817           Original commit message from CVS:
99818           * docs/design/part-TODO.txt:
99819           * gst/gstcaps.h:
99820           Make a proper enum of the flag.
99821
99822 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99823
99824           Add type to quark and type to string conversions.
99825           Original commit message from CVS:
99826           * docs/design/part-TODO.txt:
99827           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
99828           (gst_format_to_quark), (gst_format_register):
99829           * gst/gstformat.h:
99830           * gst/gstquery.c: (_gst_query_initialize),
99831           (gst_query_type_get_name), (gst_query_type_to_quark),
99832           (gst_query_type_register):
99833           * gst/gstquery.h:
99834           Add type to quark and type to string conversions.
99835
99836 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
99837
99838           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
99839           Original commit message from CVS:
99840           2005-11-19  Andy Wingo  <wingo@pobox.com>
99841           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
99842           #320097.
99843
99844 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99845
99846           Make message handling overridable.
99847           Original commit message from CVS:
99848           * docs/design/part-TODO.txt:
99849           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
99850           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
99851           (gst_bin_handle_message_func):
99852           * gst/gstbin.h:
99853           Make message handling overridable.
99854
99855 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
99856
99857           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
99858           Original commit message from CVS:
99859           2005-11-19  Andy Wingo  <wingo@pobox.com>
99860           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
99861
99862 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
99863
99864           gst/gstclock.*: Change resolution to be a GstClockTime.
99865           Original commit message from CVS:
99866           2005-11-19  Andy Wingo  <wingo@pobox.com>
99867           * gst/gstclock.h:
99868           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
99869           be a GstClockTime.
99870           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
99871           is a GstClockTime. Fixes #321710.
99872
99873 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
99874
99875           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
99876           Original commit message from CVS:
99877           2005-11-19  Andy Wingo  <wingo@pobox.com>
99878           * gst/gstclock.h (GstClock): Remove offset property. Add
99879           internal_calibration and external_calibration. Fix padding. Pad
99880           also by GstClockTime so we don't run into problems.
99881           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
99882           (gst_clock_get_rate_offset): Remove.
99883           (gst_clock_set_time_adjust): Remove. Fixes #321712.
99884
99885 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
99886
99887           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
99888           Original commit message from CVS:
99889           2005-11-19  Andy Wingo  <wingo@pobox.com>
99890           * gst/gstutils.h:
99891           * gst/gstutils.c (g_static_rec_cond_wait)
99892           (g_static_rec_cond_timed_wait): Removed, no longer needed.
99893           * gst/gstbin.c: Remove terrible continue_state prototype.
99894           * gst/gstelement.h (gst_element_continue_state): Make public.
99895           * gst/gstelement.h:
99896           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
99897           by continue_state. Fixes #319389.
99898
99899 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
99900
99901           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
99902           Original commit message from CVS:
99903           2005-11-19  Andy Wingo  <wingo@pobox.com>
99904           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
99905           Really fixes #168438. However I don't see anywhere where the
99906           filter function is called... stupid GStreamer...
99907
99908 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
99909
99910           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
99911           Original commit message from CVS:
99912           2005-11-19  Andy Wingo  <wingo@pobox.com>
99913           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
99914           don't have a dispose function, so it won't get called when the
99915           object is unreffed, but oh well!
99916           * gst/gstindex.c (gst_index_set_filter_full): New API function,
99917           allows a destroy function to be set so user_data can be freed.
99918           Fixes #168438.
99919           (gst_index_set_filter): Call gst_index_set_filter_full.
99920
99921 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
99922
99923           check/gst/gstvalue.c (test_string): Add test for bug #165650.
99924           Original commit message from CVS:
99925           2005-11-19  Andy Wingo  <wingo@pobox.com>
99926           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
99927           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
99928           string should produce an error, given the lack of a way to
99929           represent NULL strings. Fixes #165650.
99930
99931 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
99932
99933           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
99934           Original commit message from CVS:
99935           2005-11-19  Andy Wingo  <wingo@pobox.com>
99936           * gst/gstvalue.h:
99937           * gst/gstvalue.c (gst_value_array_append_value)
99938           (gst_value_array_prepend_value, gst_value_array_get_size)
99939           (gst_value_array_get_value): New API, copied from
99940           gst_value_list_*, only operates on arrays.
99941           (gst_value_list_append_value, gst_value_list_prepend_value)
99942           (gst_value_list_concat, gst_value_list_get_size)
99943           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
99944           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
99945           init_list, because it works on both.
99946           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
99947           (gst_value_copy_list_or_array): Renamed from copy_list.
99948           (gst_value_free_list_or_array): Renamed from free_list.
99949           (gst_value_collect_list_or_array): Renamed from collect_list.
99950           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
99951           (gst_value_list_or_array_peek_pointer): Renamed from
99952           list_peek_pointer.
99953           (_gst_value_array_value_table, _gst_value_list_value_table):
99954           Update value table functions.
99955           (gst_value_compare_list_or_array): Renamed from compare_list.
99956
99957 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
99958
99959           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
99960           Original commit message from CVS:
99961           2005-11-19  Andy Wingo  <wingo@pobox.com>
99962           * gsttaglist.h: Whoops, foreach function returns void. Also fix
99963           some constness.
99964
99965 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
99966
99967           gst/gsttaglist.*: Operates on a const
99968           Original commit message from CVS:
99969           2005-11-19  Andy Wingo  <wingo@pobox.com>
99970           * gst/gsttaglist.c:
99971           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
99972           GstTagList*. Fixes #143472.
99973           * gst/gststructure.h: Clarify what the foreach/map functions can
99974           or can't do to their arguments.
99975
99976 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99977
99978           gst/gstclock.c: Doc and API fixes.
99979           Original commit message from CVS:
99980           * gst/gstclock.c: (gst_clock_set_calibration),
99981           (gst_clock_get_calibration):
99982           Doc and API fixes.
99983           Callibration can be set with internal time equal to current
99984           internal time too.
99985
99986 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99987
99988           gst/gsterror.*: document
99989           Original commit message from CVS:
99990           * gst/gsterror.c:
99991           * gst/gsterror.h:
99992           document
99993
99994 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99995
99996         * docs/random/moving-plugins:
99997           document on requirements for moving plugins to good
99998           Original commit message from CVS:
99999           document on requirements for moving plugins to good
100000
100001 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
100002
100003           Add net pkgconfig files.
100004           Original commit message from CVS:
100005           2005-11-18  Andy Wingo  <wingo@pobox.com>
100006           * configure.ac:
100007           * pkgconfig/gstreamer-net.pc.in:
100008           * pkgconfig/gstreamer-net-uninstalled.pc.in:
100009           * pkgconfig/Makefile.am: Add net pkgconfig files.
100010
100011 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100012
100013           gst/: docs fixes
100014           Original commit message from CVS:
100015           * gst/gstcaps.c:
100016           * gst/gstghostpad.c:
100017           * gst/gsttrace.c:
100018           * gst/gstvalue.c:
100019           * gst/gstvalue.h:
100020           docs fixes
100021
100022 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
100023
100024           gst/net/gstnetclientclock.c: Turn off debugging.
100025           Original commit message from CVS:
100026           2005-11-18  Andy Wingo  <wingo@pobox.com>
100027           * gst/net/gstnetclientclock.c: Turn off debugging.
100028           * check/net/gstnetclientclock.c (test_functioning): Assert that the
100029           times connverge somewhat. Can't make a real test.
100030
100031 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
100032
100033           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
100034           Original commit message from CVS:
100035           2005-11-18  Andy Wingo  <wingo@pobox.com>
100036           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
100037           integer arithmetic. Return the minimum of the domain, which can be
100038           set as "internal" for gst_clock_set_calibration.
100039           (gst_net_client_clock_observe_times): Call _set_calibration.
100040           (gst_net_client_clock_new): Call _set_calibration instead of
100041           rate_offset.
100042           * check/net/gstnetclientclock.c (test_functioning): Use the right
100043           adjustment api.
100044           * gst/gstclock.h:
100045           * gst/gstclock.c (gst_clock_get_calibration)
100046           (gst_clock_set_calibration): New functions, obsolete the ones I
100047           added yesterday. Doh. Precision issues mean we have to extrapolate
100048           from a point in the more recent past than 1970.
100049           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
100050           obsolete.
100051           (gst_clock_adjust_unlocked): Use the right calibration data.
100052
100053 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
100054
100055           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
100056           Original commit message from CVS:
100057           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
100058           Also reset the ->current_* values in READY->PAUSED
100059
100060 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
100061
100062           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
100063           Original commit message from CVS:
100064           2005-11-18  Andy Wingo  <wingo@pobox.com>
100065           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
100066           Whoops, check the right fd. Also add some debugging.
100067           (gst_net_client_clock_observe_times): Adjust for int64 offset.
100068           (do_linear_regression): Add a crapload of debugging. Subtract off
100069           the minimum values from the input series to discard unneeded bits.
100070           Use only int arithmetic. There is still double arithmetic when
100071           calculating the intercept that needs fixing. Return boolean to
100072           indicate success; FALSE would mean the domain or range is too
100073           great. Still needs fixes.
100074
100075 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100076
100077           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
100078           Original commit message from CVS:
100079           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
100080           For the current position in stream time, we need to subtract
100081           accumulated time.
100082           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
100083           Release lock before calling the callback function of async
100084           entries.
100085
100086 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
100087
100088           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
100089           Original commit message from CVS:
100090           2005-11-18  Andy Wingo  <wingo@pobox.com>
100091           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
100092           Port goes all the way to MAXUINT16.
100093           * gst/net/gstnettimeprovider.c: Make the port range the same as
100094           for the kernel: 0 assigns, otherwise ports are less than
100095           MAXUINT16.
100096           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
100097           port change.
100098           * check/net/gstnetclientclock.c (test_functioning): Add the start
100099           of another test.
100100
100101 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100102
100103           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
100104           Original commit message from CVS:
100105           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100106           (gst_bin_remove_func), (bin_bus_handler):
100107           * gst/gstbin.h:
100108           Removing a clock provider from a bin, triggers a clock lost message
100109           so that a new clock will be selected.
100110           Adding a clock to a bin triggers a clock provider message.
100111           Make sure we reselect a clock when we received a clock lost message.
100112           Keep a reference to the element that provided the clock.
100113
100114 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
100115
100116           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
100117           Original commit message from CVS:
100118           2005-11-18  Andy Wingo  <wingo@pobox.com>
100119           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
100120           the clock initially so it produces values around the base time.
100121           (gst_net_client_clock_class_init): Typo fix.
100122           (gst_net_client_clock_thread): Add note on when the socket gets
100123           closed.
100124
100125 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100126
100127           gst/net/gstnetclientclock.c: Free remote and local time arrays.
100128           Original commit message from CVS:
100129           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
100130           Free remote and local time arrays.
100131
100132 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100133
100134           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
100135           Original commit message from CVS:
100136           * gst/net/gstnetclientclock.c: (do_linear_regression),
100137           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
100138           Fix compilation, uninitialized vars and a forgotten continue.
100139
100140 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
100141
100142           check/: Add a most minimal test for the net client clock. More to come later.
100143           Original commit message from CVS:
100144           2005-11-17  Andy Wingo  <wingo@pobox.com>
100145           * check/Makefile.am (check_PROGRAMS):
100146           * check/net/gstnetclientclock.c: Add a most minimal test for the
100147           net client clock. More to come later.
100148           * gst/net/gstnet.h:
100149           * gst/net/Makefile.am: Add netclientclock.
100150           * gst/net/gstnetclientclock.h:
100151           * gst/net/gstnetclientclock.c: New files, implement an untested
100152           GstClock that takes its time from a network time provider.
100153           Implements the algorithm in network-clock.scm.
100154           * tests/network-clock.scm (*window-size*): Rename from
100155           *queue-length*.
100156           * tests/network-clock.scm (network-time):
100157           * tests/network-clock-utils.scm (q-push): Update callers.
100158
100159 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100160
100161           gst/gstbin.c: And unref the child too..
100162           Original commit message from CVS:
100163           * gst/gstbin.c: (gst_bin_provide_clock_func),
100164           (gst_bin_sort_iterator_new):
100165           And unref the child too..
100166
100167 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100168
100169           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
100170           Original commit message from CVS:
100171           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
100172           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
100173           Refactor the sort iterator so it can be used while holding the
100174           LOCK too.
100175           Make clock selection select a clock closest to the source.
100176
100177 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
100178
100179           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
100180           Original commit message from CVS:
100181           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
100182           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
100183           * gst/gstclock.h:
100184           Anonymous structs are a gcc (and some other compilers) extension, so
100185           don't use them. Since this is only for ABI-compatibility, and our
100186           API/ABI freeze is over in a few days, this whole thing will only
100187           last a few days, so don't bother trying to think up a meaningful
100188           name for the struct.
100189
100190 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
100191
100192           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
100193           Original commit message from CVS:
100194           2005-11-17  Andy Wingo  <wingo@pobox.com>
100195           * gst/gstclock.h (GstClock): Add rate and offset properties,
100196           preserving ABI stability. Add rate/offset accessors. Will file bug
100197           for the freeze break.
100198           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
100199           and offset, trying to keep precision and avoiding
100200           underflow/overflow.
100201           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
100202           functions. Make gst_clock_set_time_adjust obsolete.
100203           (gst_clock_set_time_adjust): Note that this function is obsolete.
100204           Will file bug soon.
100205           * gst/base/gstbasetransform.h: Make the ABI-stability hack
100206           greppable by using GST_PADDING-1+1.
100207
100208 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100209
100210         * docs/random/NOTES-0.1.1:
100211         * docs/random/NOTES-0.2.0:
100212         * docs/random/TODO-post-0.1.0:
100213         * docs/random/arch:
100214         * docs/random/coroutines:
100215         * docs/random/design:
100216         * docs/random/factoryinfo:
100217         * docs/random/gboolean:
100218         * docs/random/padarch:
100219         * docs/random/sequence:
100220         * docs/random/state-transitions:
100221         * docs/random/states:
100222         * docs/random/states.new:
100223         * docs/random/states.old:
100224         * docs/random/walkthrough:
100225           remove completely outdated random docs
100226           Original commit message from CVS:
100227           remove completely outdated random docs
100228
100229 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
100230
100231           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
100232           Original commit message from CVS:
100233           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100234           * gst/gstmessage.c: (gst_message_parse_clock_lost):
100235           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
100236           * gst/gstpadtemplate.h:
100237           * gst/gstpluginfeature.h:
100238           Don't use c++ style comments in headers (#321638).
100239
100240 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
100241
100242           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
100243           Original commit message from CVS:
100244           2005-11-16  Andy Wingo  <wingo@pobox.com>
100245           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
100246           buffer.
100247
100248 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
100249
100250           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
100251           Original commit message from CVS:
100252           2005-11-16  Andy Wingo  <wingo@pobox.com>
100253           * check/net/gstnettimeprovider.c: Check to see that the time
100254           provider actually provides times. Works, yo!
100255
100256 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100257
100258           check/Makefile.am: Enable more tests.
100259           Original commit message from CVS:
100260           * check/Makefile.am:
100261           Enable more tests.
100262           * check/elements/fakesrc.c: (GST_START_TEST):
100263           Set element to NULL before disposing it.
100264
100265 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
100266
100267         * gst/net/Makefile.am:
100268         * libs/gst/net/Makefile.am:
100269           fix
100270           Original commit message from CVS:
100271           fix
100272
100273 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
100274
100275           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
100276           Original commit message from CVS:
100277           2005-11-16  Andy Wingo  <wingo@pobox.com>
100278           * gst/net/Makefile.am:
100279           * gst/net/gstnet.h:
100280           * gst/net/gstnettimeprovider.c:
100281           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
100282           provider, include it from gstnet.h, and add it to the build.
100283           * gst/net/gstnettimepacket.h:
100284           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
100285           sending and receiving.
100286
100287 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100288
100289           check/Makefile.am: Enable valgrind check.
100290           Original commit message from CVS:
100291           * check/Makefile.am:
100292           Enable valgrind check.
100293           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
100294           (gst_fake_src_alloc_buffer):
100295           Fix memleak.
100296
100297 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100298
100299           gst/net/gstnettimeprovider.c: Call parent finalize too.
100300           Original commit message from CVS:
100301           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
100302           Call parent finalize too.
100303
100304 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
100305
100306           check/Makefile.am: Enable valgrind check that should work fine now.
100307           Original commit message from CVS:
100308           * check/Makefile.am:
100309           Enable valgrind check that should work fine now.
100310           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
100311           * gst/gstqueue.c: (gst_queue_init):
100312           Fix memleaks in pad allocation.
100313
100314 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
100315
100316           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
100317           Original commit message from CVS:
100318           2005-11-16  Andy Wingo  <wingo@pobox.com>
100319           * gst/net/Makefile.am:
100320           * gst/net/gstnet.h: New part of core to hold network elements and
100321           objects. Put in core because it exposes API that applications want
100322           to use. The library is named libgstnet-tempname right now because
100323           of the existing libgstnet in gst-plugins-base. Solution is
100324           probably to rename the one in plugins-base; will file a bug for
100325           the freeze break.
100326           * gst/net/gstnettimeprovider.c:
100327           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
100328           get_time call over the network.
100329           * configure.ac:
100330           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
100331           * check/Makefile.am:
100332           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
100333           get additions shortly.
100334
100335 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100336
100337           gst/gstpad.*: add gst_pad_new_from_static_template functions
100338           Original commit message from CVS:
100339           * gst/gstpad.c: (gst_pad_new_from_static_template):
100340           * gst/gstpad.h:
100341           add gst_pad_new_from_static_template functions
100342           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
100343           (gst_check_setup_sink_pad):
100344           * gst/elements/gsttee.c: (gst_tee_init):
100345           and use them
100346
100347 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100348
100349           gst/gstpad.c: Removed warning, it's not realy an error either.
100350           Original commit message from CVS:
100351           * gst/gstpad.c: (gst_pad_pause_task):
100352           Removed warning, it's not realy an error either.
100353
100354 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100355
100356           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
100357           Original commit message from CVS:
100358           * gst/base/gstbasetransform.c:
100359           (gst_base_transform_prepare_output_buf),
100360           (gst_base_transform_event):
100361           Check if the caps are NULL, this can happen if the element
100362           is shutting down and the pad caps are set to NULL.
100363
100364 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100365
100366         * ChangeLog:
100367         * gst/elements/gsttee.c:
100368         * plugins/elements/gsttee.c:
100369           fix pad tempalte leak in tee
100370           Original commit message from CVS:
100371           fix pad tempalte leak in tee
100372
100373 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100374
100375           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
100376           Original commit message from CVS:
100377           * gst/glib-compat.c: (g_value_dup_gst_object):
100378           * gst/glib-compat.h:
100379           * gst/gstpad.c: (gst_pad_set_property):
100380           use gst_object_ref when setting the pad template; this will
100381           trigger the pad template leaks on GLib 2.6 and the slaves
100382
100383 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100384
100385           gst/: remove functions copied from GLib 2.6
100386           Original commit message from CVS:
100387           * gst/glib-compat.c: (gst_flags_get_first_value):
100388           * gst/glib-compat.h:
100389           * gst/gstregistryxml.c:
100390           remove functions copied from GLib 2.6
100391
100392 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
100393
100394           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
100395           Original commit message from CVS:
100396           * gst/Makefile.am:
100397           Don't link against VALGRIND_LIBS. That was always the wrong thing to
100398           do, but only breaks with newer valgrind versions. We're not a
100399           valgrind tool, we have no link-time dependencies on libcoregrind.
100400
100401 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100402
100403           gst/base/gstbasesrc.c: some debug changes
100404           Original commit message from CVS:
100405           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100406           some debug changes
100407           * gst/gstmessage.h:
100408           typo fixes
100409
100410 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100411
100412         * ChangeLog:
100413         * gst/base/gstbasesrc.c:
100414         * gst/elements/gsttypefindelement.c:
100415         * gst/gstqueue.c:
100416         * gst/gstregistryxml.c:
100417         * libs/gst/base/gstbasesrc.c:
100418         * plugins/elements/gstqueue.c:
100419         * plugins/elements/gsttypefindelement.c:
100420           Revert all these unrefs, they don't even pass make check !
100421           Original commit message from CVS:
100422           Revert all these unrefs, they don't even pass make check !
100423
100424 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
100425
100426         * gst/base/gstbasesrc.c:
100427         * gst/elements/gsttypefindelement.c:
100428         * gst/gstqueue.c:
100429         * gst/gstregistryxml.c:
100430         * libs/gst/base/gstbasesrc.c:
100431         * plugins/elements/gstqueue.c:
100432         * plugins/elements/gsttypefindelement.c:
100433           And gst_object_unref here too
100434           Original commit message from CVS:
100435           And gst_object_unref here too
100436
100437 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
100438
100439           gst/: Free pad templates, fixes a couple of leaks.
100440           Original commit message from CVS:
100441           * gst/base/gstbasesrc.c: (gst_base_src_init):
100442           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
100443           * gst/gstqueue.c: (gst_queue_init):
100444           Free pad templates, fixes a couple of leaks.
100445
100446 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100447
100448           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
100449           Original commit message from CVS:
100450           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100451           * gst/gstpad.c: (gst_pad_get_property):
100452           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
100453           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
100454           (#321452)
100455
100456 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100457
100458           gst/gstevent.c: Small doc update.
100459           Original commit message from CVS:
100460           * gst/gstevent.c:
100461           Small doc update.
100462
100463 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
100464
100465           gst/gstelement.c (gst_element_set_base_time): Add debugging.
100466           Original commit message from CVS:
100467           2005-11-15  Andy Wingo  <wingo@pobox.com>
100468           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
100469           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
100470           using GST_CLOCK_TIME_NONE to disable base time management.
100471           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
100472           time if it was NONE before.
100473           (gst_pipeline_change_state): Only munge the base time if
100474           stream_time != GST_CLOCK_TIME_NONE.
100475           * check/gst/gstpipeline.c (test_base_time): Punt around the
100476           problem of the probe not being called, because that's not the
100477           issue I'm looking at. Add a check that setting stream_time to NONE
100478           disables base time management.
100479
100480 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100481
100482           gst/base/gstbasesink.c: segment_stop == -1 at startup.
100483           Original commit message from CVS:
100484           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
100485           segment_stop == -1 at startup.
100486           * gst/base/gstbasetransform.c: (gst_base_transform_event),
100487           (gst_base_transform_change_state):
100488           Init segment values at start.
100489
100490 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
100491
100492           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
100493           Original commit message from CVS:
100494           2005-11-15  Andy Wingo  <wingo@pobox.com>
100495           * check/gst/gstpipeline.c (test_base_time): Punt around the
100496           problem of the probe not being called, because that's not the
100497           issue I'm looking at...
100498
100499 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100500
100501           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
100502           Original commit message from CVS:
100503           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100504           0 segment values are 0 in any format.
100505           * gst/base/gstbasetransform.c: (gst_base_transform_event):
100506           * gst/base/gstbasetransform.h:
100507           Parse newsegment correctly in basetransform
100508           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100509           Sync to clock using updated segment values.
100510
100511 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
100512
100513           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
100514           Original commit message from CVS:
100515           2005-11-15  Andy Wingo  <wingo@pobox.com>
100516           * check/gst/gstpipeline.c (test_base_time): Add check that the
100517           base time and stream time are reset correctly.
100518
100519 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100520
100521           docs/design/part-TODO.txt: Some more TODO items.
100522           Original commit message from CVS:
100523           * docs/design/part-TODO.txt:
100524           Some more TODO items.
100525
100526 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
100527
100528           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
100529           Original commit message from CVS:
100530           2005-11-15  Andy Wingo  <wingo@pobox.com>
100531           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
100532           error if the user selected "no clock" as the clocking method.
100533
100534 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
100535
100536           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
100537           Original commit message from CVS:
100538           2005-11-15  Andy Wingo  <wingo@pobox.com>
100539           * check/gst/gstpipeline.c (test_base_time): New test for buffer
100540           timestamps with live capture.
100541           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
100542           is 0 but we are a live source, timestamp the buffers using the
100543           element's clock.
100544
100545 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100546
100547           more section docs
100548           Original commit message from CVS:
100549           * docs/gst/gstreamer-sections.txt:
100550           * gst/gsterror.c:
100551           * gst/gstghostpad.c:
100552           * gst/gstobject.h:
100553           * gst/gstxml.c:
100554           more section docs
100555
100556 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100557
100558           common/gst.supp: add suppressions from Wim's Debian machine
100559           Original commit message from CVS:
100560           * common/gst.supp:
100561           add suppressions from Wim's Debian machine
100562
100563 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100564
100565           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
100566           Original commit message from CVS:
100567           * common/gst.supp:
100568           add suppressions from Andy's AMD64 Ubuntu machine
100569
100570 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
100571
100572           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
100573           Original commit message from CVS:
100574           2005-11-14  Andy Wingo  <wingo@pobox.com>
100575           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
100576           STATE_LOCK not necessary. Fixes #311489.
100577
100578 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
100579
100580           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
100581           Original commit message from CVS:
100582           2005-11-14  Andy Wingo  <wingo@pobox.com>
100583           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
100584           #305291.
100585
100586 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
100587
100588           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
100589           Original commit message from CVS:
100590           2005-11-14  Andy Wingo  <wingo@pobox.com>
100591           * gst/gstindex.c (gst_index_add_object): Note in the docs that
100592           this function is not implemented.
100593
100594 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
100595
100596           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
100597           Original commit message from CVS:
100598           2005-11-14  Julien MOUTTE  <julien@moutte.net>
100599           * gst/base/gstbasetransform.c:
100600           (gst_base_transform_prepare_output_buf):
100601           Ref the source pad caps while we need them.
100602           Fixes (#321386)
100603
100604 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100605
100606         * check/pipelines/.gitignore:
100607         * tests/check/pipelines/.gitignore:
100608           ignore more
100609           Original commit message from CVS:
100610           ignore more
100611
100612 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100613
100614         * win32/common/config.h:
100615           update win32 files for HEAD
100616           Original commit message from CVS:
100617           update win32 files for HEAD
100618
100619 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100620
100621         * gst/gsttask.c:
100622           debug task join
100623           Original commit message from CVS:
100624           debug task join
100625
100626 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100627
100628         * docs/manual/appendix-quotes.xml:
100629           found another quote
100630           Original commit message from CVS:
100631           found another quote
100632
100633 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100634
100635           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
100636           Original commit message from CVS:
100637           * docs/gst/gstreamer-sections.txt:
100638           Added some docs for GstCollectData.
100639           * gst/base/gstadapter.c:
100640           Some small code example fix.
100641           * gst/base/gstcollectpads.c:
100642           * gst/base/gstcollectpads.h:
100643           Document some more.
100644
100645 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100646
100647         * ChangeLog:
100648         * configure.ac:
100649           back to head
100650           Original commit message from CVS:
100651           back to head
100652
100653 === release 0.9.5 ===
100654
100655 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100656
100657         * ChangeLog:
100658         * NEWS:
100659         * RELEASE:
100660         * configure.ac:
100661         * win32/common/config.h:
100662           releasing 0.9.5
100663           Original commit message from CVS:
100664           releasing 0.9.5
100665
100666 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100667
100668           gst/gstbuffer.c: Copy more flags.
100669           Original commit message from CVS:
100670           * gst/gstbuffer.c: (_gst_buffer_copy):
100671           Copy more flags.
100672           * gst/gstcaps.c: (gst_caps_is_equal):
100673           Fix some docs.
100674           Make _is_equal fast in the trivial cases.
100675           * gst/gstminiobject.c:
100676           * gst/gstminiobject.h:
100677           More docs. Spifify .h file.
100678           * gst/gstutils.c:
100679           Small doc update.
100680
100681 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100682
100683         * po/af.po:
100684         * po/az.po:
100685         * po/ca.po:
100686         * po/cs.po:
100687         * po/de.po:
100688         * po/en_GB.po:
100689         * po/fr.po:
100690         * po/it.po:
100691         * po/nb.po:
100692         * po/nl.po:
100693         * po/ru.po:
100694         * po/sq.po:
100695         * po/sr.po:
100696         * po/sv.po:
100697         * po/tr.po:
100698         * po/uk.po:
100699         * po/vi.po:
100700           Update .po files
100701           Original commit message from CVS:
100702           Update .po files
100703
100704 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100705
100706           gst/base/gstbasetransform.c: Small cleanups.
100707           Original commit message from CVS:
100708           * gst/base/gstbasetransform.c:
100709           (gst_base_transform_prepare_output_buf),
100710           (gst_base_transform_handle_buffer):
100711           Small cleanups.
100712           If we're processing a buffer and need to allocate an output
100713           buffer, we cannot accept a format change. If we did get a
100714           format change, we have to alloc a buffer ourselves of the
100715           right size.
100716
100717 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100718
100719           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
100720           Original commit message from CVS:
100721           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
100722           While checking the flag for reentrancy in the gstcaps function
100723           is nice to detect recursive invocations, it also makes it
100724           impossible to call getcaps from multiple threads, which must be
100725           possible. So, checking for recursive calls has to go.
100726
100727 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
100728
100729           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
100730           Original commit message from CVS:
100731           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100732           Don't sync on buffers that fall partially outside our current
100733           segment. Prevents an assertion failure/abort playing some files.
100734
100735 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
100736
100737           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
100738           Original commit message from CVS:
100739           2005-11-10  Andy Wingo  <wingo@pobox.com>
100740           * check/gst/gstbin.c (test_message_state_changed_children): Style
100741           fix..
100742           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
100743           gst_bus_poll with the signal watch. Ensures that poll and a signal
100744           watch see the same messages.
100745           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
100746           a poll and a watch at the same time get the same messages.
100747
100748 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100749
100750           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
100751           Original commit message from CVS:
100752           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
100753           * gst/gstcaps.c: (gst_caps_intersect):
100754           Don't call gst_caps_do_simplify - it doesn't respect order of caps
100755           and it's not needed.
100756
100757 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100758
100759           docs/design/part-TODO.txt: Updated todo.
100760           Original commit message from CVS:
100761           * docs/design/part-TODO.txt:
100762           Updated todo.
100763
100764 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100765
100766           gst/base/: Implement clock sync in base class.
100767           Original commit message from CVS:
100768           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100769           * gst/base/gstbasesrc.c: (gst_base_src_wait),
100770           (gst_base_src_do_sync), (gst_base_src_get_range):
100771           Implement clock sync in base class.
100772
100773 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100774
100775           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
100776           Original commit message from CVS:
100777           patch by: Tim-Philipp Müller <tim at centricular dot net>
100778           * gst/gststructure.c: (gst_structure_parse_field),
100779           (gst_structure_from_string):
100780           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
100781           caps (fixes #164479)
100782           * check/gst/capslist.h:
100783           * check/gst/gststructure.c: (GST_START_TEST):
100784           add unit tests for this change
100785
100786 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100787
100788           Fix docs, move some STATE macros to private.
100789           Original commit message from CVS:
100790           * docs/gst/gstreamer-sections.txt:
100791           * gst/gstelement.c:
100792           * gst/gstelement.h:
100793           Fix docs, move some STATE macros to private.
100794
100795 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
100796
100797         * gst/gstquery.c:
100798         * gst/gstquery.h:
100799           Further improve query docs. Still not happy with this.
100800           Original commit message from CVS:
100801           Further improve query docs. Still not happy with this.
100802
100803 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100804
100805           check/gst/gstghostpad.c: Added check for bug #317341
100806           Original commit message from CVS:
100807           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100808           Added check for bug #317341
100809           * gst/gstbuffer.c:
100810           * gst/gstbuffer.h:
100811           Some more spiffifying.
100812           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
100813           Call peer linkfunction if we are a source pad. Totally fixes
100814           #317341
100815           * gst/gstpad.c:
100816           Update docs, source pads should call the peer linkfunction
100817           so they can atomically perform the pad link.
100818
100819 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
100820
100821         * gst/gstquery.c:
100822           Improve/fix documentation for GstQuery.
100823           Original commit message from CVS:
100824           Improve/fix documentation for GstQuery.
100825           This still needs some more work to explain what the queries actually mean.
100826
100827 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
100828
100829         * gst/base/gstadapter.c:
100830         * libs/gst/base/gstadapter.c:
100831           Slightly polish docs for GstAdapter.
100832           Original commit message from CVS:
100833           Slightly polish docs for GstAdapter.
100834
100835 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100836
100837           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
100838           Original commit message from CVS:
100839           * gst/gstbuffer.c:
100840           * gst/gstbuffer.h:
100841           Uber-spiffy-spiffify some more.
100842
100843 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100844
100845           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
100846           Original commit message from CVS:
100847           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
100848           * gst/elements/gstfilesink.c: (gst_file_sink_init):
100849           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
100850           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
100851           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
100852           * gst/gstpad.c: (gst_pad_init):
100853           Use GST_DEBUG_FUNCPTR() more extensively.
100854
100855 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100856
100857           gst/gstobject.*: Documentation fixes.
100858           Original commit message from CVS:
100859           * gst/gstobject.c: (gst_object_class_init):
100860           * gst/gstobject.h:
100861           Documentation fixes.
100862
100863 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
100864
100865           gst/gsttypefindfactory.c: Fix docs.
100866           Original commit message from CVS:
100867           * gst/gsttypefindfactory.c:
100868           Fix docs.
100869
100870 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
100871
100872           gst/:
100873           Original commit message from CVS:
100874           * gst/base/gsttypefindhelper.c:
100875           * gst/gsttypefind.c:
100876           * gst/gsttypefind.h:
100877
100878 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100879
100880           gst/gstiterator.c: Fix revision data.
100881           Original commit message from CVS:
100882           * gst/gstiterator.c:
100883           Fix revision data.
100884           * gst/gsttask.c:
100885           * gst/gsttask.h:
100886           Fix docs.
100887
100888 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100889
100890           gst/: Fix docs.
100891           Original commit message from CVS:
100892           * gst/gstevent.h:
100893           * gst/gsturi.h:
100894           Fix docs.
100895
100896 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
100897
100898           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
100899           Original commit message from CVS:
100900           * docs/gst/gstreamer-sections.txt:
100901           Moved the message async delivery private lock and cond
100902           to the private section.
100903           * gst/gstmessage.c:
100904           * gst/gstmessage.h:
100905           Fixed docs.
100906
100907 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
100908
100909           Document GstURIHandler
100910           Original commit message from CVS:
100911           * docs/gst/gstreamer-sections.txt:
100912           * gst/gsturi.c:
100913           * gst/gsturi.h:
100914           Document GstURIHandler
100915
100916 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100917
100918           gst/gstiterator.*: Fix iterator docs.
100919           Original commit message from CVS:
100920           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
100921           (gst_iterator_find_custom):
100922           * gst/gstiterator.h:
100923           Fix iterator docs.
100924
100925 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100926
100927           gst/gstbin.h: Document another field.
100928           Original commit message from CVS:
100929           * gst/gstbin.h:
100930           Document another field.
100931           * gst/gststructure.c:
100932           * gst/gststructure.h:
100933           Document.
100934
100935 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100936
100937           gst/gstbin.h: Documented structs.
100938           Original commit message from CVS:
100939           * gst/gstbin.h:
100940           Documented structs.
100941
100942 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100943
100944           docs/gst/gstreamer-sections.txt: Added some new macros.
100945           Original commit message from CVS:
100946           * docs/gst/gstreamer-sections.txt:
100947           Added some new macros.
100948           * gst/gstclock.c:
100949           * gst/gstclock.h:
100950           * gst/gstobject.h:
100951           Docs updates.
100952
100953 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100954
100955           docs/design/part-TODO.txt: Some more items for the TODO
100956           Original commit message from CVS:
100957           * docs/design/part-TODO.txt:
100958           Some more items for the TODO
100959           * gst/gstcaps.c:
100960           * gst/gstcaps.h:
100961           Document GstCaps.
100962
100963 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
100964
100965           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
100966           Original commit message from CVS:
100967           2005-11-09  Andy Wingo  <wingo@pobox.com>
100968           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
100969           to work on something else now tho...
100970
100971 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
100972
100973         * ChangeLog:
100974         * gst/base/gstadapter.c:
100975         * gst/base/gstadapter.h:
100976         * libs/gst/base/gstadapter.c:
100977         * libs/gst/base/gstadapter.h:
100978           gst/elements/gstfilesink.c (gst_file_sink_start)
100979           Original commit message from CVS:
100980           2005-11-09  Andy Wingo  <wingo@pobox.com>
100981           * gst/elements/gstfilesink.c (gst_file_sink_start)
100982           (gst_file_sink_stop): New functions, replace the state change
100983           handler.
100984           (gst_file_sink_class_init): Hook up the start and stop functions.
100985           (gst_file_sink_base_init): Don't set the state change handler any
100986           more. It was a bit ugly too, being set from here...
100987           (gst_file_sink_get_property, gst_file_sink_set_property):
100988           Cleanups...
100989           (gst_file_sink_set_location): More robust check that doesn't call
100990           GST_STATE. Ugggggg.
100991
100992 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
100993
100994         * ChangeLog:
100995         * gst/elements/gstfilesink.c:
100996         * plugins/elements/gstfilesink.c:
100997           gst/elements/gstfilesink.c (gst_file_sink_start)
100998           Original commit message from CVS:
100999           2005-11-09  Andy Wingo  <wingo@pobox.com>
101000           * gst/elements/gstfilesink.c (gst_file_sink_start)
101001           (gst_file_sink_stop): New functions, replace the state change
101002           handler.
101003           (gst_file_sink_class_init): Hook up the start and stop functions.
101004           (gst_file_sink_base_init): Don't set the state change handler any
101005           more. It was a bit ugly too, being set from here...
101006           (gst_file_sink_get_property, gst_file_sink_set_property):
101007           Cleanups...
101008           (gst_file_sink_set_location): More robust check that doesn't call
101009           GST_STATE. Ugggggg.
101010
101011 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101012
101013           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
101014           Original commit message from CVS:
101015           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101016           Hold STREAM_LOCK while pushing newsegment or tag events as well.
101017
101018 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101019
101020         * docs/faq/gst-uninstalled:
101021           revert part of the patch so that paths are correct
101022           Original commit message from CVS:
101023           revert part of the patch so that paths are correct
101024
101025 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101026
101027           gst/: Avoid excessive typechecking in macros.
101028           Original commit message from CVS:
101029           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101030           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
101031           (gst_base_sink_chain), (gst_base_sink_change_state):
101032           * gst/base/gstbasesink.h:
101033           * gst/base/gstbasesrc.h:
101034           * gst/gstelement.h:
101035           * gst/gstevent.h:
101036           Avoid excessive typechecking in macros.
101037           * gst/gstminiobject.c: (gst_mini_object_get_type),
101038           (gst_mini_object_init), (gst_mini_object_new),
101039           (gst_mini_object_free):
101040           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
101041           (gst_object_finalize):
101042           Remove cruft code, optimize alloc_trace.
101043
101044 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101045
101046           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
101047           Original commit message from CVS:
101048           * docs/faq/gst-uninstalled:
101049           fix up PS1 for systems that try to reset it
101050
101051 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101052
101053           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
101054           Original commit message from CVS:
101055           * gst/base/gstbasesrc.c: (gst_base_src_init),
101056           (gst_base_src_get_range):
101057           Set the segment_end to -1 initially. Fixed typefind.
101058
101059 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101060
101061           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
101062           Original commit message from CVS:
101063           * gst/base/gstadapter.c:
101064           Debug category should be 'adapter', not 'GstAdapter'.
101065           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
101066           (gst_collectpads_class_init), (gst_collectpads_init),
101067           (gst_collectpads_peek), (gst_collectpads_pop),
101068           (gst_collectpads_event), (gst_collectpads_chain):
101069           Add debug category and some debugging output. Use boilerplate
101070           macros. Remove some extraneous words from docs.
101071
101072 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
101073
101074           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
101075           Original commit message from CVS:
101076           2005-11-05  Andy Wingo  <wingo@pobox.com>
101077           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
101078           macro.
101079
101080 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101081
101082           more docs added
101083           Original commit message from CVS:
101084           * docs/gst/gstreamer-sections.txt:
101085           * gst/gstcaps.h:
101086           * gst/gstinfo.c:
101087           * gst/gstminiobject.h:
101088           * gst/gstobject.h:
101089           * gst/gstutils.h:
101090           more docs added
101091
101092 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101093
101094           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
101095           Original commit message from CVS:
101096           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101097           Small update to stop at the configured segment_end
101098           position.
101099
101100 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101101
101102           gst/gstregistry.*: added missing docs
101103           Original commit message from CVS:
101104           * gst/gstregistry.c:
101105           * gst/gstregistry.h:
101106           added missing docs
101107
101108 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
101109
101110           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
101111           Original commit message from CVS:
101112           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101113           Check if we are doing a segment seek and have arrived at the
101114           end of that segment.
101115
101116 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101117
101118           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
101119           Original commit message from CVS:
101120           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
101121           Don't leak a mutex unlock in case of an error.
101122           * gst/gstbus.h:
101123           Doc fixes.
101124
101125 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101126
101127           gst/gstbus.c: Get the context to wake up only once.
101128           Original commit message from CVS:
101129           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
101130           (gst_bus_post):
101131           Get the context to wake up only once.
101132
101133 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101134
101135           check/states/sinks.c: Uncomment fixed check.
101136           Original commit message from CVS:
101137           * check/states/sinks.c: (GST_START_TEST):
101138           Uncomment fixed check.
101139           * docs/design/part-TODO.txt:
101140           Updated TODO.
101141           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101142           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101143           (gst_base_sink_get_position):
101144           If we are going to PLAYING, post the right pending state
101145           when we post the intermediate paused message.
101146           * gst/gstelement.c: (gst_element_continue_state),
101147           (gst_element_set_state_func), (gst_element_change_state):
101148           Don't post state changes that were between the same state
101149           and were not ASYNC.
101150
101151 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101152
101153           check/states/sinks.c: Uncomment fixed check.
101154           Original commit message from CVS:
101155           * check/states/sinks.c: (GST_START_TEST):
101156           Uncomment fixed check.
101157           * docs/design/part-TODO.txt:
101158           Updated TODO.
101159           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101160           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101161           (gst_base_sink_get_position):
101162           If we are going to PLAYING, post the right pending state
101163           when we post the intermediate paused message.
101164           * gst/gstelement.c: (gst_element_continue_state),
101165           (gst_element_set_state_func), (gst_element_change_state):
101166           Don't post state changes that were between the same state
101167           and were not ASYNC.
101168
101169 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101170
101171           doc fixes
101172           Original commit message from CVS:
101173           * docs/gst/gstreamer-sections.txt:
101174           * gst/gstelement.c:
101175           * gst/gstminiobject.c:
101176           doc fixes
101177
101178 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
101179
101180           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
101181           Original commit message from CVS:
101182           2005-11-03  Andy Wingo  <wingo@pobox.com>
101183           * check/states/sinks.c (test_livesrc_sink): Add checks that the
101184           state-changed messages actually have the right order and the right
101185           values.
101186
101187 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101188
101189           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
101190           Original commit message from CVS:
101191           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
101192           Added some more checks. Specifically the case where NO_PREROLL
101193           elements are in the pipeline.
101194           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101195           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101196           (gst_base_sink_get_position):
101197           Post READY->PAUSED state change messages too.
101198           Fix bug where VOID was posted as pending state...
101199           * gst/gstbin.c: (gst_bin_recalc_state):
101200           use _element_continue_state() to continue the state change.
101201           * gst/gstelement.c: (gst_element_continue_state),
101202           (gst_element_commit_state), (gst_element_set_state_func),
101203           (gst_element_change_state), (gst_element_change_state_func):
101204           Lots of state change cleanups, assign the STATE_RETURN in
101205           a new continue_state() function that also propagates the
101206           last return value from a state change to the app.
101207           Update some debug statements with proper category.
101208
101209 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101210
101211           docs/: Small docs updates.
101212           Original commit message from CVS:
101213           * docs/design/part-events.txt:
101214           * docs/design/part-gstpipeline.txt:
101215           * docs/design/part-messages.txt:
101216           * docs/design/part-overview.txt:
101217           * docs/design/part-seeking.txt:
101218           * docs/design/part-states.txt:
101219           * docs/design/part-trickmodes.txt:
101220           * docs/manual/advanced-position.xml:
101221           Small docs updates.
101222           * gst/gstobject.h:
101223           People think !! is ugly, this looks better.
101224           * gst/gstpad.c: (gst_pad_set_blocked_async):
101225           Remove !! since it's fixed elsewhere now.
101226
101227 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
101228
101229           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
101230           Original commit message from CVS:
101231           * gst/gstminiobject.h:
101232           * gst/gstobject.h:
101233           Add !! to _FLAG_IS_SET macros to make the result boolean.
101234
101235 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
101236
101237           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
101238           Original commit message from CVS:
101239           * gst/gstpad.c: (gst_pad_set_blocked_async):
101240           comparing a flag and a gboolean rarely returns coherent results...
101241           Added two characters (!!) to make that work correctly.
101242
101243 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101244
101245           gst/gstbus.c: Fix some typos.
101246           Original commit message from CVS:
101247           * gst/gstbus.c: (gst_bus_class_init):
101248           Fix some typos.
101249           * gst/gstqueue.c: (gst_queue_loop):
101250           Don't assume a miniobject that isn't a buffer is an
101251           event (it could be that there is a refcounting
101252           problem somewhere and the pointer is stale and
101253           refers to an already destroyed miniobject).
101254
101255 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
101256
101257           gst/gstpad.c: Fix some typos.
101258           Original commit message from CVS:
101259           2005-11-03  Julien MOUTTE  <julien@moutte.net>
101260           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
101261
101262 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101263
101264           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
101265           Original commit message from CVS:
101266           * docs/manual/advanced-position.xml:
101267           Update seek example and explanations to current 0.9 API.
101268           * gst/elements/gsttypefindelement.c:
101269           (gst_type_find_element_activate):
101270           Remove FIXME comment now that the found caps
101271           are unreffed.
101272
101273 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101274
101275         * ChangeLog:
101276         * gst/gstregistryxml.c:
101277           Add another GST_STR_NULL instance
101278           Original commit message from CVS:
101279           Add another GST_STR_NULL instance
101280
101281 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
101282
101283           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
101284           Original commit message from CVS:
101285           * gst/gstpad.c: (handle_pad_block):
101286           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
101287
101288 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101289
101290           gst/gstbin.c: Fix typo in docs.
101291           Original commit message from CVS:
101292           * gst/gstbin.c:
101293           Fix typo in docs.
101294           * gst/gstelement.c: (gst_element_commit_state):
101295           Remove unused value.
101296           * gst/gstiterator.c:
101297           Mention that the returned element is reffed in the docs.
101298
101299 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101300
101301           gst/gstpad.c: Unlock blocked pads when they are flushed.
101302           Original commit message from CVS:
101303           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
101304           (gst_pad_push), (gst_pad_push_event):
101305           Unlock blocked pads when they are flushed.
101306
101307 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101308
101309           doc updates
101310           Original commit message from CVS:
101311           * docs/README:
101312           * docs/gst/gstreamer-sections.txt:
101313           * gst/gstbin.c:
101314           doc updates
101315           * gst/gstregistry.c: (gst_registry_scan_path_level):
101316           fix for a nasty little missed situation where an installed plug-in
101317           which was in the cache did not get overridden by an uninstalled one
101318           which was earlier in the plugin path because the newly created plugin
101319           for the uninstalled one (not in the registry) didn't get its
101320           ->registered set to TRUE
101321
101322 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
101323
101324           gst/base/gstcollectpads.c: Guard public API with assertions.
101325           Original commit message from CVS:
101326           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
101327           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
101328           (gst_collectpads_is_active), (gst_collectpads_collect),
101329           (gst_collectpads_collect_range), (gst_collectpads_start),
101330           (gst_collectpads_stop), (gst_collectpads_peek),
101331           (gst_collectpads_pop), (gst_collectpads_available),
101332           (gst_collectpads_read), (gst_collectpads_flush):
101333           Guard public API with assertions.
101334           * gst/gstpad.c:
101335           Fix docs for gst_pad_set_link_function().
101336
101337 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
101338
101339           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
101340           Original commit message from CVS:
101341           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
101342           Unref found_caps after we used it.
101343
101344 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101345
101346           gst/base/gstcollectpads.c: Don't try to ref NULL.
101347           Original commit message from CVS:
101348           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
101349           Don't try to ref NULL.
101350
101351 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101352
101353         * win32/common/libgstreamer.def:
101354           add more symbols
101355           Original commit message from CVS:
101356           add more symbols
101357
101358 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101359
101360         * win32/common/libgstreamer.def:
101361           add more symbols
101362           Original commit message from CVS:
101363           add more symbols
101364
101365 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101366
101367         * win32/common/config.h:
101368           update generated config
101369           Original commit message from CVS:
101370           update generated config
101371
101372 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101373
101374         * ChangeLog:
101375         * win32/common/config.h.in:
101376           provide a GST_FUNCTION that just gives a string for now
101377           Original commit message from CVS:
101378           provide a GST_FUNCTION that just gives a string for now
101379
101380 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101381
101382         * ChangeLog:
101383         * win32/common/gstenumtypes.c:
101384         * win32/common/gstversion.h:
101385           update win32 copies
101386           Original commit message from CVS:
101387           update win32 copies
101388
101389 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101390
101391         * gst/gstbin.c:
101392           more doc updates
101393           Original commit message from CVS:
101394           more doc updates
101395
101396 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
101397
101398           gst/gst.c: fix docs. popt is death, long live GOption.
101399           Original commit message from CVS:
101400           * gst/gst.c:
101401           fix docs. popt is death, long live GOption.
101402
101403 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101404
101405           gst/gstbuffer.h: Small doc fix.
101406           Original commit message from CVS:
101407           * gst/gstbuffer.h:
101408           Small doc fix.
101409
101410 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
101411
101412           Boo!
101413           Original commit message from CVS:
101414           2005-10-31  Andy Wingo  <wingo@pobox.com>
101415           * Boo!
101416           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
101417           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
101418           need to serialize property notifications on GLib 2.8. GLib 2.6 has
101419           the possibility of deadlocks here if code calling notify() or
101420           set() has a lock that can be taken in another notify handler (ABBA
101421           with class lock and e.g. python GIL state lock).
101422
101423 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
101424
101425           gst/gstbus.c: Doc updates.
101426           Original commit message from CVS:
101427           2005-10-28  Julien MOUTTE  <julien@moutte.net>
101428           * gst/gstbus.c: Doc updates.
101429
101430 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101431
101432           Doc updates.
101433           Original commit message from CVS:
101434           * docs/design/part-TODO.txt:
101435           * gst/gstiterator.c:
101436           * gst/gstsystemclock.c:
101437           * gst/gstsystemclock.h:
101438           Doc updates.
101439
101440 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
101441
101442           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
101443           Original commit message from CVS:
101444           * docs/gst/gstreamer-docs.sgml:
101445           * docs/gst/gstreamer-sections.txt:
101446           the GstURIType documentation page is private, it only defines GstURIType
101447           which should be defined in the GstURIHandler page
101448
101449 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101450
101451         * ChangeLog:
101452         * gst/gstbin.c:
101453         * gst/gstbin.h:
101454         * gst/gstutils.c:
101455           Documentation updates.
101456           Original commit message from CVS:
101457           Documentation updates.
101458
101459 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101460
101461           Documented the clocks.
101462           Original commit message from CVS:
101463           * docs/gst/gstreamer-sections.txt:
101464           * gst/gstclock.c:
101465           * gst/gstclock.h:
101466           Documented the clocks.
101467
101468 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101469
101470         * common:
101471         * win32/common/config.h:
101472           updated config
101473           Original commit message from CVS:
101474           updated config
101475
101476 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
101477
101478         * gst/gstbuffer.h:
101479           Work around gtkdoc deficiencies, document a macro differently.
101480           Original commit message from CVS:
101481           Work around gtkdoc deficiencies, document a macro differently.
101482
101483 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
101484
101485         * gst/gstbuffer.c:
101486         * gst/gstbuffer.h:
101487         * gst/gstutils.c:
101488           Improve GstBuffer documentation. It's now 100% Spiffier.
101489           Original commit message from CVS:
101490           Improve GstBuffer documentation. It's now 100% Spiffier.
101491
101492 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101493
101494         * docs/README:
101495           some style fixes
101496           Original commit message from CVS:
101497           some style fixes
101498
101499 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101500
101501           docs/gst/gstreamer-sections.txt: move some macros to private sections
101502           Original commit message from CVS:
101503           * docs/gst/gstreamer-sections.txt:
101504           move some macros to private sections
101505           * gst/gstminiobject.c:
101506           * gst/gstminiobject.h:
101507           add descriptions provided by ds and some more
101508           * gst/gstpad.h:
101509           mark macro as to be removed
101510
101511 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101512
101513           docs/design/part-TODO.txt: Add an item to TODO.
101514           Original commit message from CVS:
101515           * docs/design/part-TODO.txt:
101516           Add an item to TODO.
101517           * gst/gstiterator.c: (gst_iterator_fold),
101518           (gst_iterator_find_custom):
101519           * gst/gstiterator.h:
101520           Add iterator docs.
101521
101522 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101523
101524         * docs/README:
101525           add style guide
101526           Original commit message from CVS:
101527           add style guide
101528
101529 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101530
101531           gst/base/gstbasetransform.c: Don't leak class.
101532           Original commit message from CVS:
101533           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101534           (gst_base_transform_init):
101535           Don't leak class.
101536           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
101537           An EOS event marks the queue as completely filled.
101538
101539 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101540
101541           gst/base/gstbasesink.c: Some more debugging.
101542           Original commit message from CVS:
101543           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101544           (gst_base_sink_do_sync), (gst_base_sink_get_position):
101545           Some more debugging.
101546           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
101547           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
101548           (gst_base_transform_event), (gst_base_transform_getrange),
101549           (gst_base_transform_chain):
101550           * gst/base/gstbasetransform.h:
101551           Fix debugging,
101552           Protect transform and concurrent buffer alloc with a new lock.
101553           Try not to break ABI/API.
101554
101555 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101556
101557           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
101558           Original commit message from CVS:
101559           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101560           (gst_base_src_init), (gst_base_src_query),
101561           (gst_base_src_default_newsegment),
101562           (gst_base_src_configure_segment), (gst_base_src_do_seek),
101563           (gst_base_src_send_event), (gst_base_src_event_handler),
101564           (gst_base_src_pad_get_range), (gst_base_src_loop),
101565           (gst_base_src_unlock), (gst_base_src_default_negotiate),
101566           (gst_base_src_start), (gst_base_src_deactivate),
101567           (gst_base_src_activate_push), (gst_base_src_change_state):
101568           Move some stuff around and cleanup things.
101569
101570 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101571
101572           gst/base/gstbasesrc.c: Add missing break statements.
101573           Original commit message from CVS:
101574           * gst/base/gstbasesrc.c: (gst_base_src_query):
101575           Add missing break statements.
101576
101577 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101578
101579           check/gst/gstbin.c: An extra refcount is taken in basesrc.
101580           Original commit message from CVS:
101581           * check/gst/gstbin.c: (GST_START_TEST):
101582           An extra refcount is taken in basesrc.
101583           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
101584           (gst_base_src_get_range), (gst_base_src_pad_get_range),
101585           (gst_base_src_loop):
101586           Small cleanups, check for flushing after being unlocked from the
101587           LIVE_LOCK. take refcounts correctly (not yet everywhere).
101588           Don't send out EOS when going to READY.
101589
101590 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101591
101592           gst/base/gstbasesink.c: Some more debug.
101593           Original commit message from CVS:
101594           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101595           (gst_base_sink_get_position):
101596           Some more debug.
101597           * gst/gstbin.c: (message_check), (bin_replace_message),
101598           (bin_remove_messages), (is_eos), (gst_bin_add_func),
101599           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
101600           (bin_query_duration_init), (bin_query_duration_fold),
101601           (bin_query_duration_done), (bin_query_generic_fold),
101602           (gst_bin_query):
101603           * tools/gst-launch.c: (main):
101604           Remove old option.
101605
101606 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101607
101608           fixing examples fixing docs typos changing log priority in error situations
101609           Original commit message from CVS:
101610           * examples/controller/audio-example.c: (main):
101611           * examples/queue/queue.c: (event_loop):
101612           * gst/base/gstbasetransform.h:
101613           * gst/gstelement.c: (gst_element_send_event):
101614           * gst/gstevent.h:
101615           * gst/gstpad.c: (gst_pad_send_event):
101616           fixing examples
101617           fixing docs typos
101618           changing log priority in error situations
101619
101620 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101621
101622         * scripts/cvs-update.sh:
101623           make sure dirs get checked out
101624           Original commit message from CVS:
101625           make sure dirs get checked out
101626
101627 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101628
101629         * win32/MANIFEST:
101630           fix dist
101631           Original commit message from CVS:
101632           fix dist
101633
101634 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101635
101636           gst/gstbin.c: Some doc and debug updates.
101637           Original commit message from CVS:
101638           * gst/gstbin.c: (message_check), (bin_replace_message),
101639           (bin_remove_messages), (is_eos), (gst_bin_add_func),
101640           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
101641           (bin_query_duration_init), (bin_query_duration_fold),
101642           (bin_query_duration_done), (bin_query_generic_fold),
101643           (gst_bin_query):
101644           Some doc and debug updates.
101645           Cache previously requested query DURATION for speed. invalidate
101646           cached duration if element posts a DURATION message.
101647
101648 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101649
101650           docs/design/part-TODO.txt: Update TODO.
101651           Original commit message from CVS:
101652           * docs/design/part-TODO.txt:
101653           Update TODO.
101654           * gst/gstbin.c: (message_check), (bin_replace_message),
101655           (bin_remove_messages), (is_eos), (gst_bin_add_func),
101656           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
101657           (bin_query_duration_init), (bin_query_duration_fold),
101658           (bin_query_duration_done), (bin_query_generic_fold),
101659           (gst_bin_query):
101660           Handle SEGMENT_START/DONE messages correctly.
101661           More evolved query algorithm that handles duration queries
101662           correctly.
101663           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
101664           (gst_element_get_state_func), (gst_element_abort_state),
101665           (gst_element_commit_state), (gst_element_lost_state):
101666           Some more debugging.
101667           * gst/gstmessage.h:
101668           Added doc.
101669
101670 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101671
101672           gst/base/gstbasesink.c: Don't use invalid stream_time.
101673           Original commit message from CVS:
101674           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
101675           Don't use invalid stream_time.
101676           * gst/gstevent.c: (gst_event_new_newsegment):
101677           stream_time in newsegment cannot be undefined.
101678
101679 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101680
101681         * ChangeLog:
101682           Forgot the changelog last time
101683           Original commit message from CVS:
101684           Forgot the changelog last time
101685
101686 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101687
101688           gst/gstbus.c: Doc fix.
101689           Original commit message from CVS:
101690           * gst/gstbus.c:
101691           Doc fix.
101692           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
101693           (gst_queue_loop):
101694           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
101695
101696 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101697
101698           docs/libs/tmpl/: these are obsolete
101699           Original commit message from CVS:
101700           * docs/libs/tmpl/gstdparam.sgml:
101701           * docs/libs/tmpl/gstdplinint.sgml:
101702           * docs/libs/tmpl/gstdpman.sgml:
101703           * docs/libs/tmpl/gstdpsmooth.sgml:
101704           * docs/libs/tmpl/gstunitconvert.sgml:
101705           these are obsolete
101706
101707 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
101708
101709         * gst/gstelement.h:
101710         * gst/gstqueue.c:
101711         * gst/gstutils.c:
101712         * plugins/elements/gstqueue.c:
101713           Fix some minor documentation typos
101714           Original commit message from CVS:
101715           Fix some minor documentation typos
101716
101717 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101718
101719         * ChangeLog:
101720         * configure.ac:
101721           back to HEAD
101722           Original commit message from CVS:
101723           back to HEAD
101724
101725 === release 0.9.4 ===
101726
101727 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101728
101729         * ChangeLog:
101730         * NEWS:
101731         * RELEASE:
101732         * configure.ac:
101733         * docs/random/release:
101734         * po/af.po:
101735         * po/az.po:
101736         * po/ca.po:
101737         * po/cs.po:
101738         * po/de.po:
101739         * po/en_GB.po:
101740         * po/fr.po:
101741         * po/it.po:
101742         * po/nb.po:
101743         * po/nl.po:
101744         * po/ru.po:
101745         * po/sq.po:
101746         * po/sr.po:
101747         * po/sv.po:
101748         * po/tr.po:
101749         * po/uk.po:
101750         * po/vi.po:
101751         * win32/common/config.h:
101752           time to release
101753           Original commit message from CVS:
101754           time to release
101755
101756 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101757
101758         * win32/MANIFEST:
101759           add more files
101760           Original commit message from CVS:
101761           add more files
101762
101763 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101764
101765           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
101766           Original commit message from CVS:
101767           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
101768           (gst_file_sink_get_current_offset):
101769           Use fseeko() and ftello() if available. When falling back on
101770           lseek() to get the current offset, fflush() first to make sure
101771           everything is up-to-date and we get the right offset.
101772
101773 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101774
101775         * ChangeLog:
101776         * gst/base/gstbasesink.c:
101777         * gst/base/gstbasesrc.c:
101778         * gst/gsterror.c:
101779         * gst/gsterror.h:
101780         * gst/gstqueue.c:
101781         * libs/gst/base/gstbasesink.c:
101782         * libs/gst/base/gstbasesrc.c:
101783         * plugins/elements/gstqueue.c:
101784         * po/POTFILES.in:
101785           remove prematurely added error category and clean up the instances
101786           Original commit message from CVS:
101787           remove prematurely added error category and clean up the instances
101788
101789 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101790
101791           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
101792           Original commit message from CVS:
101793           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101794           (gst_base_sink_get_position), (gst_base_sink_query),
101795           (gst_base_sink_change_state):
101796           Simply set the right flag when going to playing, that's all
101797           we need to do instead of calling a function inside the object
101798           lock (that could take the lock as well and deadlock)
101799
101800 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101801
101802           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
101803           Original commit message from CVS:
101804           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
101805           (gst_base_src_loop):
101806           Don't warn, the peer element knows what to do best when
101807           the seek failed, it might try something else.
101808
101809 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101810
101811           gst/base/gstbasesrc.c: Fix seeking.
101812           Original commit message from CVS:
101813           * gst/base/gstbasesrc.c: (gst_base_src_init),
101814           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
101815           Fix seeking.
101816
101817 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101818
101819           docs/design/part-segments.txt: More docs.
101820           Original commit message from CVS:
101821           * docs/design/part-segments.txt:
101822           More docs.
101823           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101824           Correctly set caps, even on the subbufer.
101825
101826 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101827
101828           And 2% more doc coverage.
101829           Original commit message from CVS:
101830           * docs/gst/gstreamer-docs.sgml:
101831           * docs/gst/gstreamer-sections.txt:
101832           * gst/gstelement.h:
101833           * gst/gstevent.c:
101834           * gst/gstevent.h:
101835           * gst/gstmessage.h:
101836           * gst/gstpad.h:
101837           * gst/gstparse.h:
101838           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
101839           * gst/gsttask.h:
101840           * gst/gstutils.c:
101841           * gst/gstutils.h:
101842           And 2% more doc coverage.
101843
101844 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
101845
101846           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
101847           Original commit message from CVS:
101848           2005-10-21  Andy Wingo  <wingo@pobox.com>
101849           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
101850           position reporting.
101851
101852 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101853
101854           gst/: More docs.
101855           Original commit message from CVS:
101856           * gst/gsterror.c: (gst_error_get_message):
101857           * gst/gstparse.h:
101858           * gst/gstquery.h:
101859           * gst/gststructure.c:
101860           * gst/gsttrace.c:
101861           * gst/gstutils.c:
101862           More docs.
101863
101864 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101865
101866           gst/: Another 1% more coverage.
101867           Original commit message from CVS:
101868           * gst/gstbuffer.h:
101869           * gst/gstpad.c:
101870           * gst/gstparse.c:
101871           Another 1% more coverage.
101872
101873 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101874
101875           Yay! 1% more docs coverage.
101876           Original commit message from CVS:
101877           * docs/gst/gstreamer-sections.txt:
101878           * gst/gstelement.c: (gst_element_get_state_func),
101879           (gst_element_abort_state), (gst_element_commit_state),
101880           (gst_element_lost_state):
101881           * gst/gstevent.h:
101882           * gst/gstquery.c: (gst_query_set_position),
101883           (gst_query_parse_position), (gst_query_set_duration),
101884           (gst_query_parse_duration), (gst_query_new_convert):
101885           * gst/gstutils.c:
101886           Yay! 1% more docs coverage.
101887
101888 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101889
101890           gst/: Docs and consistency fixes.
101891           Original commit message from CVS:
101892           * gst/gstpad.h:
101893           * gst/gstquery.c: (gst_query_set_position),
101894           (gst_query_parse_position), (gst_query_set_duration),
101895           (gst_query_parse_duration), (gst_query_new_convert):
101896           * gst/gstquery.h:
101897           * gst/gstutils.c: (gst_element_query_convert):
101898           * gst/gstutils.h:
101899           Docs and consistency fixes.
101900
101901 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
101902
101903           gst/gsttask.*: More docs.
101904           Original commit message from CVS:
101905           * gst/gsttask.c:
101906           * gst/gsttask.h:
101907           More docs.
101908
101909 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101910
101911           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
101912           Original commit message from CVS:
101913           * gst/gstbin.c: (message_check), (bin_replace_message),
101914           (bin_remove_messages), (is_eos), (gst_bin_add_func),
101915           (update_degree), (gst_bin_sort_iterator_next),
101916           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
101917           Reworked the message handling a bit, cache the messages instead of
101918           only the senders. alows us to do more in the future.
101919
101920 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101921
101922           docs/design/part-TODO.txt: Update TODO
101923           Original commit message from CVS:
101924           * docs/design/part-TODO.txt:
101925           Update TODO
101926           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
101927           (gst_base_sink_query):
101928           Don't use clock time to report position when in EOS.
101929
101930 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101931
101932           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
101933           Original commit message from CVS:
101934           * tools/gst-inspect.c: (print_interfaces),
101935           (print_element_properties_info), (print_element_info):
101936           Fix interface output with gst-inspect -a; don't print
101937           newlines after double/float properties.
101938
101939 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101940
101941           gst/base/gstbasesink.c: Speed up current position calculation.
101942           Original commit message from CVS:
101943           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
101944           (gst_base_sink_query):
101945           Speed up current position calculation.
101946           * gst/base/gstbasesrc.c: (gst_base_src_query),
101947           (gst_base_src_default_newsegment):
101948           Correctly set stream position in newsegment.
101949           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
101950           (update_degree), (gst_bin_sort_iterator_next),
101951           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
101952           * gst/gstmessage.c: (gst_message_new_custom):
101953           Clean up debugging info
101954           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
101955           (gst_queue_loop), (gst_queue_handle_src_query):
101956           Pause task faster.
101957
101958 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101959
101960           gst/base/gstbasesink.c: Fix query handling again.
101961           Original commit message from CVS:
101962           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101963           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
101964           Fix query handling again.
101965
101966 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101967
101968           gst/: API change fix.
101969           Original commit message from CVS:
101970           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101971           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
101972           * gst/base/gstbasesrc.c: (gst_base_src_query):
101973           * gst/elements/gstfilesink.c: (gst_file_sink_query):
101974           * gst/elements/gsttypefindelement.c:
101975           (gst_type_find_handle_src_query), (find_element_get_length),
101976           (gst_type_find_element_activate):
101977           API change fix.
101978           * gst/gstquery.c: (gst_query_new_position),
101979           (gst_query_set_position), (gst_query_parse_position),
101980           (gst_query_new_duration), (gst_query_set_duration),
101981           (gst_query_parse_duration), (gst_query_set_segment),
101982           (gst_query_parse_segment):
101983           * gst/gstquery.h:
101984           Bundling query position/duration is not a good idea since duration
101985           does not change much and we don't want to recalculate it for every
101986           position query, so they are separated again..
101987           Base value in segment query is not needed.
101988           * gst/gstqueue.c: (gst_queue_handle_src_query):
101989           * gst/gstutils.c: (gst_element_query_position),
101990           (gst_element_query_duration), (gst_pad_query_position),
101991           (gst_pad_query_duration):
101992           * gst/gstutils.h:
101993           Updates for query API change.
101994           Added some docs here and there.
101995
101996 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101997
101998           check/: wait on thread to die so we can check refcount correctly
101999           Original commit message from CVS:
102000           * check/gst/gstbin.c: (GST_START_TEST):
102001           * check/gst/gstghostpad.c: (GST_START_TEST):
102002           * check/pipelines/cleanup.c: (GST_START_TEST):
102003           wait on thread to die so we can check refcount correctly
102004
102005 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
102006
102007         * gstreamer.spec.in:
102008           update tools package naming
102009           Original commit message from CVS:
102010           update tools package naming
102011
102012 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102013
102014         * gst/gstpad.c:
102015           log an if branch
102016           Original commit message from CVS:
102017           log an if branch
102018
102019 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102020
102021           check/pipelines/stress.c: Make check a little more time consuming.
102022           Original commit message from CVS:
102023           * check/pipelines/stress.c: (GST_START_TEST):
102024           Make check a little more time consuming.
102025
102026 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102027
102028           check/: Small state change torture test.
102029           Original commit message from CVS:
102030           * check/Makefile.am:
102031           * check/pipelines/stress.c: (GST_START_TEST),
102032           (simple_launch_lines_suite), (main):
102033           Small state change torture test.
102034           * docs/design/part-states.txt:
102035           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102036           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
102037           (gst_base_sink_change_state):
102038           Never take state lock from streaming thread, clean up ugly
102039           hacks. Unfortunatly core does not yet support nice ways to
102040           async commit state.
102041           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
102042           (bin_bus_handler):
102043           Start state recalc if a STATE_DIRTY message is posted, but only
102044           on the toplevel bin.
102045           * gst/gstelement.c: (gst_element_sync_state_with_parent),
102046           (gst_element_get_state_func), (gst_element_abort_state),
102047           (gst_element_commit_state), (gst_element_lost_state),
102048           (gst_element_set_state_func), (gst_element_change_state):
102049           * gst/gstelement.h:
102050           State variables are now protected with the LOCK, the state
102051           lock is only used to serialize _set_state().
102052
102053 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102054
102055           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
102056           Original commit message from CVS:
102057           * check/gst/gstbin.c: (GST_START_TEST):
102058           * check/gst/gstmessage.c: (GST_START_TEST):
102059           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102060           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
102061           (bin_bus_handler):
102062           * gst/gstelement.c: (gst_element_abort_state),
102063           (gst_element_commit_state), (gst_element_lost_state):
102064           * gst/gstmessage.c: (gst_message_new_state_changed),
102065           (gst_message_new_state_dirty), (gst_message_new_segment_start),
102066           (gst_message_new_segment_done), (gst_message_new_duration),
102067           (gst_message_parse_state_changed),
102068           (gst_message_parse_segment_start),
102069           (gst_message_parse_segment_done), (gst_message_parse_duration):
102070           * gst/gstmessage.h:
102071           * tools/gst-launch.c: (event_loop):
102072           Seriously, this is better than a previous commit as we only need
102073           to notify the fact that an element changed state in a streaming
102074           thread, marking the state of the parents dirty, hence the
102075           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
102076           message.
102077
102078 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102079
102080           gst/: Cleanups, prepare for state change fixes.
102081           Original commit message from CVS:
102082           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102083           (gst_bin_recalc_func):
102084           * gst/gstelement.c: (gst_element_set_clock),
102085           (gst_element_abort_state), (gst_element_lost_state):
102086           Cleanups, prepare for state change fixes.
102087
102088 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102089
102090           gst/: Pending ABI changes.
102091           Original commit message from CVS:
102092           * gst/gstbin.h:
102093           * gst/gstelement.c: (gst_element_class_init),
102094           (gst_element_set_state), (gst_element_set_state_func):
102095           * gst/gstelement.h:
102096           Pending ABI changes.
102097           GThreadPool in GstBinClass to monitor async state changes.
102098           state_cookie in GstElement to detect concurrent gst/set state.
102099           set_state is now virtual too in case a very complicated element
102100           has to be constructed.
102101
102102 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102103
102104           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
102105           Original commit message from CVS:
102106           * check/gst/gstbin.c: (GST_START_TEST):
102107           * check/gst/gstmessage.c: (GST_START_TEST):
102108           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102109           * gst/gstbin.c: (bin_bus_handler):
102110           * gst/gstelement.c: (gst_element_commit_state),
102111           (gst_element_lost_state):
102112           * gst/gstmessage.c: (gst_message_new_state_changed),
102113           (gst_message_new_segment_start), (gst_message_new_segment_done),
102114           (gst_message_new_duration), (gst_message_parse_state_changed),
102115           (gst_message_parse_segment_start),
102116           (gst_message_parse_segment_done), (gst_message_parse_duration):
102117           * gst/gstmessage.h:
102118           * tools/gst-launch.c: (event_loop):
102119           Make messages future proof.
102120           state-change gets a flag if it was a message comming from the
102121           streaming thread.
102122           segment-start/stop can also be specified in other formats.
102123           A message to notify an app that a pipeline changed playback
102124           duration.
102125           Also fix a GstMessage leak in -launch
102126
102127 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
102128
102129           gst/gstelement.c (gst_element_dispose): More helpful message.
102130           Original commit message from CVS:
102131           2005-10-18  Andy Wingo  <wingo@pobox.com>
102132           * gst/gstelement.c (gst_element_dispose): More helpful message.
102133
102134 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102135
102136         * common:
102137         * configure.ac:
102138           remove info messages
102139           Original commit message from CVS:
102140           remove info messages
102141
102142 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102143
102144           gst/gstregistry.c: unref a plug-in we get that was already initialized
102145           Original commit message from CVS:
102146           * gst/gstregistry.c: (gst_registry_scan_path_level):
102147           unref a plug-in we get that was already initialized
102148
102149 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102150
102151           add new api entries hide internal macro
102152           Original commit message from CVS:
102153           * docs/gst/gstreamer-sections.txt:
102154           * docs/libs/gstreamer-libs-sections.txt:
102155           * gst/gstelement.h:
102156           add new api entries
102157           hide internal macro
102158
102159 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
102160
102161           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
102162           Original commit message from CVS:
102163           2005-10-17  Andy Wingo  <wingo@pobox.com>
102164           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
102165           cleanup.
102166           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
102167           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
102168           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
102169           (gst_element_get_state_func): Better debug message.
102170           (gst_element_commit_state): s/INFO/DEBUG/.
102171           (gst_element_lost_state, gst_element_change_state):
102172           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
102173           (gst_message_new_custom): s/INFO/LOG/.
102174
102175 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
102176
102177         * ChangeLog:
102178         * gst/base/gstbasesink.c:
102179         * libs/gst/base/gstbasesink.c:
102180           Check validity of end time based on end time variable, not start time.
102181           Original commit message from CVS:
102182           Check validity of end time based on end time variable, not start time.
102183
102184 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102185
102186           merge controller testsuites fix broken tests remove mem-chunk from docs
102187           Original commit message from CVS:
102188           * check/gst-libs/controller.c: (GST_START_TEST),
102189           (gst_controller_suite):
102190           * libs/gst/controller/gstcontroller.c:
102191           (gst_controlled_property_set_interpolation_mode):
102192           * libs/gst/controller/gstcontroller.h:
102193           * libs/gst/controller/gstinterpolation.c:
102194           * testsuite/controller/.cvsignore:
102195           * testsuite/controller/Makefile.am:
102196           * testsuite/controller/interpolator.c:
102197           merge controller testsuites
102198           fix broken tests
102199           remove mem-chunk from docs
102200
102201 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102202
102203           gst/: out.  get out.  you're fired.  to the Attic !
102204           Original commit message from CVS:
102205           * gst/gstmemchunk.c:
102206           * gst/gstmemchunk.h:
102207           * gst/gsttrashstack.c:
102208           * gst/gsttrashstack.h:
102209           out.  get out.  you're fired.  to the Attic !
102210
102211 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102212
102213           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
102214           Original commit message from CVS:
102215           * gst/gstcaps.c: (gst_caps_intersect):
102216           fix signedness issues in a (hopefully) correct way
102217           * gst/gstelement.c: (gst_element_pads_activate):
102218           some debugging
102219           * gst/gstobject.c: (gst_object_set_parent):
102220           some debugging
102221
102222 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
102223
102224         * gst/base/gstbasesink.c:
102225         * libs/gst/base/gstbasesink.c:
102226           Fix a doc typo.
102227           Original commit message from CVS:
102228           Fix a doc typo.
102229
102230 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
102231
102232           gst/gstvalue.h: Fix prototypes.
102233           Original commit message from CVS:
102234           2005-10-17  Julien MOUTTE  <julien@moutte.net>
102235           * gst/gstvalue.h: Fix prototypes.
102236
102237 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102238
102239         * ChangeLog:
102240         * docs/gst/gstreamer-sections.txt:
102241         * gst/gst.c:
102242         * gst/gst.h:
102243         * gst/gstversion.h.in:
102244         * win32/common/libgstreamer.def:
102245           add gst_version_string ()
102246           Original commit message from CVS:
102247           add gst_version_string ()
102248
102249 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102250
102251         * configure.ac:
102252         * win32/common/config.h:
102253           comment; update win32 config.h
102254           Original commit message from CVS:
102255           comment; update win32 config.h
102256
102257 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102258
102259         * scripts/cvs-update.sh:
102260           Dear Andy: here's a script to update stuff from CVS
102261           Original commit message from CVS:
102262           Dear Andy:
102263           here's a script to update stuff from CVS
102264           Love,
102265           Thomas
102266
102267 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102268
102269           configure.ac: clean up further
102270           Original commit message from CVS:
102271           * configure.ac:
102272           clean up further
102273           * gst/gst.c: (init_post):
102274           * win32/common/config.h.in:
102275           it's PLUGINDIR now
102276           * gst/gstcaps.c: (gst_caps_intersect):
102277           use gint64, the range could be bigger than a guint
102278
102279 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102280
102281         * ChangeLog:
102282         * common:
102283         * gst/gstclock.h:
102284           GStreamer consultants will make a lot of money in 2038
102285           Original commit message from CVS:
102286           GStreamer consultants will make a lot of money in 2038
102287
102288 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102289
102290           gst/gstcaps.c: Fix guint j diving under 0
102291           Original commit message from CVS:
102292           * gst/gstcaps.c: (gst_caps_intersect):
102293           Fix guint j diving under 0
102294
102295 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102296
102297           check for process.h, declares getpid() on Windows
102298           Original commit message from CVS:
102299           * configure.ac:
102300           * win32/common/config.h:
102301           * win32/common/config.h.in:
102302           check for process.h, declares getpid() on Windows
102303           * gst/gstinfo.c:
102304           include process.h if we have it
102305           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
102306           * gst/gstmemchunk.h:
102307           fix signedness issues
102308           * win32/common/libgstreamer.def:
102309           fix get_type's
102310
102311 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102312
102313         * gst/gstcaps.c:
102314           fix signedness
102315           Original commit message from CVS:
102316           fix signedness
102317
102318 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102319
102320         * win32/common/config.h:
102321         * win32/common/config.h.in:
102322           fix GST_VERSION
102323           Original commit message from CVS:
102324           fix GST_VERSION
102325
102326 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102327
102328         * win32/common/config.h:
102329         * win32/common/config.h.in:
102330           fix inline
102331           Original commit message from CVS:
102332           fix inline
102333
102334 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102335
102336         * win32/common/config.h:
102337         * win32/common/config.h.in:
102338           define PACKAGE
102339           Original commit message from CVS:
102340           define PACKAGE
102341
102342 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102343
102344         * win32/common/config.h:
102345         * win32/common/config.h.in:
102346           update available headers
102347           Original commit message from CVS:
102348           update available headers
102349
102350 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
102351
102352           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
102353           Original commit message from CVS:
102354           2005-10-16  Julien MOUTTE  <julien@moutte.net>
102355           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
102356           simple
102357           fix. Because of unsigned ints, caps intersection was going nuts
102358           and
102359           trying to access structures with G_MAXUINT index. That fixes
102360           videotestsrc ! ffmpegcolorspace ! fakesink
102361           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
102362           consistency.
102363
102364 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102365
102366         * win32/common/config.h:
102367           update
102368           Original commit message from CVS:
102369           update
102370
102371 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102372
102373         * win32/common/config.h.in:
102374           typo
102375           Original commit message from CVS:
102376           typo
102377
102378 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102379
102380         * win32/common/config.h:
102381         * win32/common/config.h.in:
102382           updates for 2in32
102383           Original commit message from CVS:
102384           updates for 2in32
102385
102386 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102387
102388         * check/gst-libs/controller.c:
102389         * check/gst/gstplugin.c:
102390         * configure.ac:
102391         * tests/check/gst/gstplugin.c:
102392         * tests/check/libs/controller.c:
102393           more define fixes
102394           Original commit message from CVS:
102395           more define fixes
102396
102397 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102398
102399           configure.ac: use the gettext macro
102400           Original commit message from CVS:
102401           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
102402           * configure.ac:
102403           use the gettext macro
102404           * gst/elements/gstelements.c:
102405           * gst/gst.c:
102406           * gst/indexers/gstindexers.c:
102407           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
102408           * win32/common/config.h:
102409           updated config.h
102410           * win32/common/config.h.in:
102411           add the template to generate config.h
102412           * win32/common/gstenumtypes.c:
102413           * win32/common/gstversion.h:
102414           updated copies
102415
102416 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102417
102418         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102419         * pkgconfig/gstreamer-dataprotocol.pc.in:
102420           remove more PKG_CFLAGS
102421           Original commit message from CVS:
102422           remove more PKG_CFLAGS
102423
102424 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102425
102426           gst/: add the nano
102427           Original commit message from CVS:
102428           * gst/gst.c: (gst_version):
102429           * gst/gstversion.h.in:
102430           add the nano
102431
102432 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102433
102434         * pkgconfig/gstreamer-uninstalled.pc.in:
102435         * pkgconfig/gstreamer.pc.in:
102436           remove GST_PKG_CFLAGS
102437           Original commit message from CVS:
102438           remove GST_PKG_CFLAGS
102439
102440 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102441
102442           gst/gstevent.h: Oops, add missing closing bracket.
102443           Original commit message from CVS:
102444           * gst/gstevent.h:
102445           Oops, add missing closing bracket.
102446
102447 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102448
102449           configure.ac: use common m4's for argument checking
102450           Original commit message from CVS:
102451           * configure.ac:
102452           use common m4's for argument checking
102453
102454 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102455
102456           Add GST_EVENT_TYPE_NAME() macro.
102457           Original commit message from CVS:
102458           * docs/gst/gstreamer-sections.txt:
102459           * gst/gstevent.h:
102460           Add GST_EVENT_TYPE_NAME() macro.
102461
102462 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102463
102464         * win32/common/libgstreamer.def:
102465           update defs
102466           Original commit message from CVS:
102467           update defs
102468
102469 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102470
102471           gst/: privatize more symbols
102472           Original commit message from CVS:
102473           * gst/gstinfo.c:
102474           * gst/gstpluginfeature.c:
102475           * gst/gsttask.c:
102476           privatize more symbols
102477
102478 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102479
102480           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
102481           Original commit message from CVS:
102482           * configure.ac:
102483           add srcdir, builddir includes to GST_ALL_CFLAGS, since
102484           everything that uses GStreamer API should have the includes
102485
102486 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102487
102488           give each value a _get_type, removes the DATA exports
102489           Original commit message from CVS:
102490           * docs/gst/gstreamer-sections.txt:
102491           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
102492           * gst/gstvalue.h:
102493           give each value a _get_type, removes the DATA exports
102494
102495 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102496
102497         * gst/base/Makefile.am:
102498         * libs/gst/base/Makefile.am:
102499           fix link flags
102500           Original commit message from CVS:
102501           fix link flags
102502
102503 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102504
102505         * win32/common/libgstreamer.def:
102506           update defs file
102507           Original commit message from CVS:
102508           update defs file
102509
102510 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102511
102512         * win32/common/libgstreamer.def:
102513           update defs
102514           Original commit message from CVS:
102515           update defs
102516
102517 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102518
102519           gst/gst.*: remove _gst_registry_auto_load, not used anymore
102520           Original commit message from CVS:
102521           * gst/gst.c:
102522           * gst/gst.h:
102523           remove _gst_registry_auto_load, not used anymore
102524           * gst/gstbin.c: (gst_bin_get_type):
102525           * gst/gstbin.h:
102526           * gst/gstelement.c: (gst_element_get_type):
102527           * gst/gstelement.h:
102528           * gst/gstobject.c: (gst_object_get_type):
102529           * gst/gstobject.h:
102530           * gst/gstpad.c: (gst_pad_get_type):
102531           * gst/gstpad.h:
102532           make _get_type functions similar, fixes data export from library
102533
102534 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102535
102536         * gst/check/gstcheck.c:
102537         * gst/gst.c:
102538         * gst/gstbuffer.c:
102539         * gst/gstcaps.c:
102540         * gst/gstelementfactory.c:
102541         * gst/gstpadtemplate.c:
102542         * gst/gstplugin.c:
102543         * gst/gsttypefindfactory.c:
102544         * libs/gst/check/gstcheck.c:
102545           I'm too lazy to comment this
102546           Original commit message from CVS:
102547           gtk-doc insists on inserting <PARA> at every empty line, sigh
102548
102549 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102550
102551         * gst/gst.c:
102552         * gst/gstbin.c:
102553         * gst/gstbuffer.c:
102554         * gst/gstbus.c:
102555         * gst/gstcaps.c:
102556         * gst/gstchildproxy.c:
102557         * gst/gstclock.c:
102558         * gst/gstconfig.h.in:
102559         * gst/gstelement.c:
102560         * gst/gstelementfactory.c:
102561         * gst/gsterror.c:
102562         * gst/gstevent.c:
102563         * gst/gstfilter.c:
102564         * gst/gstformat.c:
102565         * gst/gstghostpad.c:
102566         * gst/gstindex.c:
102567         * gst/gstindexfactory.c:
102568         * gst/gstinfo.c:
102569         * gst/gstinterface.c:
102570         * gst/gstiterator.c:
102571         * gst/gstmemchunk.c:
102572         * gst/gstmessage.c:
102573         * gst/gstobject.c:
102574         * gst/gstpad.c:
102575         * gst/gstpadtemplate.c:
102576         * gst/gstparse.c:
102577         * gst/gstpipeline.c:
102578         * gst/gstplugin.c:
102579         * gst/gstpluginfeature.c:
102580         * gst/gstquery.c:
102581         * gst/gstqueue.c:
102582         * gst/gstregistry.c:
102583         * gst/gststructure.c:
102584         * gst/gstsystemclock.c:
102585         * gst/gsttaglist.c:
102586         * gst/gsttagsetter.c:
102587         * gst/gsttrace.c:
102588         * gst/gsttypefind.c:
102589         * gst/gsttypefindfactory.c:
102590         * gst/gsturi.c:
102591         * gst/gsturitype.c:
102592         * gst/gstutils.c:
102593         * gst/gstxml.c:
102594         * plugins/elements/gstqueue.c:
102595           various style fixes
102596           Original commit message from CVS:
102597           various style fixes
102598
102599 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102600
102601         * check/gst/gstbin.c:
102602         * check/gst/gstcaps.c:
102603         * check/gst/gstvalue.c:
102604         * examples/appreader/appreader.c:
102605         * examples/controller/audio-example.c:
102606         * examples/cutter/cutter.c:
102607         * examples/cutter/cutter.h:
102608         * examples/mixer/mixer.c:
102609         * examples/mixer/mixer.h:
102610         * examples/retag/retag.c:
102611         * examples/retag/transcode.c:
102612         * libs/gst/controller/gstcontroller.c:
102613         * libs/gst/controller/gstcontroller.h:
102614         * libs/gst/controller/gsthelper.c:
102615         * tests/check/gst/gstbin.c:
102616         * tests/check/gst/gstcaps.c:
102617         * tests/check/gst/gstvalue.c:
102618         * tests/old/examples/appreader/appreader.c:
102619         * tests/old/examples/controller/audio-example.c:
102620         * tests/old/examples/cutter/cutter.c:
102621         * tests/old/examples/cutter/cutter.h:
102622         * tests/old/examples/mixer/mixer.c:
102623         * tests/old/examples/mixer/mixer.h:
102624         * tests/old/examples/retag/retag.c:
102625         * tests/old/examples/retag/transcode.c:
102626         * win32/common/gstconfig.h:
102627         * win32/common/gstversion.h:
102628         * win32/dirent.c:
102629         * win32/gstconfig.h:
102630         * win32/gstversion.h:
102631         * win32/gtchar.h:
102632         * win32/mman.h:
102633         * win32/vs7/mman.h:
102634           whitespace fixes
102635           Original commit message from CVS:
102636           whitespace fixes
102637
102638 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102639
102640         * tests/old/testsuite/Makefile.am:
102641         * tests/old/testsuite/bytestream/.gitignore:
102642         * tests/old/testsuite/bytestream/Makefile.am:
102643         * tests/old/testsuite/bytestream/filepadsink.c:
102644         * tests/old/testsuite/bytestream/gstbstest.c:
102645         * tests/old/testsuite/bytestream/test1.c:
102646         * tests/old/testsuite/bytestream/testfile1:
102647         * tests/old/testsuite/caps/normalisation.c:
102648         * tests/old/testsuite/caps/random.c:
102649         * tests/old/testsuite/cleanup/.gitignore:
102650         * tests/old/testsuite/cleanup/Makefile.am:
102651         * tests/old/testsuite/cleanup/cleanup1.c:
102652         * tests/old/testsuite/cleanup/cleanup2.c:
102653         * tests/old/testsuite/cleanup/cleanup3.c:
102654         * tests/old/testsuite/cleanup/cleanup4.c:
102655         * tests/old/testsuite/cleanup/cleanup5.c:
102656         * tests/old/testsuite/controller/interpolator.c:
102657         * tests/old/testsuite/debug/printf_extension.c:
102658         * tests/old/testsuite/elements/tee.c:
102659         * tests/old/testsuite/negotiation/.gitignore:
102660         * tests/old/testsuite/negotiation/Makefile.am:
102661         * tests/old/testsuite/negotiation/pad_link.c:
102662         * tests/old/testsuite/pad/Makefile.am:
102663         * tests/old/testsuite/pad/chainnopull.c:
102664         * tests/old/testsuite/pad/getnopush.c:
102665         * tests/old/testsuite/pad/link.c:
102666         * tests/old/testsuite/refcounting/sched.c:
102667         * tests/old/testsuite/registry/Makefile.am:
102668         * tests/old/testsuite/registry/gst-print-formats.c:
102669         * tests/old/testsuite/schedulers/.gitignore:
102670         * tests/old/testsuite/schedulers/142183-2.c:
102671         * tests/old/testsuite/schedulers/142183.c:
102672         * tests/old/testsuite/schedulers/143777-2.c:
102673         * tests/old/testsuite/schedulers/143777.c:
102674         * tests/old/testsuite/schedulers/147713.c:
102675         * tests/old/testsuite/schedulers/147819.c:
102676         * tests/old/testsuite/schedulers/147894-2.c:
102677         * tests/old/testsuite/schedulers/147894.c:
102678         * tests/old/testsuite/schedulers/Makefile.am:
102679         * tests/old/testsuite/schedulers/group_link.c:
102680         * tests/old/testsuite/schedulers/queue_link.c:
102681         * tests/old/testsuite/schedulers/relink.c:
102682         * tests/old/testsuite/schedulers/unlink.c:
102683         * tests/old/testsuite/schedulers/unref.c:
102684         * tests/old/testsuite/schedulers/useless_iteration.c:
102685         * tests/old/testsuite/states/bin.c:
102686         * testsuite/Makefile.am:
102687         * testsuite/bytestream/.gitignore:
102688         * testsuite/bytestream/Makefile.am:
102689         * testsuite/bytestream/filepadsink.c:
102690         * testsuite/bytestream/gstbstest.c:
102691         * testsuite/bytestream/test1.c:
102692         * testsuite/bytestream/testfile1:
102693         * testsuite/caps/normalisation.c:
102694         * testsuite/caps/random.c:
102695         * testsuite/cleanup/.gitignore:
102696         * testsuite/cleanup/Makefile.am:
102697         * testsuite/cleanup/cleanup1.c:
102698         * testsuite/cleanup/cleanup2.c:
102699         * testsuite/cleanup/cleanup3.c:
102700         * testsuite/cleanup/cleanup4.c:
102701         * testsuite/cleanup/cleanup5.c:
102702         * testsuite/controller/interpolator.c:
102703         * testsuite/debug/printf_extension.c:
102704         * testsuite/elements/tee.c:
102705         * testsuite/negotiation/.gitignore:
102706         * testsuite/negotiation/Makefile.am:
102707         * testsuite/negotiation/pad_link.c:
102708         * testsuite/pad/Makefile.am:
102709         * testsuite/pad/chainnopull.c:
102710         * testsuite/pad/getnopush.c:
102711         * testsuite/pad/link.c:
102712         * testsuite/refcounting/sched.c:
102713         * testsuite/registry/Makefile.am:
102714         * testsuite/registry/gst-print-formats.c:
102715         * testsuite/schedulers/.gitignore:
102716         * testsuite/schedulers/142183-2.c:
102717         * testsuite/schedulers/142183.c:
102718         * testsuite/schedulers/143777-2.c:
102719         * testsuite/schedulers/143777.c:
102720         * testsuite/schedulers/147713.c:
102721         * testsuite/schedulers/147819.c:
102722         * testsuite/schedulers/147894-2.c:
102723         * testsuite/schedulers/147894.c:
102724         * testsuite/schedulers/Makefile.am:
102725         * testsuite/schedulers/group_link.c:
102726         * testsuite/schedulers/queue_link.c:
102727         * testsuite/schedulers/relink.c:
102728         * testsuite/schedulers/unlink.c:
102729         * testsuite/schedulers/unref.c:
102730         * testsuite/schedulers/useless_iteration.c:
102731         * testsuite/states/bin.c:
102732           remove obsolete tests whitespace fixes
102733           Original commit message from CVS:
102734           remove obsolete tests
102735           whitespace fixes
102736
102737 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102738
102739           configure.ac: correctly make conditionals
102740           Original commit message from CVS:
102741           * configure.ac:
102742           correctly make conditionals
102743           * gst/elements/Makefile.am:
102744           * gst/elements/gstelements.c:
102745           fix typo causing fdsrc not to build
102746
102747 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102748
102749         * gst/base/gstadapter.c:
102750         * gst/base/gstbasesink.c:
102751         * gst/base/gstbasetransform.c:
102752         * gst/base/gstbasetransform.h:
102753         * gst/base/gstcollectpads.c:
102754         * gst/base/gstcollectpads.h:
102755         * gst/base/gstpushsrc.h:
102756         * gst/base/gsttypefindhelper.c:
102757         * gst/base/gsttypefindhelper.h:
102758         * gst/elements/gstbufferstore.c:
102759         * gst/elements/gstcapsfilter.c:
102760         * gst/elements/gstfakesink.c:
102761         * gst/elements/gstfdsink.c:
102762         * gst/elements/gstfdsink.h:
102763         * gst/elements/gstfdsrc.c:
102764         * gst/elements/gstfdsrc.h:
102765         * gst/elements/gstfilesrc.c:
102766         * gst/elements/gstidentity.c:
102767         * gst/elements/gstidentity.h:
102768         * gst/elements/gsttee.c:
102769         * gst/elements/gsttee.h:
102770         * gst/elements/gsttypefindelement.c:
102771         * gst/elements/gsttypefindelement.h:
102772         * gst/glib-compat.c:
102773         * gst/gst.c:
102774         * gst/gstbin.c:
102775         * gst/gstbuffer.c:
102776         * gst/gstbus.c:
102777         * gst/gstbus.h:
102778         * gst/gstcaps.c:
102779         * gst/gstchildproxy.c:
102780         * gst/gstclock.c:
102781         * gst/gstelement.c:
102782         * gst/gstelementfactory.c:
102783         * gst/gstelementfactory.h:
102784         * gst/gstevent.c:
102785         * gst/gstevent.h:
102786         * gst/gstformat.c:
102787         * gst/gstformat.h:
102788         * gst/gstghostpad.c:
102789         * gst/gstindex.c:
102790         * gst/gstindex.h:
102791         * gst/gstindexfactory.c:
102792         * gst/gstindexfactory.h:
102793         * gst/gstinfo.c:
102794         * gst/gstinfo.h:
102795         * gst/gstinterface.c:
102796         * gst/gstiterator.c:
102797         * gst/gstmacros.h:
102798         * gst/gstmemchunk.c:
102799         * gst/gstmessage.c:
102800         * gst/gstmessage.h:
102801         * gst/gstminiobject.c:
102802         * gst/gstobject.c:
102803         * gst/gstobject.h:
102804         * gst/gstpad.c:
102805         * gst/gstpad.h:
102806         * gst/gstpadtemplate.c:
102807         * gst/gstpadtemplate.h:
102808         * gst/gstpipeline.c:
102809         * gst/gstplugin.c:
102810         * gst/gstplugin.h:
102811         * gst/gstpluginfeature.c:
102812         * gst/gstquery.c:
102813         * gst/gstquery.h:
102814         * gst/gstqueue.c:
102815         * gst/gstqueue.h:
102816         * gst/gstregistry.h:
102817         * gst/gstregistryxml.c:
102818         * gst/gststructure.c:
102819         * gst/gststructure.h:
102820         * gst/gstsystemclock.c:
102821         * gst/gsttaglist.c:
102822         * gst/gsttagsetter.c:
102823         * gst/gsttrace.c:
102824         * gst/gsttrace.h:
102825         * gst/gsttypefind.c:
102826         * gst/gsttypefind.h:
102827         * gst/gsttypefindfactory.c:
102828         * gst/gsttypefindfactory.h:
102829         * gst/gsturi.c:
102830         * gst/gstutils.c:
102831         * gst/gstutils.h:
102832         * gst/gstvalue.c:
102833         * gst/gstvalue.h:
102834         * gst/indexers/gstfileindex.c:
102835         * gst/indexers/gstmemindex.c:
102836         * gst/parse/types.h:
102837         * libs/gst/base/gstadapter.c:
102838         * libs/gst/base/gstbasesink.c:
102839         * libs/gst/base/gstbasetransform.c:
102840         * libs/gst/base/gstbasetransform.h:
102841         * libs/gst/base/gstcollectpads.c:
102842         * libs/gst/base/gstcollectpads.h:
102843         * libs/gst/base/gstpushsrc.h:
102844         * libs/gst/base/gsttypefindhelper.c:
102845         * libs/gst/base/gsttypefindhelper.h:
102846         * plugins/elements/gstbufferstore.c:
102847         * plugins/elements/gstcapsfilter.c:
102848         * plugins/elements/gstfakesink.c:
102849         * plugins/elements/gstfdsink.c:
102850         * plugins/elements/gstfdsink.h:
102851         * plugins/elements/gstfdsrc.c:
102852         * plugins/elements/gstfdsrc.h:
102853         * plugins/elements/gstfilesrc.c:
102854         * plugins/elements/gstidentity.c:
102855         * plugins/elements/gstidentity.h:
102856         * plugins/elements/gstqueue.c:
102857         * plugins/elements/gstqueue.h:
102858         * plugins/elements/gsttee.c:
102859         * plugins/elements/gsttee.h:
102860         * plugins/elements/gsttypefindelement.c:
102861         * plugins/elements/gsttypefindelement.h:
102862         * plugins/indexers/gstfileindex.c:
102863         * plugins/indexers/gstmemindex.c:
102864           whitespace fixes
102865           Original commit message from CVS:
102866           whitespace fixes
102867
102868 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102869
102870           configure.ac: check for some headers
102871           Original commit message from CVS:
102872           * configure.ac:
102873           check for some headers
102874           * gst/elements/Makefile.am:
102875           * gst/elements/gstelements.c:
102876           don't compile fdsrc without sys/socket.h
102877           * gst/indexers/Makefile.am:
102878           * gst/indexers/gstindexers.c: (plugin_init):
102879           don't compile fileindex without mmap
102880
102881 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102882
102883           configure.ac: reorganize clean up document more remove cruft
102884           Original commit message from CVS:
102885           * configure.ac:
102886           reorganize
102887           clean up
102888           document more
102889           remove cruft
102890           * check/Makefile.am:
102891           * docs/gst/Makefile.am:
102892           * examples/helloworld/Makefile.am:
102893           * gst/Makefile.am:
102894           * gst/base/Makefile.am:
102895           * gst/check/Makefile.am:
102896           * gst/elements/Makefile.am:
102897           * gst/indexers/Makefile.am:
102898           * gst/parse/Makefile.am:
102899           * libs/gst/controller/Makefile.am:
102900           * libs/gst/dataprotocol/Makefile.am:
102901           * examples/helloworld/helloworld.c: (event_loop):
102902           compile fixes, though it's not being compiled currently
102903
102904 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102905
102906         * pkgconfig/gstreamer-base-uninstalled.pc.in:
102907         * pkgconfig/gstreamer-check-uninstalled.pc.in:
102908         * pkgconfig/gstreamer-check.pc.in:
102909         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
102910         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102911         * pkgconfig/gstreamer-uninstalled.pc.in:
102912         * pkgconfig/gstreamer.pc.in:
102913           clean up pc files
102914           Original commit message from CVS:
102915           clean up pc files
102916
102917 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102918
102919         * libs/gst/getbits/.gitignore:
102920           remove dir
102921           Original commit message from CVS:
102922           remove dir
102923
102924 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102925
102926         * common:
102927         * gst/schedulers/.gitignore:
102928           remove directory
102929           Original commit message from CVS:
102930           remove directory
102931
102932 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102933
102934         * gst/gstelement.c:
102935         * gst/gstplugin.h:
102936         * gst/gststructure.c:
102937         * gst/gsturi.c:
102938           signedness/type fixes
102939           Original commit message from CVS:
102940           signedness/type fixes
102941
102942 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102943
102944         * gst/gstvalue.c:
102945           signedness/type fixes
102946           Original commit message from CVS:
102947           signedness/type fixes
102948
102949 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102950
102951         * gst/gstelementfactory.c:
102952         * gst/gstelementfactory.h:
102953         * gst/gstpad.c:
102954           signedness fixes
102955           Original commit message from CVS:
102956           signedness fixes
102957
102958 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102959
102960         * gst/gstcaps.c:
102961         * gst/gstcaps.h:
102962           signedness fixes
102963           Original commit message from CVS:
102964           signedness fixes
102965
102966 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102967
102968           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
102969           Original commit message from CVS:
102970           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
102971           Add some simple tests for the new taglist date API.
102972
102973 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102974
102975           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
102976           Original commit message from CVS:
102977           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
102978           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
102979           Beautify 'last-message' output: print 'none' for buffer timestamps
102980           and durations if none is set; improve alignment with next messages.
102981
102982 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
102983
102984           Add new API to check plugin feature version requirements.
102985           Original commit message from CVS:
102986           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
102987           * gst/gstpluginfeature.h:
102988           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
102989           * gst/gstregistry.h:
102990           * docs/gst/gstreamer-sections.txt:
102991           Add new API to check plugin feature version requirements.
102992           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
102993           Some basic tests for the above.
102994
102995 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102996
102997           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
102998           Original commit message from CVS:
102999           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103000           * gst/gststructure.c: (gst_structure_to_string):
103001           guard against NULL printf - happens when for example
103002           a message structure with GstClock gets serialized
103003
103004 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103005
103006           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
103007           Original commit message from CVS:
103008           * gst/base/gstcollectpads.c: (gst_collectpads_event):
103009           Fix presumable copy'n'pasto.
103010
103011 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103012
103013         * gst/elements/gstelements.c:
103014         * gst/elements/gstfilesrc.c:
103015         * plugins/elements/gstelements.c:
103016         * plugins/elements/gstfilesrc.c:
103017           add correct header for WIN32
103018           Original commit message from CVS:
103019           add correct header for WIN32
103020
103021 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103022
103023           gst/elements/: fix some signedness
103024           Original commit message from CVS:
103025           * gst/elements/gstfakesrc.h:
103026           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
103027           * gst/elements/gsttypefindelement.c:
103028           fix some signedness
103029           * gst/elements/gstfilesink.c: (gst_file_sink_render):
103030           I wonder if this could actually write +2GB files before
103031
103032 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103033
103034         * win32/common/libgstreamer.def:
103035           add an export
103036           Original commit message from CVS:
103037           add an export
103038
103039 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103040
103041         * gst/glib-compat.h:
103042         * gst/gstpad.c:
103043           include header correctly; show me the name
103044           Original commit message from CVS:
103045           include header correctly; show me the name
103046
103047 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
103048
103049         * ChangeLog:
103050           foo
103051           Original commit message from CVS:
103052           foo
103053
103054 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
103055
103056           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
103057           Original commit message from CVS:
103058           2005-10-13  Andy Wingo  <wingo@pobox.com>
103059           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
103060           Fix Timmeke Waymans bug.
103061           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
103062           string of the proper length to gst_caps_from_string. There's a
103063           potential for, before this fix, that this could cause someone
103064           connecting over the network to cause a segfault if the payload is
103065           not NUL-terminated.
103066
103067 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103068
103069           fixed typos
103070           Original commit message from CVS:
103071           * docs/design/draft-push-pull.txt:
103072           * docs/design/part-overview.txt:
103073           * docs/random/TODO-pre-0.9:
103074           * docs/random/old/ChangeLog.gstreamer:
103075           * gst/base/gstpushsrc.c:
103076           * gst/gstclock.c:
103077           fixed typos
103078
103079 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103080
103081           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
103082           Original commit message from CVS:
103083           * gst/glib-compat.c: (gst_flags_get_first_value):
103084           * gst/glib-compat.h:
103085           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
103086           (gst_value_compare_double), (gst_value_serialize_flags):
103087           GLib 2.6 g_flags_get_first_value has a bug that triggers an
103088           infinite loop
103089
103090 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103091
103092           gst/base/: fix up debugging
103093           Original commit message from CVS:
103094           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103095           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103096           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
103097           fix up debugging
103098           * tools/gst-launch.c: (event_loop):
103099           print out clock nicely
103100
103101 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103102
103103           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103104           Original commit message from CVS:
103105           * docs/gst/gstreamer-sections.txt:
103106           * gst/gsttaglist.h:
103107           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
103108           (gst_tag_list_get_date_index):
103109           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103110           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
103111
103112 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
103113
103114           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
103115           Original commit message from CVS:
103116           2005-10-13  Julien MOUTTE  <julien@moutte.net>
103117           * gst/base/gstcollectpads.c: (gst_collectpads_event),
103118           (gst_collectpads_chain):
103119           * gst/base/gstcollectpads.h: Handle newsegment and store
103120           informations
103121           in CollectData.
103122
103123 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103124
103125           fix GOption context leaks doc fixes
103126           Original commit message from CVS:
103127           * docs/gst/gstreamer-sections.txt:
103128           * gst/gst.c:
103129           * gst/gsterror.h:
103130           * tools/gst-inspect.c: (main):
103131           * tools/gst-launch.c: (main):
103132           * tools/gst-run.c: (main):
103133           * tools/gst-xmlinspect.c: (main):
103134           fix GOption context leaks
103135           doc fixes
103136
103137 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103138
103139           gst/gstbus.c: use HAVE_UNISTD_H
103140           Original commit message from CVS:
103141           * gst/gstbus.c:
103142           use HAVE_UNISTD_H
103143           * win32/common/config.h:
103144           update config
103145           * win32/vs6/grammar.dsp:
103146           * win32/vs6/libgstelements.dsp:
103147           * win32/vs6/libgstreamer.dsp:
103148           update vs6 files
103149
103150 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103151
103152         * win32/common/libgstbase.def:
103153           had a few too many 0D bytes
103154           Original commit message from CVS:
103155           had a few too many 0D bytes
103156
103157 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103158
103159           gst/base/: fix more guint64<->gdouble conversions
103160           Original commit message from CVS:
103161           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103162           * gst/base/gstbasesrc.c: (gst_base_src_query):
103163           fix more guint64<->gdouble conversions
103164
103165 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103166
103167           Makefile.am: add win32-update target
103168           Original commit message from CVS:
103169           * Makefile.am:
103170           add win32-update target
103171           * win32/common/gstconfig.h:
103172           * win32/common/gstenumtypes.c:
103173           * win32/common/gstenumtypes.h:
103174           * win32/common/gstversion.h:
103175           add files that visual studio can't generate
103176
103177 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103178
103179           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
103180           Original commit message from CVS:
103181           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
103182           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
103183           * gst/gstelement.c: (gst_element_commit_state),
103184           (gst_element_set_state):
103185           Protect flags with proper lock.
103186           unref provided cached clock in dispose.
103187
103188 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103189
103190         * gst/gstconfig.h.in:
103191           layout cleanup
103192           Original commit message from CVS:
103193           layout cleanup
103194
103195 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103196
103197           removed unused flags from miniobject doc fixes
103198           Original commit message from CVS:
103199           * gst/gst.c:
103200           * gst/gstminiobject.h:
103201           * gst/gstpad.h:
103202           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
103203           removed unused flags from miniobject
103204           doc fixes
103205
103206 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103207
103208         * win32/vs6/grammar.dsp:
103209         * win32/vs6/gst_inspect.dsp:
103210         * win32/vs6/gst_launch.dsp:
103211         * win32/vs6/gstreamer.dsw:
103212         * win32/vs6/libgstbase.dsp:
103213         * win32/vs6/libgstelements.dsp:
103214         * win32/vs6/libgstreamer.dsp:
103215           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
103216           Original commit message from CVS:
103217           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
103218
103219 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103220
103221           gst/elements/gstfilesink.c: Flush before seeking.
103222           Original commit message from CVS:
103223           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
103224           (gst_file_sink_event), (gst_file_sink_render):
103225           Flush before seeking.
103226
103227 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
103228
103229           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
103230           Original commit message from CVS:
103231           2005-10-12  Andy Wingo  <wingo@pobox.com>
103232           * gst/gst.c (gst_init_check): Ignore unknown options, as has
103233           always been the case.
103234
103235 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103236
103237           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
103238           Original commit message from CVS:
103239           * check/gst/gstbin.c: (GST_START_TEST):
103240           * docs/gst/gstreamer-sections.txt:
103241           * gst/base/gstbasesink.c: (gst_base_sink_init):
103242           * gst/base/gstbasesrc.c: (gst_base_src_init),
103243           (gst_base_src_get_range), (gst_base_src_check_get_range),
103244           (gst_base_src_start), (gst_base_src_stop):
103245           * gst/base/gstbasesrc.h:
103246           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
103247           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
103248           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
103249           (bin_bus_handler):
103250           * gst/gstbin.h:
103251           * gst/gstbuffer.h:
103252           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
103253           * gst/gstbus.h:
103254           * gst/gstelement.c: (gst_element_is_locked_state),
103255           (gst_element_set_locked_state), (gst_element_commit_state),
103256           (gst_element_set_state):
103257           * gst/gstelement.h:
103258           * gst/gstindex.c: (gst_index_init):
103259           * gst/gstindex.h:
103260           * gst/gstminiobject.h:
103261           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
103262           (gst_object_set_parent):
103263           * gst/gstobject.h:
103264           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
103265           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
103266           * gst/gstpad.h:
103267           * gst/gstpadtemplate.h:
103268           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
103269           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
103270           * gst/gstpipeline.h:
103271           * gst/indexers/gstfileindex.c: (gst_file_index_load),
103272           (gst_file_index_commit):
103273           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
103274           * testsuite/pad/link.c: (gst_test_src_init),
103275           (gst_test_filter_init), (gst_test_sink_init):
103276           * testsuite/states/locked.c: (main):
103277           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
103278           moved bitshift from macro to enum definition
103279
103280 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103281
103282           gst/: Some more debugging info.
103283           Original commit message from CVS:
103284           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
103285           * gst/elements/gstfilesink.c: (gst_file_sink_event),
103286           (gst_file_sink_render):
103287           Some more debugging info.
103288
103289 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103290
103291           Some doc updates.
103292           Original commit message from CVS:
103293           * docs/design/part-states.txt:
103294           * tools/gst-launch.c: (main):
103295           Some doc updates.
103296           Revert non-intentional change.
103297
103298 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103299
103300           Use GstClockTime in _get_state() instead of GTimeVal.
103301           Original commit message from CVS:
103302           * check/gst/gstbin.c: (GST_START_TEST):
103303           * check/gst/gstelement.c: (GST_START_TEST):
103304           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
103305           * check/gst/gstghostpad.c: (GST_START_TEST):
103306           * check/gst/gstpipeline.c: (GST_START_TEST):
103307           * check/pipelines/simple_launch_lines.c: (run_pipeline):
103308           * check/states/sinks.c: (GST_START_TEST):
103309           * gst/elements/gsttypefindelement.c: (stop_typefinding):
103310           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
103311           (gst_bin_remove_func), (gst_bin_get_state_func),
103312           (gst_bin_recalc_state), (gst_bin_change_state_func),
103313           (bin_bus_handler):
103314           * gst/gstelement.c: (gst_element_get_state_func),
103315           (gst_element_get_state), (gst_element_abort_state),
103316           (gst_element_commit_state), (gst_element_set_state),
103317           (gst_element_change_state), (gst_element_change_state_func):
103318           * gst/gstelement.h:
103319           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
103320           (gst_pipeline_provide_clock_func):
103321           * gst/gstutils.c: (gst_element_link_pads_filtered):
103322           * tools/gst-launch.c: (main):
103323           * tools/gst-typefind.c: (main):
103324           Use GstClockTime in _get_state() instead of GTimeVal.
103325           Remove old code in gstutils.c
103326
103327 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
103328
103329           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
103330           Original commit message from CVS:
103331           2005-10-12  Andy Wingo  <wingo@pobox.com>
103332           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
103333           there is no task. Shouldn't affect any code, as nothing in our
103334           plugins checks this return value.
103335           (gst_pad_stop_task): Also take the stream lock if the pad has no
103336           task. Docs updated.
103337
103338 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
103339
103340           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
103341           Original commit message from CVS:
103342           * gst/gstpad.c: (pre_activate), (post_activate),
103343           (gst_pad_activate_pull), (gst_pad_activate_push):
103344           Cleanup activation code. Reset old state if
103345           activation failed.
103346
103347 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103348
103349           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
103350           Original commit message from CVS:
103351           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103352           (gst_base_sink_change_state):
103353           No need to prerol after receiving EOS.
103354           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
103355           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
103356           * gst/elements/gstidentity.c: (gst_identity_event):
103357           Print events more verbosely.
103358
103359 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103360
103361           check/: Moved sinks2 testcode in sinks check.
103362           Original commit message from CVS:
103363           * check/Makefile.am:
103364           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
103365           * check/states/sinks2.c:
103366           Moved sinks2 testcode in sinks check.
103367           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
103368           (gst_bin_remove_func), (gst_bin_recalc_state),
103369           (gst_bin_change_state_func), (bin_bus_handler):
103370           Fix potential race condition when _get_state() iterated over an
103371           ASYNC element right before it posted a state completion.
103372           * gst/gstclock.h:
103373           Do proper cast here.
103374           * gst/gstevent.c: (gst_event_new_newsegment),
103375           (gst_event_parse_newsegment):
103376           A playback rate of 0.0 is not allowed.
103377
103378 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103379
103380         * autogen.sh:
103381           autoconf for freebsd
103382           Original commit message from CVS:
103383           autoconf for freebsd
103384
103385 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103386
103387         * autogen.sh:
103388           autoconf for freebsd
103389           Original commit message from CVS:
103390           autoconf for freebsd
103391
103392 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103393
103394         * autogen.sh:
103395           autoconf for freebsd
103396           Original commit message from CVS:
103397           autoconf for freebsd
103398
103399 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103400
103401         * autogen.sh:
103402           autoconf for freebsd
103403           Original commit message from CVS:
103404           autoconf for freebsd
103405
103406 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103407
103408         * autogen.sh:
103409           autoconf for freebsd
103410           Original commit message from CVS:
103411           autoconf for freebsd
103412
103413 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103414
103415           win32/: Visual Studio 6 project files, and a new common directory.
103416           Original commit message from CVS:
103417           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
103418           * win32/common/config.h:
103419           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
103420           (_trewinddir), (_ttelldir), (_tseekdir):
103421           * win32/common/dirent.h:
103422           * win32/common/gtchar.h:
103423           * win32/common/libgstbase.def:
103424           * win32/common/libgstreamer.def:
103425           * win32/vs6/grammar.dsp:
103426           * win32/vs6/gst_inspect.dsp:
103427           * win32/vs6/gst_launch.dsp:
103428           * win32/vs6/gstreamer.dsw:
103429           * win32/vs6/libgstbase.dsp:
103430           * win32/vs6/libgstelements.dsp:
103431           * win32/vs6/libgstreamer.dsp:
103432           Visual Studio 6 project files, and a new common directory.
103433           Phear.
103434
103435 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103436
103437         * gst/base/gstbasesink.h:
103438         * libs/gst/base/gstbasesink.h:
103439           forgot this one
103440           Original commit message from CVS:
103441           forgot this one
103442
103443 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103444
103445           gst/base/gstbasesink.*: Correctly parse newsegment info.
103446           Original commit message from CVS:
103447           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103448           (gst_base_sink_do_sync), (gst_base_sink_query),
103449           (gst_base_sink_change_state):
103450           * gst/base/gstbasesink.h:
103451           Correctly parse newsegment info.
103452
103453 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103454
103455           gst/gst.c: split plugin paths correctly
103456           Original commit message from CVS:
103457           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
103458           * gst/gst.c: (init_post):
103459           split plugin paths correctly
103460
103461 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103462
103463           Added extra flag to newsegment for future API freeze.
103464           Original commit message from CVS:
103465           * check/gst/gstevent.c: (GST_START_TEST):
103466           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103467           (gst_base_sink_change_state):
103468           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
103469           * gst/base/gstbasetransform.c: (gst_base_transform_event):
103470           * gst/elements/gstfilesink.c: (gst_file_sink_event):
103471           * gst/gstevent.c: (gst_event_new_newsegment),
103472           (gst_event_parse_newsegment):
103473           * gst/gstevent.h:
103474           Added extra flag to newsegment for future API freeze.
103475           Updated check and base elements.
103476
103477 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
103478
103479           gst/base/gstcollectpads.*: Handle EOS correctly.
103480           Original commit message from CVS:
103481           2005-10-11  Julien MOUTTE  <julien@moutte.net>
103482           * gst/base/gstcollectpads.c: (gst_collectpads_init),
103483           (gst_collectpads_add_pad), (gst_collectpads_pop),
103484           (gst_collectpads_event), (gst_collectpads_chain):
103485           * gst/base/gstcollectpads.h: Handle EOS correctly.
103486
103487 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103488
103489         * ChangeLog:
103490         * tools/gst-launch.c:
103491           more str null protection
103492           Original commit message from CVS:
103493           more str null protection
103494
103495 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103496
103497           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
103498           Original commit message from CVS:
103499           * gst/gst-i18n-lib.h:
103500           check for ENABLE_NLS, not GETTEXT_PACKAGE
103501           * gst/gstregistry.c: (gst_registry_add_plugin),
103502           (gst_registry_scan_path_level),
103503           (_gst_registry_remove_cache_plugins):
103504           protect possibly NULL strings
103505           * gst/parse/types.h:
103506           config.h already included before
103507           * tools/gst-inspect.c: (main):
103508           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
103509           check for ENABLE_NLS, not GETTEXT_PACKAGE
103510           * tools/gst-launch.c: (main):
103511           check for ENABLE_NLS, not GETTEXT_PACKAGE
103512           This commit brought to you from msys/mingw
103513
103514 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103515
103516           configure.ac: if we don't have glib, fail before testing 2.8
103517           Original commit message from CVS:
103518           * configure.ac:
103519           if we don't have glib, fail before testing 2.8
103520           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
103521           fix a leak, should fix plugins-base testsuite
103522
103523 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
103524
103525           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
103526           Original commit message from CVS:
103527           2005-10-11  Andy Wingo  <wingo@pobox.com>
103528           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
103529           take the mode we're going to as an arg. Go head and set the mode
103530           and flushing flags now, so that if the activate function starts a
103531           thread all the flags will be in the right state.
103532           (post_activate): Renamed also. Just handle making sure streaming
103533           finishes for the deactivation case, and setting the deactivated
103534           mode.
103535           (gst_pad_set_active): Complain loudly if deactivation fails.
103536           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
103537           (gst_pad_activate_push): Adapt to pre/post_activate changes,
103538           remove the terrible hack.
103539
103540 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103541
103542           gst/gstbin.*: Prepare to make current EOS message queue more generic.
103543           Original commit message from CVS:
103544           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
103545           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
103546           (gst_bin_recalc_state), (gst_bin_change_state_func),
103547           (gst_bin_dispose), (bin_bus_handler):
103548           * gst/gstbin.h:
103549           Prepare to make current EOS message queue more generic.
103550           Fix some typos.
103551           * gst/gstevent.c: (gst_event_new_newsegment),
103552           (gst_event_parse_newsegment):
103553           * gst/gstevent.h:
103554           Rename base to stream_time.
103555           * gst/gstmessage.h:
103556           Fix typo in docs.
103557
103558 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103559
103560           gst/gstbin.*: Work on proper clock selection.
103561           Original commit message from CVS:
103562           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
103563           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
103564           (gst_bin_change_state_func), (bin_bus_handler):
103565           * gst/gstbin.h:
103566           Work on proper clock selection.
103567
103568 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
103569
103570           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
103571           Original commit message from CVS:
103572           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
103573           * libs/gst/controller/gstcontroller.h:
103574           Added GList* version of _remove_properties() in order to be able to wrap
103575           it in bindings.
103576
103577 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103578
103579           docs/design/part-states.txt: Some more docs.
103580           Original commit message from CVS:
103581           * docs/design/part-states.txt:
103582           Some more docs.
103583           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
103584           (gst_bin_change_state_func), (bin_bus_handler):
103585           Doc updates. Don't distribute the same clock over and over again.
103586           * gst/gstclock.c:
103587           * gst/gstclock.h:
103588           Doc updates.
103589           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
103590           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
103591           (gst_pad_send_event):
103592           * gst/gstpad.h:
103593           Make probe emission threadsafe again.
103594           Register quarks and move _get_name() from utils.
103595           Doc updates.
103596           * gst/gstpipeline.c: (gst_pipeline_class_init),
103597           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
103598           Only redistribute the clock of it changed.
103599           * gst/gstsystemclock.h:
103600           Doc updates.
103601           * gst/gstutils.c:
103602           * gst/gstutils.h:
103603           Moved the _flow_get_name() to GstPad.
103604
103605 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103606
103607         * common:
103608         * gst/gstbuffer.c:
103609           if we log our init, should also log finalize
103610           Original commit message from CVS:
103611           if we log our init, should also log finalize
103612
103613 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103614
103615         * ChangeLog:
103616         * check/gst-libs/gdp.c:
103617         * check/gst/gstcaps.c:
103618         * common:
103619         * libs/gst/dataprotocol/dataprotocol.c:
103620         * tests/check/gst/gstcaps.c:
103621         * tests/check/libs/gdp.c:
103622           fix more valgrind warnings before turning up the heat
103623           Original commit message from CVS:
103624           fix more valgrind warnings before turning up the heat
103625
103626 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103627
103628         * gst/parse/grammar.y:
103629           don't declare on the proper define
103630           Original commit message from CVS:
103631           don't declare on the proper define
103632
103633 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103634
103635         * gst/parse/grammar.y:
103636           unmangle the nesting a little
103637           Original commit message from CVS:
103638           unmangle the nesting a little
103639
103640 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103641
103642           gst/parse/grammar.y: some cleanup before the hacking
103643           Original commit message from CVS:
103644           * gst/parse/grammar.y:
103645           some cleanup before the hacking
103646
103647 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103648
103649           gst/base/gstbasesrc.c: use conversions
103650           Original commit message from CVS:
103651           * gst/base/gstbasesrc.c: (gst_base_src_query):
103652           use conversions
103653           * gst/gstutils.c: (gst_guint64_to_gdouble),
103654           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
103655           * gst/gstutils.h:
103656           externalize, basesrc uses it
103657           obviously the implementation needs testing
103658
103659 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103660
103661         * gst/gstutils.c:
103662           another cast bites the dust
103663           Original commit message from CVS:
103664           another cast bites the dust
103665
103666 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103667
103668         * gst/gstutils.c:
103669           another cast bites the dust
103670           Original commit message from CVS:
103671           another cast bites the dust
103672
103673 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103674
103675           tests/sched/:
103676           Original commit message from CVS:
103677           * tests/sched/Makefile.am:
103678           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
103679           (make_pipeline3), (make_pipeline4), (print_elem), (main):
103680
103681 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103682
103683           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
103684           Original commit message from CVS:
103685           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
103686           apparently converting from guint64 to double is not implemented
103687           on MSVC
103688
103689 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103690
103691           check/: Check fixes, use API as stated in design docs, remove hacks.
103692           Original commit message from CVS:
103693           * check/Makefile.am:
103694           * check/generic/states.c: (GST_START_TEST):
103695           * check/gst/gstbin.c: (GST_START_TEST):
103696           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
103697           * check/states/sinks.c: (GST_START_TEST):
103698           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
103699           (main):
103700           Check fixes, use API as stated in design docs, remove hacks.
103701           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103702           (gst_base_sink_change_state):
103703           Catch stopping our task while we're shutting down.
103704           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
103705           (gst_bin_remove_func), (gst_bin_get_state_func),
103706           (gst_bin_recalc_state), (gst_bin_change_state_func),
103707           (bin_bus_handler):
103708           * gst/gstbin.h:
103709           * gst/gstelement.c: (gst_element_init),
103710           (gst_element_get_state_func), (gst_element_abort_state),
103711           (gst_element_commit_state), (gst_element_lost_state),
103712           (gst_element_set_state), (gst_element_change_state),
103713           (gst_element_change_state_func):
103714           * gst/gstelement.h:
103715           New state change algorithm (see #318116)
103716           * gst/gstpipeline.c: (gst_pipeline_class_init),
103717           (gst_pipeline_init), (gst_pipeline_set_property),
103718           (gst_pipeline_get_property), (do_pipeline_seek),
103719           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
103720           * gst/gstpipeline.h:
103721           Remove crude state change hacks.
103722           * gst/gstutils.h:
103723           Remove crude hacks.
103724           * tools/gst-launch.c: (main):
103725           Fixes for state change. Needs some more work to fully use the
103726           new stuff.
103727
103728 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
103729
103730           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
103731           Original commit message from CVS:
103732           2005-10-10  Andy Wingo  <wingo@pobox.com>
103733           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
103734
103735 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
103736
103737           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...
103738           Original commit message from CVS:
103739           2005-10-10  Andy Wingo  <wingo@pobox.com>
103740           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
103741           this flag, but it's not even in GLib 2.6. Odd. Hack around the
103742           issue.
103743
103744 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103745
103746           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
103747           Original commit message from CVS:
103748           * gst/gstiterator.c: (gst_iterator_new):
103749           Fix my previous commit: GTypes passed to gst_iterator_new()
103750           can be fundamental types.
103751
103752 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103753
103754           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
103755           Original commit message from CVS:
103756           * gst/gstelement.c: (gst_element_iterate_pad_list),
103757           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
103758           (gst_element_iterate_sink_pads):
103759           Use src/sink pads lists for the respective iterators instead
103760           of filtering.
103761
103762 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
103763
103764           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
103765           Original commit message from CVS:
103766           2005-10-10  Andy Wingo  <wingo@pobox.com>
103767           Merged in popt removal + GOption addition patch from Ronald, bug
103768           #169772.
103769           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
103770           GstElement macros around, remove popt-related symbols, add goption
103771           stuff.
103772           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
103773           * docs/gst/Makefile.am:
103774           * docs/libs/Makefile.am: No POPT_CFLAGS.
103775           * examples/manual/Makefile.am:
103776           * docs/manual/basics-init.xml: Doc updates with an example.
103777           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103778           (gst_init), (parse_one_option), (parse_goption_arg):
103779           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
103780           bit of hand merging and debugging to get the GOption stuff working
103781           tho.
103782           * tests/Makefile.am:
103783           * tools/Makefile.am:
103784           * tools/gst-inspect.c: (main):
103785           * tools/gst-launch.c: (main):
103786           * tools/gst-run.c: (main):
103787           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
103788
103789 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103790
103791           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
103792           Original commit message from CVS:
103793           * gst/gstiterator.c: (gst_iterator_new):
103794           Add assertions to make sure passed GType is likely to really
103795           be a GType (as the compiler won't catch it if the size and
103796           GType arguments get mixed up, see #318447).
103797
103798 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103799
103800           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
103801           Original commit message from CVS:
103802           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
103803           * gst/gstbin.c: (gst_bin_iterate_sorted):
103804           Pass GType and size arguments to gst_iterator_new() in the right
103805           order (maybe we should make _new() take the GType as first argument
103806           just like _new_list()?) (#318447).
103807
103808 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103809
103810           gst/gstelement.c: And free the GStaticRecMutex too
103811           Original commit message from CVS:
103812           * gst/gstelement.c: (gst_element_finalize):
103813           And free the GStaticRecMutex too
103814
103815 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103816
103817         * win32/GStreamer.vcproj:
103818         * win32/vs7/GStreamer.vcproj:
103819           don't echo path
103820           Original commit message from CVS:
103821           don't echo path
103822
103823 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
103824
103825           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
103826           Original commit message from CVS:
103827           2005-10-10  Andy Wingo  <wingo@pobox.com>
103828           * gst/gstelement.c (gst_element_init, gst_element_finalize):
103829           Allocate and free the mutex properly.
103830           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
103831           New macros.
103832           (GstElement): The state_lock is now recursive. Rebuild your
103833           plugins, suckers. Old macros adapted.
103834
103835 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
103836
103837         * ChangeLog:
103838           changelog
103839           Original commit message from CVS:
103840           changelog
103841
103842 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
103843
103844           docs/gst/gstreamer-sections.txt: Doc updates.
103845           Original commit message from CVS:
103846           2005-10-10  Andy Wingo  <wingo@pobox.com>
103847           * docs/gst/gstreamer-sections.txt: Doc updates.
103848           * gst/gstutils.h:
103849           * gst/gstutils.c (g_static_rec_cond_timed_wait)
103850           (g_static_rec_cond_wait): Ported from state changes patch, while
103851           we wait on bug #317802 to be solved in a well-distributed GLib.
103852
103853 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103854
103855         * win32/MANIFEST:
103856         * win32/libgstbase.def:
103857         * win32/libgstbase.vcproj:
103858         * win32/link_oldruntime.c:
103859         * win32/vs7/libgstbase.def:
103860         * win32/vs7/libgstbase.vcproj:
103861         * win32/vs7/link_oldruntime.c:
103862           add more win32 build files
103863           Original commit message from CVS:
103864           add more win32 build files
103865
103866 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
103867
103868           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
103869           Original commit message from CVS:
103870           2005-10-10  Andy Wingo  <wingo@pobox.com>
103871           * gst/gstelement.c (gst_element_change_state_func): Renamed from
103872           gst_element_change_state, variable name changes.
103873           (gst_element_change_state): Split out of gst_element_set_state in
103874           preparation for the state change merge. Doesn't pay attention to
103875           the 'transition' argument.
103876           (gst_element_set_state): Updates, hopefully purely cosmetic.
103877           (gst_element_sync_state_with_parent): MT-safety. Ported from the
103878           state change patch.
103879           (gst_element_get_state_func): Renamed from get_state, cosmetic
103880           changes.
103881
103882 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
103883
103884           updates for the win32 build (patch from Sebastien Moutte)
103885           Original commit message from CVS:
103886           * gst/elements/gstelements.c:
103887           * win32/GStreamer.vcproj:
103888           * win32/config.h:
103889           * win32/dirent.c: (_tseekdir):
103890           * win32/gst-inspect.vcproj:
103891           * win32/gst-launch.vcproj:
103892           * win32/gstconfig.h:
103893           * win32/gstelements.vcproj:
103894           * win32/gstenumtypes.c: (gst_object_flags_get_type):
103895           * win32/gstreamer.def:
103896           * win32/msvc71.sln:
103897           updates for the win32 build (patch from Sebastien Moutte)
103898
103899 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
103900
103901           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
103902           Original commit message from CVS:
103903           2005-10-10  Andy Wingo  <wingo@pobox.com>
103904           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
103905           gst_bin_get_state, cleaned up (but no logic changes).
103906           (bin_element_is_sink): Comment updates.
103907           (sink_iterator_filter): Remove needless cast.
103908           (gst_bin_iterate_sinks): Doc update.
103909           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
103910           cleaned up (but no logic changes).
103911
103912 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
103913
103914           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
103915           Original commit message from CVS:
103916           2005-10-10  Andy Wingo  <wingo@pobox.com>
103917           * check/states/sinks.c (test_src_sink): Cleanups from the state
103918           change patch.
103919           (test_livesrc_sink): Sync on the state.
103920
103921 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
103922
103923           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
103924           Original commit message from CVS:
103925           2005-10-10  Andy Wingo  <wingo@pobox.com>
103926           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
103927           the state change patch.
103928
103929 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
103930
103931           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
103932           Original commit message from CVS:
103933           2005-10-10  Andy Wingo  <wingo@pobox.com>
103934           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
103935           change patch.
103936
103937 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
103938
103939           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
103940           Original commit message from CVS:
103941           2005-10-10  Andy Wingo  <wingo@pobox.com>
103942           * check/gst/gstbin.c: Merge in some style fixes and additional
103943           checks from Wim's state change patch.
103944
103945 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
103946
103947           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
103948           Original commit message from CVS:
103949           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103950           (gst_type_find_helper):
103951           Check whether we have the requested data already in our list of
103952           cached buffers before pulling a new buffer; also make the buffer
103953           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
103954
103955 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103956
103957           gst/: doc updates
103958           Original commit message from CVS:
103959           * gst/gstcaps.c:
103960           * gst/gstevent.c:
103961           doc updates
103962           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103963           don't use long long, it's not portable.  Replacing with
103964           gint64 seems to work; let's hope no skeletons fall out of the closet.
103965
103966 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
103967
103968           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
103969           Original commit message from CVS:
103970           2005-10-10  Andy Wingo  <wingo@pobox.com>
103971           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
103972
103973 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103974
103975           more docs, fix compilation
103976           Original commit message from CVS:
103977           * docs/gst/gstreamer-sections.txt:
103978           * gst/gstevent.c:
103979           * gst/gstevent.h:
103980           * gst/gstinfo.c:
103981           * gst/gstinfo.h:
103982           * gst/gstmessage.c: (gst_message_parse_state_changed):
103983           * gst/gstpad.c:
103984           * gst/gstpad.h:
103985           more docs, fix compilation
103986
103987 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
103988
103989           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
103990           Original commit message from CVS:
103991           2005-10-09  Philippe Khalaf <burger@speedy.org>
103992           * gst/gstmessage.c:
103993           Fixed a few forgotten variables on previous commit
103994
103995 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
103996
103997           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
103998           Original commit message from CVS:
103999           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104000           Fix evil typefind crasher: getrange() might return a short
104001           buffer at the end of a file, but gst_type_find_peek() must
104002           either return the full data as requested or NULL, but
104003           never a short buffer.
104004
104005 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104006
104007           gst/gstmessage.*: don't use new, it's a C++ keyword
104008           Original commit message from CVS:
104009           * gst/gstmessage.c: (gst_message_new_state_changed),
104010           (gst_message_parse_state_changed):
104011           * gst/gstmessage.h:
104012           don't use new, it's a C++ keyword
104013
104014 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104015
104016         * docs/gst/gstreamer-sections.txt:
104017           once is enough
104018           Original commit message from CVS:
104019           once is enough
104020
104021 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104022
104023           gst/: Small docs and debug updates.
104024           Original commit message from CVS:
104025           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
104026           * gst/gstelement.c: (gst_element_post_message):
104027           * gst/gstpipeline.c: (gst_pipeline_change_state):
104028           Small docs and debug updates.
104029
104030 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104031
104032           more docs
104033           Original commit message from CVS:
104034           * docs/gst/gstreamer-sections.txt:
104035           * gst/gstelementfactory.c:
104036           * gst/gstevent.c:
104037           * gst/gsttaglist.c:
104038           more docs
104039
104040 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104041
104042           gst/gstbin.c: Fix typos, add comments.
104043           Original commit message from CVS:
104044           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
104045           (gst_bin_dispose), (bin_bus_handler):
104046           Fix typos, add comments.
104047           Clear EOS list when going to PAUSED from any direction and do it
104048           in a threadsafe way.
104049           Get base time in a threadsafe way too.
104050           Fix confusing debug in the change_state function.
104051           Various other mall cleanups.
104052           * gst/gstelement.c: (gst_element_post_message):
104053           Fix very verbose bus posting code.
104054           * gst/gstpipeline.c: (gst_pipeline_class_init),
104055           (gst_pipeline_set_property), (gst_pipeline_get_property),
104056           (gst_pipeline_change_state):
104057           Small ARG_ -> PROP_ cleanup
104058
104059 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104060
104061           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
104062           Original commit message from CVS:
104063           * gst/gstbin.c: (is_eos), (bin_bus_handler):
104064           Do a less CPU demanding EOS check because we can.
104065
104066 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104067
104068           libs/gst/dataprotocol/: It's about time we bump the version number.
104069           Original commit message from CVS:
104070           * libs/gst/dataprotocol/dataprotocol.c:
104071           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
104072           (gst_dp_packet_from_event):
104073           * libs/gst/dataprotocol/dataprotocol.h:
104074           * libs/gst/dataprotocol/dp-private.h:
104075           It's about time we bump the version number.
104076           Since event types don't fit in the guint8 anymore describing
104077           the payload type, make payload type 16 bits wide.
104078
104079 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104080
104081           docs/design/: Many doc updates.
104082           Original commit message from CVS:
104083           * docs/design/part-TODO.txt:
104084           * docs/design/part-clocks.txt:
104085           * docs/design/part-events.txt:
104086           * docs/design/part-gstbin.txt:
104087           * docs/design/part-gstelement.txt:
104088           * docs/design/part-gstpipeline.txt:
104089           * docs/design/part-live-source.txt:
104090           * docs/design/part-messages.txt:
104091           * docs/design/part-overview.txt:
104092           * docs/design/part-states.txt:
104093           Many doc updates.
104094
104095 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104096
104097           gst/gstevent.*: Fix event quark registration.
104098           Original commit message from CVS:
104099           * gst/gstevent.c:
104100           * gst/gstevent.h:
104101           Fix event quark registration.
104102           Add some space between events so we can insert them in the
104103           right groups.
104104
104105 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104106
104107           gst/base/gstbasesink.c: Better log message.
104108           Original commit message from CVS:
104109           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104110           (gst_base_sink_handle_buffer):
104111           Better log message.
104112           * gst/gstbus.h:
104113           * gst/gstelement.h:
104114           More docs.
104115           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
104116           (gst_queue_set_property), (gst_queue_get_property):
104117           * gst/gstqueue.h:
104118           Remove old unused properties.
104119
104120 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104121
104122           lots of new docs and doc fixes
104123           Original commit message from CVS:
104124           * docs/gst/gstreamer-sections.txt:
104125           * gst/gstmessage.c:
104126           * gst/gstmessage.h:
104127           * gst/gstminiobject.c:
104128           * gst/gstminiobject.h:
104129           * gst/gstobject.h:
104130           * gst/gstpad.h:
104131           * gst/gstutils.h:
104132           lots of new docs and doc fixes
104133
104134 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104135
104136         * gst/gstregistry.c:
104137           fix a leak I introduced
104138           Original commit message from CVS:
104139           fix a leak I introduced
104140
104141 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104142
104143           gst/: Only ever load one plugin for a given plugin basename.
104144           Original commit message from CVS:
104145           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
104146           * gst/gstplugin.h:
104147           * gst/gstregistry.c: (gst_registry_lookup_locked),
104148           (gst_registry_scan_path_level):
104149           * gst/gstregistryxml.c: (load_plugin):
104150           Only ever load one plugin for a given plugin basename.
104151           This ensures correct overriding of GST_PLUGIN_PATH over
104152           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
104153           system installed plugins.
104154
104155 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104156
104157           gst/base/gstbasesink.c: Prepare for doing QOS.
104158           Original commit message from CVS:
104159           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104160           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
104161           Prepare for doing QOS.
104162
104163 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104164
104165           check/: Allow new clock message too.
104166           Original commit message from CVS:
104167           * check/gst/gstbin.c: (GST_START_TEST):
104168           * check/pipelines/cleanup.c: (GST_START_TEST):
104169           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
104170           Allow new clock message too.
104171
104172 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104173
104174           gst/gstmessage.*: Also carry the clock in question.
104175           Original commit message from CVS:
104176           * gst/gstmessage.c: (gst_message_new_error),
104177           (gst_message_new_warning), (gst_message_new_tag),
104178           (gst_message_new_state_changed), (gst_message_new_clock_provide),
104179           (gst_message_new_clock_lost), (gst_message_new_new_clock),
104180           (gst_message_new_segment_start), (gst_message_new_segment_done),
104181           (gst_message_parse_state_changed),
104182           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
104183           (gst_message_parse_new_clock):
104184           * gst/gstmessage.h:
104185           Also carry the clock in question.
104186
104187 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104188
104189           gst/gstmessage.*: Clean up.
104190           Original commit message from CVS:
104191           * gst/gstmessage.c: (gst_message_new_custom),
104192           (gst_message_new_eos), (gst_message_new_error),
104193           (gst_message_new_warning), (gst_message_new_tag),
104194           (gst_message_new_state_changed), (gst_message_new_clock_provide),
104195           (gst_message_new_new_clock), (gst_message_new_segment_start),
104196           (gst_message_new_segment_done), (gst_message_parse_state_changed),
104197           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
104198           * gst/gstmessage.h:
104199           Clean up.
104200           Added clock related messages.
104201           * gst/gstpipeline.c: (gst_pipeline_change_state):
104202           Post message when the clock changed.
104203           * tools/gst-launch.c: (event_loop):
104204           Print new clock.
104205
104206 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104207
104208           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
104209           Original commit message from CVS:
104210           * tools/gst-inspect.c: (print_element_properties_info):
104211           Can't pass NULL strings to g_print() on windows.
104212
104213 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104214
104215           docs/: add a chapter on running GStreamer.
104216           Original commit message from CVS:
104217           * docs/Makefile.am:
104218           * docs/gst/Makefile.am:
104219           * docs/gst/gstreamer-docs.sgml:
104220           * docs/gst/running.xml:
104221           * docs/version.entities.in:
104222           add a chapter on running GStreamer.
104223           document GST_DEBUG and GST_PLUGIN* env vars
104224
104225 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104226
104227           Makefile.am: remove include dir
104228           Original commit message from CVS:
104229           * Makefile.am:
104230           remove include dir
104231           * configure.ac:
104232           remove PLUGINS_BUILDDIR stuff
104233           * gst/gst.c: (init_post):
104234           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
104235           * idiottest.mak:
104236           remove, it was condescending and not needed
104237
104238 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
104239
104240           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
104241           Original commit message from CVS:
104242           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
104243           (gst_base_sink_handle_object), (gst_base_sink_event),
104244           (gst_base_sink_wait), (gst_base_sink_handle_event),
104245           (gst_base_sink_change_state):
104246           * gst/base/gstbasesink.h:
104247           Repost EOS message while going to PLAYING if still EOS.
104248           Make sure that when receiving a FLUSH_START we don't attempt
104249           to sync on the clock anymore.
104250
104251 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104252
104253           tools/gst-launch.c: Better message printout.
104254           Original commit message from CVS:
104255           * tools/gst-launch.c: (event_loop):
104256           Better message printout.
104257
104258 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104259
104260           gst/: Make ChildProxy threadsafe and fix mem leaks.
104261           Original commit message from CVS:
104262           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
104263           (gst_bin_child_proxy_get_children_count):
104264           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
104265           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
104266           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
104267           (gst_child_proxy_set_valist):
104268           * gst/parse/grammar.y:
104269           Make ChildProxy threadsafe and fix mem leaks.
104270
104271 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104272
104273           gst/gst.c: debug the GST_PLUGIN_ env vars
104274           Original commit message from CVS:
104275           * gst/gst.c: (init_post):
104276           debug the GST_PLUGIN_ env vars
104277
104278 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104279
104280           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
104281           Original commit message from CVS:
104282           * check/gst/gstbin.c: (GST_START_TEST):
104283           * check/gst/gstmessage.c: (GST_START_TEST):
104284           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
104285           * gst/gstelement.c: (gst_element_commit_state),
104286           (gst_element_lost_state):
104287           * gst/gstmessage.c: (gst_message_new_state_changed),
104288           (gst_message_parse_state_changed):
104289           * gst/gstmessage.h:
104290           * tools/gst-launch.c: (event_loop):
104291           Added extra field to STATE_CHANGE message with the pending
104292           state, which will be different from the new state soon.
104293
104294 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104295
104296           gst/: Small cleanups and doc updates.
104297           Original commit message from CVS:
104298           * gst/gstbus.c: (gst_bus_pop):
104299           * gst/gstclock.c:
104300           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
104301           Small cleanups and doc updates.
104302
104303 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104304
104305           gst/: log distributing clocks and base time
104306           Original commit message from CVS:
104307           * gst/gst.c: (init_pre):
104308           * gst/gstbin.c: (gst_bin_add_func):
104309           log distributing clocks and base time
104310           * gst/gstregistry.c: (gst_registry_add_plugin),
104311           (gst_registry_scan_path_level), (gst_registry_scan_path):
104312           clean up the debugging output a little
104313           * gst/gstutils.c: (gst_element_state_get_name):
104314           warn about a memleak (I've actually seen this be used, though
104315           it was probably a bug)
104316
104317 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104318
104319         * docs/gst/gstreamer-sections.txt:
104320           add two new functions
104321           Original commit message from CVS:
104322           add two new functions
104323
104324 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104325
104326           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
104327           Original commit message from CVS:
104328           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
104329           (gst_base_src_init), (gst_base_src_default_newsegment),
104330           (gst_base_src_newsegment), (gst_base_src_do_seek),
104331           (gst_base_src_loop), (gst_base_src_start):
104332           * gst/base/gstbasesrc.h:
104333           Make the newsegment event customizable by subclasses.
104334
104335 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104336
104337           gst/gstevent.*: New event for future idea.
104338           Original commit message from CVS:
104339           * gst/gstevent.c: (gst_event_new_buffersize),
104340           (gst_event_parse_buffersize):
104341           * gst/gstevent.h:
104342           New event for future idea.
104343
104344 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
104345
104346           gst/gstelement.c (gst_element_post_message): Doc update.
104347           Original commit message from CVS:
104348           2005-10-07  Andy Wingo  <wingo@pobox.com>
104349           * gst/gstelement.c (gst_element_post_message): Doc update.
104350
104351 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
104352
104353           docs/gst/gstreamer-sections.txt: Update.
104354           Original commit message from CVS:
104355           2005-10-07  Andy Wingo  <wingo@pobox.com>
104356           * docs/gst/gstreamer-sections.txt: Update.
104357           * gst/gstmessage.c (gst_message_new_application): Made into a
104358           function like honest API calls.
104359           (gst_message_new_element): New message type.
104360           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
104361
104362 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104363
104364         * gst/elements/gstelements.c:
104365         * plugins/elements/gstelements.c:
104366           fdsrc does not build currently on win32 due to socketpair
104367           Original commit message from CVS:
104368           fdsrc does not build currently on win32 due to socketpair
104369
104370 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
104371
104372           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
104373           Original commit message from CVS:
104374           2005-10-07  Andy Wingo  <wingo@pobox.com>
104375           * check/elements/fakesrc.c (test_no_preroll): New check, checks
104376           that setting a live fakesrc to PAUSED returns NO_PREROLL both
104377           times.
104378           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
104379           NO_PREROLL from gst_element_change_state to fall through.
104380
104381 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104382
104383         * tools/gst-launch.c:
104384           don't use if not declared
104385           Original commit message from CVS:
104386           don't use if not declared
104387
104388 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104389
104390           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
104391           Original commit message from CVS:
104392           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
104393           (gst_ghost_pad_do_activate_push):
104394           Activating a ghostpad with no internal pad in push mode
104395           is ok.
104396
104397 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104398
104399           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
104400           Original commit message from CVS:
104401           * gst/gstobject.h:
104402           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
104403           Fixes compilation on Windows.
104404
104405 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
104406
104407         * ChangeLog:
104408         * common:
104409         * tools/gst-inspect.c:
104410           Print out feature and plugin count at the end when printing out all features.
104411           Original commit message from CVS:
104412           Print out feature and plugin count at the end when printing out
104413           all features.
104414           Also add a changelog entry which I'd written but not committed?
104415
104416 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
104417
104418           Add a GType to GstIterator, update callsites and tests.
104419           Original commit message from CVS:
104420           * check/gst/gstiterator.c: (GST_START_TEST):
104421           * gst/gstbin.c: (gst_bin_iterate_elements),
104422           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
104423           * gst/gstelement.c: (gst_element_iterate_pads):
104424           * gst/gstformat.c: (gst_format_iterate_definitions):
104425           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
104426           (gst_iterator_new_list), (gst_iterator_filter):
104427           * gst/gstiterator.h:
104428           * gst/gstquery.c: (gst_query_type_iterate_definitions):
104429           Add a GType to GstIterator, update callsites and tests.
104430
104431 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104432
104433         * docs/faq/gst-uninstalled:
104434           doh.  use correct variable
104435           Original commit message from CVS:
104436           doh.  use correct variable
104437
104438 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
104439
104440         * gstreamer.spec.in:
104441           version gstreamer-tools package
104442           Original commit message from CVS:
104443           version gstreamer-tools package
104444
104445 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104446
104447         * gst/gstevent.c:
104448           initialize quarks
104449           Original commit message from CVS:
104450           initialize quarks
104451
104452 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104453
104454           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
104455           Original commit message from CVS:
104456           * gst/gstpad.c: (gst_pad_event_default_dispatch):
104457           give events a chance to be handled by event probes when the pad
104458           is not linked
104459
104460 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104461
104462           gst/gstevent.*: add string representations for event types
104463           Original commit message from CVS:
104464           * gst/gstevent.c: (gst_event_type_get_name),
104465           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
104466           * gst/gstevent.h:
104467           add string representations for event types
104468
104469 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104470
104471         * gst/gstevent.h:
104472           whitespace fixes
104473           Original commit message from CVS:
104474           whitespace fixes
104475
104476 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104477
104478           gst/elements/gstfilesink.c: Don't use NULL pointers.
104479           Original commit message from CVS:
104480           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
104481           Don't use NULL pointers.
104482
104483 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104484
104485           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...
104486           Original commit message from CVS:
104487           * gst/gst_private.h:
104488           * gst/gstbus.c:
104489           * gst/gstelement.c:
104490           * gst/gstinfo.c:
104491           * gst/gstpluginfeature.c:
104492           widen the debug category in output to fit the biggest one we have
104493           add a bus category and use it
104494           play with the colors
104495           fix up some categories
104496
104497 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104498
104499         * docs/gst/gstreamer-sections.txt:
104500           first stab at reorganizing docs for pad
104501           Original commit message from CVS:
104502           first stab at reorganizing docs for pad
104503
104504 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104505
104506           gst/gstghostpad.c: add push activation of sink ghost pads.
104507           Original commit message from CVS:
104508           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
104509           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
104510           add push activation of sink ghost pads.
104511           Andye, please verify
104512
104513 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104514
104515         * gst/gstelement.c:
104516         * gst/gstelement.h:
104517         * gst/gstpad.c:
104518           doc updates
104519           Original commit message from CVS:
104520           doc updates
104521
104522 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104523
104524           gst/gstutils.c: fix a bug in the case where neither element has a pad
104525           Original commit message from CVS:
104526           * gst/gstutils.c: (gst_element_link_pads):
104527           fix a bug in the case where neither element has a pad
104528           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
104529           add a test for that case
104530
104531 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104532
104533         * check/gst/gstpad.c:
104534         * tests/check/gst/gstpad.c:
104535           unref our test buffers
104536           Original commit message from CVS:
104537           unref our test buffers
104538
104539 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104540
104541           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
104542           Original commit message from CVS:
104543           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
104544           emit have-data before checking for peers.  This allows
104545           for probe handlers to connect elements.  This helps autopluggers.
104546           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
104547           (gst_pad_suite):
104548           add six checks, linked/unlinked with no/true/false probe
104549
104550 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104551
104552         * gst/gstobject.c:
104553           indent ifdefs
104554           Original commit message from CVS:
104555           indent ifdefs
104556
104557 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104558
104559           gst/elements/: Protect last_message with lock.
104560           Original commit message from CVS:
104561           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
104562           (gst_fake_sink_event), (gst_fake_sink_preroll),
104563           (gst_fake_sink_render), (gst_fake_sink_change_state):
104564           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
104565           (gst_fake_src_get_property), (gst_fake_src_create),
104566           (gst_fake_src_stop):
104567           * gst/elements/gstidentity.c: (gst_identity_stop):
104568           Protect last_message with lock.
104569
104570 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
104571
104572           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
104573           Original commit message from CVS:
104574           * gst/gstformat.h:
104575           Added precision in the comments for GST_FORMAT_DEFAULT
104576
104577 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104578
104579         * docs/faq/gst-uninstalled:
104580           update uninstalled script
104581           Original commit message from CVS:
104582           update uninstalled script
104583
104584 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
104585
104586         * gstreamer.spec.in:
104587           remove some files that are no longer there from spec file
104588           Original commit message from CVS:
104589           remove some files that are no longer there from spec file
104590
104591 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
104592
104593           tools/gst-launch.c: Don't try to run erroneous pipelines.
104594           Original commit message from CVS:
104595           * tools/gst-launch.c: (main):
104596           Don't try to run erroneous pipelines.
104597
104598 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
104599
104600           gst/gsterror.c: Add another error string used in a few existing plugins.
104601           Original commit message from CVS:
104602           * gst/gsterror.c: (_gst_stream_errors_init):
104603           Add another error string used in a few existing plugins.
104604           * gst/gstplugin.c:
104605           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104606           * tools/gst-inspect.c: (print_element_info):
104607           When a feature disappears from a plugin (and the feature exists in
104608           the cached registry file), things went horribly wrong. This isn't a
104609           complete fix, we should actually be removing the 'missing' features
104610           from the features list when we load the actual plugin. That's not
104611           yet implemented.
104612
104613 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
104614
104615           gst/gstbus.c: We don't need this header.
104616           Original commit message from CVS:
104617           2005-10-04  Julien MOUTTE  <julien@moutte.net>
104618           * gst/gstbus.c: We don't need this header.
104619
104620 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104621
104622         * ChangeLog:
104623         * configure.ac:
104624           back to head
104625           Original commit message from CVS:
104626           back to head
104627
104628 === release 0.9.3 ===
104629
104630 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104631
104632         * ChangeLog:
104633         * NEWS:
104634         * README:
104635         * configure.ac:
104636         * po/af.po:
104637         * po/az.po:
104638         * po/ca.po:
104639         * po/cs.po:
104640         * po/de.po:
104641         * po/en_GB.po:
104642         * po/fr.po:
104643         * po/it.po:
104644         * po/nb.po:
104645         * po/nl.po:
104646         * po/ru.po:
104647         * po/sq.po:
104648         * po/sr.po:
104649         * po/sv.po:
104650         * po/tr.po:
104651         * po/uk.po:
104652         * po/vi.po:
104653           release time
104654           Original commit message from CVS:
104655           release time
104656
104657 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
104658
104659           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
104660           Original commit message from CVS:
104661           2005-10-03  Andy Wingo  <wingo@pobox.com>
104662           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
104663           whereby calling a pad's activatepush() function can start a thread
104664           that starts to push or pull before the pad gets the FLUSHING flag
104665           unset. Hack around it by holding the stream lock until the flag is
104666           set. Need to replace this with a proper solution. Together with
104667           the ghost pad fixes, this fixes mp3 playing/tagreading.
104668
104669 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
104670
104671         * ChangeLog:
104672           changelog
104673           Original commit message from CVS:
104674           changelog
104675
104676 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
104677
104678           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
104679           Original commit message from CVS:
104680           2005-10-03  Andy Wingo  <wingo@pobox.com>
104681           * docs/design/part-gstghostpad.txt: Add a note about activation of
104682           proxy pads outside of ghost pads.
104683           * gst/gstghostpad.c: Implement the ghost pad activation design.
104684
104685 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
104686
104687           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
104688           Original commit message from CVS:
104689           2005-10-02  Andy Wingo  <wingo@pobox.com>
104690           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
104691           It is volatile, after all.
104692           * docs/design/part-gstghostpad.txt: Flesh out activation with
104693           ghost pads.
104694           * gst/base/gstbasesrc.c (gst_base_src_init): Use
104695           GST_DEBUG_FUNCPTR.
104696
104697 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104698
104699           configure.ac: Fix (unused) AM_CONDITIONAL tests.
104700           Original commit message from CVS:
104701           * configure.ac:
104702           Fix (unused) AM_CONDITIONAL tests.
104703
104704 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
104705
104706           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
104707           Original commit message from CVS:
104708           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104709           * gst/gstutils.c: (gst_pad_query_convert):
104710           Add assertion that makes sure src_val is >=0, just like
104711           gst_query_new_convert() has. (#315895)
104712
104713 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
104714
104715           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
104716           Original commit message from CVS:
104717           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
104718           Let's not iterate pads we're not interested in, it avoids getting
104719           sky-high refcounts on sinkpad.
104720
104721 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104722
104723           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
104724           Original commit message from CVS:
104725           * gst/gstelement.c: (gst_element_set_state),
104726           (gst_element_change_state):
104727           Small tweak, element in ASYNC remains ASYNC.
104728
104729 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104730
104731           gst/base/gstbasesink.c: Only error is an error.
104732           Original commit message from CVS:
104733           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
104734           Only error is an error.
104735           * gst/gstbin.c: (gst_bin_change_state):
104736           Better debugging.
104737           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
104738           Also call pad_block in pad alloc.
104739           * gst/gstutils.c: (gst_flow_get_name):
104740           Better debugging.
104741
104742 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
104743
104744           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
104745           Original commit message from CVS:
104746           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
104747           (gst_base_src_get_range):
104748           Fix documentation typos. Add some more debug info.
104749
104750 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104751
104752         * check/gst/gstpipeline.c:
104753         * tests/check/gst/gstpipeline.c:
104754           disable refcount checks until we track the dangling ref
104755           Original commit message from CVS:
104756           disable refcount checks until we track the dangling ref
104757
104758 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
104759
104760           gst/gstplugin.c: Make some error messages more end-user friendly.
104761           Original commit message from CVS:
104762           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
104763           more end-user friendly.
104764           * tools/gst-inspect.c: (main): Check if command-line argument is
104765           a file and attempt to load that file as a plugin.
104766
104767 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104768
104769           check/: fix tests for the new warning
104770           Original commit message from CVS:
104771           * check/gst/gstbin.c:
104772           * check/states/sinks.c:
104773           fix tests for the new warning
104774           * check/gst/gstpipeline.c:
104775           add a test for pipeline and bus interaction
104776           * gst/gstelement.c:
104777           elements should be NULL if they get disposed; add a warning if not
104778
104779 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104780
104781           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
104782           Original commit message from CVS:
104783           * gst/gstobject.c:
104784           for 2.6 refcounting, make debug log more correct by printing
104785           the actual refcounts at the time of swap (Wim)
104786
104787 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104788
104789         * common:
104790         * gst/gstbin.c:
104791         * gst/gstbus.c:
104792         * gst/gstmessage.c:
104793           use message type names
104794           Original commit message from CVS:
104795           use message type names
104796
104797 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
104798
104799         * ChangeLog:
104800           changelog
104801           Original commit message from CVS:
104802           changelog
104803
104804 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
104805
104806           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
104807           Original commit message from CVS:
104808           2005-09-29  Andy Wingo  <wingo@pobox.com>
104809           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
104810           removes signal watches previously added via
104811           gst_bus_add_signal_watch.
104812           (gst_bus_add_signal_watch): Don't return the source id, just store
104813           it on the bus if there wasn't an id already.
104814           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
104815           add_signal_watch and remove_signal_watch.
104816
104817 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
104818
104819           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
104820           Original commit message from CVS:
104821           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
104822           Better if we actually iterate the list :)
104823
104824 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104825
104826           check/gst/gstbin.c: Change for new bus API.
104827           Original commit message from CVS:
104828           * check/gst/gstbin.c: (GST_START_TEST):
104829           Change for new bus API.
104830           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
104831           (send_messages), (GST_START_TEST), (gstbus_suite):
104832           Change for new bus signal API.
104833           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
104834           (gst_bus_source_prepare), (gst_bus_source_check),
104835           (gst_bus_create_watch), (gst_bus_add_watch_full),
104836           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
104837           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
104838           * gst/gstbus.h:
104839           Remove support for multiple GSources operating on different
104840           message types as it is too complex and unneeded when using
104841           signals.
104842           Added support for receiving signals from the bus.
104843
104844 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104845
104846           rename filter-caps to caps property
104847           Original commit message from CVS:
104848           * docs/libs/tmpl/gstdataprotocol.sgml:
104849           * docs/manual/advanced-dataaccess.xml:
104850           * gst/elements/gstcapsfilter.c:
104851           * gst/gstutils.c:
104852           rename filter-caps to caps property
104853
104854 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104855
104856           gst/gstvalue.c: More robust fraction string parsing.
104857           Original commit message from CVS:
104858           * gst/gstvalue.c: (gst_value_deserialize_fraction):
104859           More robust fraction string parsing.
104860           * docs/pwg/appendix-porting.xml:
104861           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
104862
104863 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104864
104865           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
104866           Original commit message from CVS:
104867           * gst/gstcaps.c: (gst_caps_do_simplify):
104868           Thou shalt not free a structure and then continue using it
104869           in the next loop iteration.
104870           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
104871           (gst_caps_suite):
104872           Add test case for caps simplification.
104873
104874 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104875
104876         * docs/gst/gstreamer-sections.txt:
104877           remove two removed functions
104878           Original commit message from CVS:
104879           remove two removed functions
104880
104881 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104882
104883           check/gst/gstbin.c: Oops.
104884           Original commit message from CVS:
104885           * check/gst/gstbin.c: (GST_START_TEST):
104886           Oops.
104887
104888 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104889
104890           check/gst/gstbin.c: Add bus to bin.
104891           Original commit message from CVS:
104892           * check/gst/gstbin.c: (GST_START_TEST):
104893           Add bus to bin.
104894           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
104895           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
104896           (find_element), (gst_bin_sort_iterator_next),
104897           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
104898           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
104899           (gst_bin_change_state), (gst_bin_dispose):
104900           A bin does not have a bus, it gets the bus from the parent.
104901           * gst/gstelement.c: (gst_element_requires_clock),
104902           (gst_element_provides_clock), (gst_element_is_indexable),
104903           (gst_element_is_locked_state), (gst_element_change_state),
104904           (gst_element_set_bus_func):
104905           Small cleanups.
104906           * gst/gstpipeline.c: (gst_pipeline_class_init),
104907           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
104908           The pipeline provides a bus.
104909
104910 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
104911
104912           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
104913           Original commit message from CVS:
104914           * gst/gstmessage.c (gst_message_parse_state_changed): Use
104915           gst_structure_get_enum instead of gst_structure_get_int
104916           * gst/gststructure.c (gst_structure_get_enum): Impl.
104917           * gst/gststructure.h (gst_structure_get_enum): Add
104918           * docs/gst/gstreamer-sections.txt: Ditto
104919
104920 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
104921
104922           gst/gstmessage.c (gst_message_new_state_changed): Use
104923           Original commit message from CVS:
104924           * gst/gstmessage.c (gst_message_new_state_changed): Use
104925           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
104926           which does introspection.
104927           Reviewed by Christian Schaller
104928
104929 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104930
104931         * ChangeLog:
104932           fixed umlauts in ChangeLog again
104933           Original commit message from CVS:
104934           fixed umlauts in ChangeLog again
104935
104936 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104937
104938           gst/gstinfo.c: don't do dummy g_strdup()s
104939           Original commit message from CVS:
104940           * gst/gstinfo.c: (gst_debug_log_default):
104941           don't do dummy g_strdup()s
104942           * libs/gst/controller/gstcontroller.c:
104943           (on_object_controlled_property_changed),
104944           (gst_controlled_property_new), (gst_controller_new_valist),
104945           (gst_controller_new_list),
104946           (gst_controller_remove_properties_valist), (gst_controller_set),
104947           (gst_controller_get), (gst_controller_sync_values),
104948           (gst_controller_get_value_array), (_gst_controller_class_init),
104949           (gst_controller_get_type):
104950           * libs/gst/controller/gstcontroller.h:
104951           * libs/gst/controller/gstinterpolation.c:
104952           (gst_controlled_property_find_timed_value_node):
104953           convert // to /**/ comments
104954
104955 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104956
104957           gst/gstbus.*: Added async-message and sync-message signals to the bus.
104958           Original commit message from CVS:
104959           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
104960           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
104961           (gst_bus_sync_signal_handler):
104962           * gst/gstbus.h:
104963           Added async-message and sync-message signals to the bus.
104964           Added helper BusFunc to emit signals for all posted messages.
104965           * gst/gstmessage.c: (gst_message_type_get_name),
104966           (gst_message_type_to_quark), (gst_message_get_type):
104967           * gst/gstmessage.h:
104968           Register quarks for message names.
104969
104970 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104971
104972           added another constructor for language bindings
104973           Original commit message from CVS:
104974           * docs/libs/gstreamer-libs-sections.txt:
104975           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
104976           (gst_controller_new_list):
104977           * libs/gst/controller/gstcontroller.h:
104978           added another constructor for language bindings
104979
104980 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104981
104982           check/gst/gstpipeline.c: add another check
104983           Original commit message from CVS:
104984           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
104985           add another check
104986           * gst/gstbus.c:
104987           add some doc
104988           * gst/gstinfo.c: (_gst_debug_init):
104989           slightly more readable color for refcount debugging
104990
104991 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104992
104993           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
104994           Original commit message from CVS:
104995           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
104996           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
104997           (find_element), (gst_bin_sort_iterator_next),
104998           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
104999           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105000           (gst_bin_change_state), (gst_bin_dispose):
105001           Small doc fixes. get_clock -> provide_clock.
105002           * gst/gstelement.c: (gst_element_class_init),
105003           (gst_element_provides_clock), (gst_element_provide_clock),
105004           (gst_element_get_clock), (gst_element_commit_state),
105005           (gst_element_lost_state):
105006           * gst/gstelement.h:
105007           Make get/set_clock() symetric. Add provide_clock vmethod since
105008           that is actually what this function does.
105009           * gst/gstpipeline.c: (gst_pipeline_class_init),
105010           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
105011           (gst_pipeline_get_clock):
105012           get_clock -> provide_clock.
105013
105014 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
105015
105016           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
105017           Original commit message from CVS:
105018           2005-09-28  Andy Wingo  <wingo@pobox.com>
105019           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
105020           lieu of real docs...
105021           * gst/elements/gstfdsrc.c: Cleaned up a bit.
105022
105023 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105024
105025           gst/elements/: Make element details static.
105026           Original commit message from CVS:
105027           * gst/elements/gstcapsfilter.c:
105028           * gst/elements/gstfakesink.c:
105029           * gst/elements/gstfakesrc.c:
105030           * gst/elements/gstfdsink.c:
105031           * gst/elements/gstfdsrc.c:
105032           * gst/elements/gstfilesink.c:
105033           * gst/elements/gstfilesrc.c:
105034           * gst/elements/gstidentity.c:
105035           * gst/elements/gsttee.c:
105036           * gst/elements/gsttypefindelement.c:
105037           Make element details static.
105038
105039 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105040
105041           gst/gstbin.c: Some documentation updates.
105042           Original commit message from CVS:
105043           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105044           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105045           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105046           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105047           (gst_bin_change_state), (gst_bin_dispose):
105048           Some documentation updates.
105049           Clean up dispose handlers.
105050           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
105051           * gst/gstpad.c: (gst_pad_dispose):
105052           Clean up dispose handler.
105053           * gst/gstpipeline.c: (gst_pipeline_change_state):
105054           Removed spurious UNLOCK.
105055
105056 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105057
105058           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
105059           Original commit message from CVS:
105060           * docs/gst/gstreamer-sections.txt:
105061           * gst/base/gstbasesrc.h:
105062           * gst/gstelement.h:
105063           * gst/gstevent.h:
105064           * gst/gstobject.h:
105065           * gst/gstpad.h:
105066           * gst/gstpipeline.c:
105067           * gst/gstpipeline.h:
105068           * gst/gstutils.h:
105069           * gst/gstxml.h:
105070           added two new functions to the docs
105071           documents all undocumented GstXXXFlags
105072           completed some incomplete docs
105073
105074 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105075
105076           gst/: remove now useless and leaky resurrection code in dispose
105077           Original commit message from CVS:
105078           * gst/gstbin.c: (gst_bin_dispose):
105079           * gst/gstelement.c: (gst_element_dispose):
105080           remove now useless and leaky resurrection code in dispose
105081           * gst/base/gstbasesrc.c: (gst_base_src_init):
105082           * gst/gstelementfactory.c: (gst_element_factory_create):
105083           * gst/gstobject.c: (gst_object_set_parent):
105084           add some debugging
105085
105086 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105087
105088           docs/design/part-TODO.txt: Update TODO.
105089           Original commit message from CVS:
105090           * docs/design/part-TODO.txt:
105091           Update TODO.
105092           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105093           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105094           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105095           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105096           (gst_bin_change_state):
105097           * gst/gstelement.h:
105098           Remove element variable, we keep element info in the iterator now.
105099
105100 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
105101
105102           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
105103           Original commit message from CVS:
105104           2005-09-27  Andy Wingo  <wingo@pobox.com>
105105           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
105106           values.
105107
105108 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105109
105110           check/gst/gstbin.c: Enable check that works now.
105111           Original commit message from CVS:
105112           * check/gst/gstbin.c: (GST_START_TEST):
105113           Enable check that works now.
105114           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105115           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105116           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105117           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105118           (gst_bin_change_state):
105119           * gst/gstbin.h:
105120           Redid the state change algorithm using a topological sort algo.
105121           Handles all cases correctly.
105122           Exposed iterator for state change order.
105123           * gst/gstelement.h:
105124           Temp storage for state changes. Need to get rid of this soon.
105125
105126 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105127
105128           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
105129           Original commit message from CVS:
105130           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
105131           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
105132           (link_fold_func), (gst_pad_proxy_setcaps):
105133           Leak fixes, the fold functions need to unref the passed object and
105134           _get_parent_*() returns ref to parent.
105135
105136 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105137
105138           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
105139           Original commit message from CVS:
105140           * check/gst/gstbuffer.c: (test_make_writable):
105141           Plug leak in test case and fix 'make check-valgrind'
105142
105143 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105144
105145           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
105146           Original commit message from CVS:
105147           * gst/gstbuffer.c: (gst_subbuffer_init):
105148           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
105149           works correctly in all circumstances (we could have just copied
105150           the parent buffer's readonly flag, but conceptually it seems
105151           cleaner to mark all subbuffers as read-only). (based on patch
105152           by Alessandro Decina, #314710).
105153           * check/gst/gstbuffer.c: (create_read_only_buffer),
105154           (test_make_writable), (test_subbuffer_make_writable),
105155           (gst_test_suite):
105156           Add some tests for gst_buffer_make_writable().
105157
105158 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105159
105160           gst/gstbin.c: use gst_object_has_ancestor().
105161           Original commit message from CVS:
105162           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
105163           use gst_object_has_ancestor().
105164           * gst/gstobject.c: (gst_object_has_ancestor):
105165           * gst/gstobject.h:
105166           gst_object_has_ancestor() copied from gstbin.c as it is a
105167           usefull function.
105168           * tests/instantiate/create.c: (create_all_elements):
105169           * tests/lat.c: (handoff_src), (handoff_sink):
105170           * tests/sched/runxml.c: (main):
105171           * tests/seeking/seeking1.c: (main):
105172           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
105173           (main):
105174           Fix compilation of some tests.
105175
105176 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105177
105178           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
105179           Original commit message from CVS:
105180           * gst/gsterror.h:
105181           Remove comment. GST_TYPE_G_ERROR is here to stay,
105182           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
105183           (#316961, #300610).
105184
105185 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
105186
105187           check/gst/gstbin.c: Added check that shows error in state change order.
105188           Original commit message from CVS:
105189           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
105190           Added check that shows error in state change order.
105191
105192 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105193
105194           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
105195           Original commit message from CVS:
105196           * gst/gstbin.c: (gst_bin_change_state):
105197           Make state change function use 3 queues again, we were
105198           adding elements in the wrong order.
105199           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
105200           Some debug info,
105201           * gst/gstpad.c: (gst_pad_dispose):
105202           Added some debug info first.
105203
105204 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
105205
105206           docs/design/: Replace all _pull_region() with _pull_range()
105207           Original commit message from CVS:
105208           * docs/design/draft-push-pull.txt:
105209           * docs/design/part-events.txt:
105210           * docs/design/part-overview.txt:
105211           * docs/design/part-scheduling.txt:
105212           Replace all _pull_region() with _pull_range()
105213
105214 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
105215
105216         * gst/gstvalue.c:
105217           try the fourth
105218           Original commit message from CVS:
105219           try the fourth
105220
105221 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
105222
105223         * gst/gstvalue.c:
105224           foo
105225           Original commit message from CVS:
105226           foo
105227
105228 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
105229
105230           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
105231           Original commit message from CVS:
105232           2005-09-26  Andy Wingo  <wingo@pobox.com>
105233           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
105234
105235 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
105236
105237           check/gst-libs/controller.c: Update for controller api change.
105238           Original commit message from CVS:
105239           2005-09-26  Andy Wingo  <wingo@pobox.com>
105240           * check/gst-libs/controller.c: Update for controller api change.
105241
105242 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
105243
105244           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
105245           Original commit message from CVS:
105246           2005-09-26  Andy Wingo  <wingo@pobox.com>
105247           * configure.ac:
105248           * tests/Makefile.am:
105249           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
105250           over by GLib bug 118439.
105251           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
105252           routines to a function.
105253           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
105254           * libs/gst/controller/gsthelper.c:
105255           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
105256           (gst_object_sync_values): Renamed from sink_values. Ugh.
105257           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
105258           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
105259           Renamed from controller_key, as it is exported.
105260           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
105261
105262 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105263
105264         * ChangeLog:
105265         * gst/Makefile.am:
105266         * gst/gst.h:
105267         * gst/gstpad.h:
105268         * gst/gstpadtemplate.h:
105269         * gst/gstquery.c:
105270         * gst/gstquery.h:
105271         * gst/gstqueryutils.c:
105272         * gst/gstqueryutils.h:
105273           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
105274           Original commit message from CVS:
105275           remove queryutils headers after moving the two used functions
105276           to gstquery.  also fixes build problem for gstsiddec
105277
105278 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
105279
105280         * ChangeLog:
105281         * tools/gst-launch.1.in:
105282           Correct syntax for debug option in gst-launch manpage
105283           Original commit message from CVS:
105284           Correct syntax for debug option in gst-launch manpage
105285
105286 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105287
105288           gst/base/gstbasesrc.c: Some more debugging info.
105289           Original commit message from CVS:
105290           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
105291           (gst_base_src_is_seekable), (gst_base_src_change_state):
105292           Some more debugging info.
105293
105294 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105295
105296           added more docs
105297           Original commit message from CVS:
105298           * docs/gst/gstreamer-sections.txt:
105299           * gst/base/gstbasetransform.h:
105300           * gst/gstindex.h:
105301           added more docs
105302
105303 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105304
105305           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
105306           Original commit message from CVS:
105307           * docs/gst/.cvsignore:
105308           * docs/gst/tmpl/.cvsignore:
105309           * docs/gst/tmpl/gstpipeline.sgml:
105310           * docs/gst/tmpl/gstplugin.sgml:
105311           * gst/gstpipeline.c:
105312           * gst/gstplugin.c:
105313           * gst/gstplugin.h:
105314           inlined the last two docs files
105315           removed the tmpl directory from cvs (no more conflicts here!)
105316
105317 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105318
105319           inlined two more docs factored gstpadtemplate out of gstpad
105320           Original commit message from CVS:
105321           * docs/gst/gstreamer-sections.txt:
105322           * docs/gst/tmpl/.cvsignore:
105323           * docs/gst/tmpl/gstpad.sgml:
105324           * docs/gst/tmpl/gstpadtemplate.sgml:
105325           * gst/Makefile.am:
105326           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
105327           (gst_pad_finalize), (gst_pad_set_pad_template):
105328           * gst/gstpad.h:
105329           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
105330           (gst_pad_template_class_init), (gst_pad_template_init),
105331           (gst_pad_template_dispose), (name_is_valid),
105332           (gst_static_pad_template_get), (gst_pad_template_new),
105333           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
105334           (gst_pad_template_pad_created):
105335           * gst/gstpadtemplate.h:
105336           inlined two more docs
105337           factored gstpadtemplate out of gstpad
105338
105339 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105340
105341           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
105342           Original commit message from CVS:
105343           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
105344           (test_children_state_change_order_semi_sink):
105345           Fix test case: we can't rely on a fixed state change order when
105346           going from READY => PAUSED because the sink might commit its
105347           new state first when the first buffer created by the source
105348           reaches the sink before the source has finished its change state.
105349           (Test case still fails at times, see #316856, comment 5 onwards)
105350
105351 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105352
105353           Various documentation updates.
105354           Original commit message from CVS:
105355           * docs/design/part-events.txt:
105356           * docs/design/part-gstbus.txt:
105357           * docs/design/part-gstpipeline.txt:
105358           * docs/design/part-messages.txt:
105359           * docs/design/part-overview.txt:
105360           * docs/design/part-segments.txt:
105361           * gst/gstbin.c:
105362           * gst/gstbuffer.c:
105363           * gst/gstclock.c:
105364           * gst/gstelement.c:
105365           * gst/gstevent.c:
105366           * gst/gstfilter.c:
105367           * gst/gstiterator.c:
105368           Various documentation updates.
105369
105370 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105371
105372           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
105373           Original commit message from CVS:
105374           * gst/gstclock.h:
105375           Well, that's embarassing.  Luckily we weren't using
105376           GST_CLOCK_DIFF anywhere.
105377
105378 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105379
105380           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
105381           Original commit message from CVS:
105382           * common/gtk-doc.mak:
105383           don't fail on building XML, FC4 slave shows a bunch of doc
105384           missing bits that I don't get
105385           * gst/gstpad.c:
105386           * gst/gstpipeline.c:
105387           * gst/gststructure.c:
105388           some doc updates
105389
105390 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105391
105392           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
105393           Original commit message from CVS:
105394           * docs/design/part-gstbin.txt:
105395           * docs/design/part-gstbus.txt:
105396           * gst/gstbus.c:
105397           Add blurb about how the bus goes into flushing mode and
105398           drops all messages when its bin goes from READY into NULL
105399           state.
105400
105401 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105402
105403           add a method to get a GstClockTime out of a structure
105404           Original commit message from CVS:
105405           * docs/gst/gstreamer-sections.txt:
105406           * gst/gststructure.c: (gst_structure_get_clock_time):
105407           * gst/gststructure.h:
105408           add a method to get a GstClockTime out of a structure
105409
105410 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105411
105412           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
105413           Original commit message from CVS:
105414           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
105415           (test_children_state_change_order_semi_sink), (gst_bin_suite):
105416           Added test to check state change order in bins (can still be made
105417           to fail here under heavy disk load; bails out with 'Push on pad
105418           fakesink:sink0, but it was not activated in push mode').
105419           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
105420           Fix state change order when there is only a semi sink (#316856)
105421           * gst/gstbus.c: (gst_bus_class_init):
105422           Use _class_peek_parent(), not _class_ref(); fix docs to say
105423           'default main context' instead of 'mainloop' where that is
105424           what's meant.
105425           * gst/gstelement.c: (gst_element_commit_state),
105426           (gst_element_set_state):
105427           Fix typos in debug messages
105428
105429 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105430
105431         * common:
105432         * docs/gst/gstreamer-sections.txt:
105433         * docs/libs/gstreamer-libs-sections.txt:
105434         * gst/gstclock.h:
105435         * gst/gstelement.h:
105436         * gst/gstinfo.h:
105437         * gst/gststructure.c:
105438         * gst/gststructure.h:
105439         * gst/gstvalue.c:
105440           fix docs
105441           Original commit message from CVS:
105442           fix docs
105443
105444 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105445
105446         * gst/gstpluginfeature.c:
105447           don't break docs build
105448           Original commit message from CVS:
105449           don't break docs build
105450
105451 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105452
105453           various doc updates
105454           Original commit message from CVS:
105455           * docs/README:
105456           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
105457           * gst/gstpluginfeature.c:
105458           * gst/gstutils.c:
105459           various doc updates
105460           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105461           change an assert into an error until it gets fixed properly
105462
105463 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105464
105465           inlined 3 more biiiig doc files and added some missing docs on the fly
105466           Original commit message from CVS:
105467           * docs/gst/gstreamer-sections.txt:
105468           * docs/gst/tmpl/.cvsignore:
105469           * docs/gst/tmpl/gstelement.sgml:
105470           * docs/gst/tmpl/gstinfo.sgml:
105471           * docs/gst/tmpl/gstobject.sgml:
105472           * gst/gstelement.c:
105473           * gst/gstelement.h:
105474           * gst/gstinfo.c:
105475           * gst/gstinfo.h:
105476           * gst/gstobject.c: (gst_object_class_init):
105477           * gst/gstobject.h:
105478           inlined 3 more biiiig doc files and added some missing docs on the fly
105479
105480 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105481
105482           put back source in registry.  add checks for find_plugin.
105483           Original commit message from CVS:
105484           * check/gst/.cvsignore:
105485           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
105486           * gst/gstregistryxml.c: (load_plugin),
105487           (gst_registry_xml_save_plugin):
105488           put back source in registry.  add checks for find_plugin.
105489           * testsuite/states/bin.c: (assert_state), (empty_bin),
105490           (test_adding_one_element), (main):
105491           * testsuite/states/locked.c: (main):
105492           some compile/run fixes
105493
105494 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105495
105496         * ChangeLog:
105497         * check/gst/gstvalue.c:
105498         * tests/check/gst/gstvalue.c:
105499           fix leak in the test itself
105500           Original commit message from CVS:
105501           fix leak in the test itself
105502
105503 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105504
105505           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
105506           Original commit message from CVS:
105507           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105508           (gst_base_sink_send_event), (gst_base_sink_peer_query),
105509           (gst_base_sink_query):
105510           Prepare for more accurate position reporting and query
105511           handling.
105512           * gst/gstelement.c: (gst_element_send_event),
105513           (gst_element_set_state):
105514           Add some comment.
105515
105516 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105517
105518           gst/gstquery.*: More documentation.
105519           Original commit message from CVS:
105520           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
105521           (gst_query_parse_segment):
105522           * gst/gstquery.h:
105523           More documentation.
105524           Add segment query for future use.
105525
105526 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105527
105528           gst/gstbin.c: Some more debug info.
105529           Original commit message from CVS:
105530           * gst/gstbin.c: (gst_bin_add_func):
105531           Some more debug info.
105532           * gst/gstelement.c: (gst_element_send_event):
105533           Simplify send_event
105534           * gst/gstelement.h:
105535           Don't know how flags got broken.
105536           * gst/gstquery.h:
105537           Added new query.
105538
105539 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105540
105541           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
105542           Original commit message from CVS:
105543           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
105544           Add simplistic test suite for GST_TYPE_DATE serialisation and
105545           deserialisation.
105546
105547 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
105548
105549           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
105550           Original commit message from CVS:
105551           * docs/gst/gstreamer-sections.txt:
105552           * gst/gststructure.c: (gst_structure_set_valist),
105553           (gst_structure_get_date):
105554           * gst/gststructure.h:
105555           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
105556           (gst_date_copy), (gst_value_compare_date),
105557           (gst_value_serialize_date), (gst_value_deserialize_date),
105558           (gst_value_transform_date_string),
105559           (gst_value_transform_string_date), (_gst_value_initialize):
105560           * gst/gstvalue.h:
105561           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
105562           bunch of utility functions along with a hack that checks that
105563           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
105564           is required. Part of the grand scheme in #170777.
105565
105566 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
105567
105568           gst/gstconfig.h.in: Psych out gtk-doc.
105569           Original commit message from CVS:
105570           2005-09-22  Andy Wingo  <wingo@pobox.com>
105571           * gst/gstconfig.h.in: Psych out gtk-doc.
105572           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
105573           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
105574           * tools/gst-inspect.c (print_element_list): Plug some
105575           inconsequential leaks.
105576           * gst/gstregistry.c (gst_registry_get_default): Doc.
105577           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
105578           * gst/gstelementfactory.c (gst_element_factory_create):
105579           * gst/gstindexfactory.c (gst_index_factory_create): Update for
105580           refcount changes.
105581           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
105582           (gst_plugin_feature_load): Doc, don't eat refs.
105583           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
105584           (gst_plugin_list_free): Doc.
105585           (gst_plugin_load_file): Doc updates.
105586
105587 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
105588
105589           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
105590           Original commit message from CVS:
105591           2005-09-22  Andy Wingo  <wingo@pobox.com>
105592           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
105593           accessors returning refcounted objects, return a ref.
105594           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
105595           accessor for caps. IDEMPOTENCE. Oh yes.
105596
105597 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105598
105599           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
105600           Original commit message from CVS:
105601           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105602           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
105603           (_gst_debug_register_funcptr):
105604           Add mutex to serialise access to the hash table with
105605           the function pointer => function name string mapping;
105606           make that hash table static scope (#316809).
105607           * gst/registries/.cvsignore:
105608           Remove left-over file.
105609
105610 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105611
105612           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
105613           Original commit message from CVS:
105614           * docs/pwg/appendix-porting.xml:
105615           And something about newsegment events and caps-on-buffers to
105616           the porting guide (feel free to improve).
105617
105618 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
105619
105620         * ChangeLog:
105621         * check/gst/gstutils.c:
105622         * tests/check/gst/gstutils.c:
105623           Test that removing probes from within the probe functions works.
105624           Original commit message from CVS:
105625           (test_buffer_probe_once): Test that removing probes from within
105626           the probe functions works.
105627
105628 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
105629
105630           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
105631           Original commit message from CVS:
105632           2005-09-21  Andy Wingo  <wingo@pobox.com>
105633           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
105634           data and event probes on the same pad.
105635
105636 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
105637
105638           check/gst/gstutils.c: New file.
105639           Original commit message from CVS:
105640           2005-09-21  Andy Wingo  <wingo@pobox.com>
105641           * check/gst/gstutils.c: New file.
105642           (test_buffer_probe_n_times): A simple buffer probe test. More to
105643           come, foolios.
105644           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
105645           have-data::buffer, not have-data.
105646           (gst_pad_add_event_probe): Likewise for have-data::event.
105647           (gst_pad_add_data_probe): More docs. The part about 'resolving the
105648           peer' isn't quite right yet though.
105649           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
105650           (gst_pad_remove_data_probe): Change to take the guint handler_id
105651           as their arg, not the function+data, which is more glib-like.
105652           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
105653           the signal emission to indicate if the data is a buffer or an
105654           event.
105655           (gst_pad_get_type): Initialize buffer and event quarks.
105656           (gst_pad_class_init): have-data is now a detailed signal, yes it
105657           is.
105658
105659 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105660
105661           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
105662           Original commit message from CVS:
105663           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
105664           * gst/gstutils.c: (gst_util_set_value_from_string),
105665           (gst_util_set_object_arg):
105666           Don't put functional code in g_return_if_fail() or
105667           g_return_val_if_fail() statements, otherwise things will
105668           break when G_DISABLE_CHECKS is defined during compilation.
105669
105670 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105671
105672           inlied another one and added  some obvious docs
105673           Original commit message from CVS:
105674           * docs/gst/tmpl/.cvsignore:
105675           * docs/gst/tmpl/gstvalue.sgml:
105676           * gst/gstvalue.c:
105677           * gst/gstvalue.h:
105678           inlied another one and added  some obvious docs
105679
105680 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105681
105682           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
105683           Original commit message from CVS:
105684           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
105685           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
105686           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
105687           (gst_fdsrc_get_property), (gst_fdsrc_create):
105688           * gst/elements/gstfdsrc.h:
105689           Properly implement fdsrc. Removed signal and timeout,
105690           better implemented somewhere else.
105691
105692 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105693
105694           inlined more docs
105695           Original commit message from CVS:
105696           * docs/gst/tmpl/.cvsignore:
105697           * docs/gst/tmpl/gstimplementsinterface.sgml:
105698           * gst/gstinterface.c:
105699           inlined more docs
105700
105701 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105702
105703           docs/gst/: remove obsolete doc file
105704           Original commit message from CVS:
105705           * docs/gst/gstreamer-sections.txt:
105706           * docs/gst/tmpl/.cvsignore:
105707           * docs/gst/tmpl/gstenumtypes.sgml:
105708           remove obsolete doc file
105709
105710 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
105711
105712           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
105713           Original commit message from CVS:
105714           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
105715           little beer, fix a little leak.
105716
105717 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105718
105719         * docs/gst/tmpl/gstelement.sgml:
105720         * docs/gst/tmpl/gstenumtypes.sgml:
105721         * docs/gst/tmpl/gstimplementsinterface.sgml:
105722         * docs/gst/tmpl/gstindex.sgml:
105723         * docs/gst/tmpl/gstindexfactory.sgml:
105724         * docs/gst/tmpl/gstinfo.sgml:
105725         * docs/gst/tmpl/gstobject.sgml:
105726         * docs/gst/tmpl/gstpad.sgml:
105727         * docs/gst/tmpl/gstpadtemplate.sgml:
105728         * docs/gst/tmpl/gstpipeline.sgml:
105729         * docs/gst/tmpl/gstplugin.sgml:
105730         * docs/gst/tmpl/gstpluginfeature.sgml:
105731         * docs/gst/tmpl/gsttypes.sgml:
105732         * docs/gst/tmpl/gstvalue.sgml:
105733           remove files
105734           Original commit message from CVS:
105735           remove files
105736
105737 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105738
105739           more docs inlined, splitted gstindex.{c,h}
105740           Original commit message from CVS:
105741           * docs/gst/gstreamer-docs.sgml:
105742           * docs/gst/gstreamer-sections.txt:
105743           * docs/gst/tmpl/.cvsignore:
105744           * gst/Makefile.am:
105745           * gst/gst.h:
105746           * gst/gstbin.c:
105747           * gst/gstelement.h:
105748           * gst/gstindex.c: (gst_index_class_init):
105749           * gst/gstindex.h:
105750           * gst/gstindexfactory.c: (gst_index_factory_get_type),
105751           (gst_index_factory_class_init), (gst_index_factory_init),
105752           (gst_index_factory_finalize), (gst_index_factory_new),
105753           (gst_index_factory_destroy), (gst_index_factory_find),
105754           (gst_index_factory_create), (gst_index_factory_make):
105755           * gst/gstindexfactory.h:
105756           * gst/gstpluginfeature.c:
105757           * gst/gstpluginfeature.h:
105758           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
105759           more docs inlined, splitted gstindex.{c,h}
105760
105761 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105762
105763         * ChangeLog:
105764         * libs/gst/controller/gstcontroller.c:
105765           fix a leak in controller
105766           Original commit message from CVS:
105767           fix a leak in controller
105768
105769 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
105770
105771           gst/elements/gstfilesink.c: Set sync to FALSE by default.
105772           Original commit message from CVS:
105773           * gst/elements/gstfilesink.c: (gst_file_sink_init):
105774           Set sync to FALSE by default.
105775
105776 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105777
105778           gst/base/gstbasesink.c: Make sync property settable from subclass.
105779           Original commit message from CVS:
105780           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105781           (gst_base_sink_init):
105782           Make sync property settable from subclass.
105783           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
105784           (gst_fake_sink_change_state):
105785           Set sync to FALSE by default.
105786
105787 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105788
105789           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
105790           Original commit message from CVS:
105791           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
105792           * tools/gst-launch.c: (main):
105793           The timeout handler should have lower priority than the source
105794           so we don't timeout before popping a message with 0 timeout.
105795           Dump error messages after failed state change.
105796
105797 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
105798
105799           tools/gst-inspect.c: Fix two typos.
105800           Original commit message from CVS:
105801           * tools/gst-inspect.c: (print_element_properties_info):
105802           Fix two typos.
105803
105804 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105805
105806           remove the sync property from fakesink.
105807           Original commit message from CVS:
105808           * check/gst/gstevent.c:
105809           * gst/elements/gstfakesink.c:
105810           * gst/elements/gstfakesink.h:
105811           remove the sync property from fakesink.
105812           has the side effect of setting sync TRUE
105813           for fakesink, which is a change.  Anyone who knows how
105814           to fix this nicely in a GObject-y way, feel free.
105815
105816 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105817
105818           docs/gst/gstreamer-docs.sgml: remove probe refsection
105819           Original commit message from CVS:
105820           * docs/gst/gstreamer-docs.sgml:
105821           remove probe refsection
105822
105823 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105824
105825           check/Makefile.am: disable valgrinding the controller test again
105826           Original commit message from CVS:
105827           * check/Makefile.am:
105828           disable valgrinding the controller test again
105829           * docs/gst/gstreamer-sections.txt:
105830           update for api-changes
105831
105832 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105833
105834           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
105835           Original commit message from CVS:
105836           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105837           (gst_base_sink_set_property), (gst_base_sink_get_property),
105838           (gst_base_sink_do_sync):
105839           * gst/base/gstbasesink.h:
105840           Added sync property to basesink to disable clock sync.
105841
105842 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
105843
105844           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
105845           Original commit message from CVS:
105846           2005-09-20  Andy Wingo  <wingo@pobox.com>
105847           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
105848           eating the caller's refcount.
105849           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
105850           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
105851           refcount.
105852           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
105853           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
105854           of GLib 2.8 public, so we can know which refcount to check in
105855           tests.
105856           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
105857           (gst_object_init): Only set the gst refcount if we're going ahead
105858           with the refcount hack.
105859
105860 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105861
105862           more leaks plumbed, added more debug-logging
105863           Original commit message from CVS:
105864           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
105865           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
105866           more leaks plumbed, added more debug-logging
105867           * gst/gstmacros.h:
105868           whitespace fix
105869
105870 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105871
105872         * ChangeLog:
105873         * gst/gstmessage.c:
105874           remove include of removed header
105875           Original commit message from CVS:
105876           remove include of removed header
105877
105878 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105879
105880           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
105881           Original commit message from CVS:
105882           * gst/gstclock.c: (_gst_clock_id_free):
105883           Commit from the Political Party For More Atomic CVS Commits,
105884           so that people don't waste too much of their day fishing
105885           out obvious leaks out of massive commits.
105886           Oh, and fix a pretty damn obvious leak in the memchunk
105887           removal code.
105888
105889 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105890
105891           check/: plug mem-leak, re-add to valgrindable tests
105892           Original commit message from CVS:
105893           * check/Makefile.am:
105894           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
105895           plug mem-leak, re-add to valgrindable tests
105896
105897 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105898
105899         * ChangeLog:
105900         * gst/gstplugin.h:
105901           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
105902           Original commit message from CVS:
105903           unbreak the build for those who have chronic arthritis
105904           and typing "make check" is just too taxing on the hands
105905
105906 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
105907
105908           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.
105909           Original commit message from CVS:
105910           2005-09-20  Andy Wingo  <wingo@pobox.com>
105911           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
105912           really want it out, you should fix plugins at the same time.
105913
105914 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105915
105916           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
105917           Original commit message from CVS:
105918           * configure.ac:
105919           * docs/gst/gstreamer-sections.txt:
105920           * gst/gstobject.c:
105921           added missing symbols to api docs
105922           disable ref-count hack if we have glib >= 2.8
105923
105924 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
105925
105926           docs/gst/Makefile.am: Ignore a few more internal headers
105927           Original commit message from CVS:
105928           * docs/gst/Makefile.am: Ignore a few more internal headers
105929           * docs/gst/gstreamer-docs.sgml: Remove old sections
105930           * docs/gst/gstreamer-sections.txt: Remove old sections
105931           * docs/gst/tmpl/gstobject.sgml: update
105932           * docs/gst/tmpl/gstplugin.sgml: update
105933           * docs/gst/tmpl/gstpluginfeature.sgml: update
105934           * docs/random/ds/0.9-suggested-changes: update.
105935           * gst/Makefile.am: remove memchunk and trashstack, since they're
105936           not used.
105937           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
105938           * gst/gst.h: don't include some headers
105939           * gst/gstchildproxy.c: add gstmarshal.h
105940           * gst/gstclock.c: Don't use memchunks
105941           * gst/gstminiobject.c: Add some docs
105942           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
105943           * gst/gstobject.h: same
105944           * gst/gstplugin.c: include gstmacros.h
105945           * gst/gstplugin.h: don't include gstmacros.h, since it's private
105946           * gst/gstquery.c: don't use memchunks
105947           * gst/gstregistry.c: rename gst_registry_deinit()
105948           * gst/gstregistry.h: same
105949
105950 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
105951
105952           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
105953           Original commit message from CVS:
105954           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
105955           * docs/libs/gstreamer-libs-sections.txt:
105956           * docs/libs/tmpl/gstgetbits.sgml:
105957           * docs/libs/tmpl/gstputbits.sgml:
105958
105959 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105960
105961           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
105962           Original commit message from CVS:
105963           * check/generic/states.c: (GST_START_TEST), (states_suite):
105964           Add a sleep to ensure elements have a chance to start their
105965           pad tasks before shutdown. Reduces racy test results.
105966           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
105967           Time out the select every now and then to check for shutdown.
105968
105969 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
105970
105971           win32/gstenumtypes.*: Update.
105972           Original commit message from CVS:
105973           * win32/gstenumtypes.c:
105974           * win32/gstenumtypes.h:
105975           Update.
105976
105977 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105978
105979           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
105980           Original commit message from CVS:
105981           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
105982           Automatically PAUSE and RESUME a pipeline when a flushing seek
105983           is performed.
105984           Removed old files.
105985
105986 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105987
105988         * gst/gstbus.c:
105989           whitespace fix
105990           Original commit message from CVS:
105991           whitespace fix
105992
105993 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
105994
105995           gst/gstregistry.h: Spacing fixen.
105996           Original commit message from CVS:
105997           2005-09-19  Andy Wingo  <wingo@pobox.com>
105998           * gst/gstregistry.h: Spacing fixen.
105999
106000 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106001
106002           gst/base/gstbasesrc.c: Handle state change failure more correctly.
106003           Original commit message from CVS:
106004           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
106005           Handle state change failure more correctly.
106006
106007 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106008
106009           check/: enable cleanup again after fixing the leak
106010           Original commit message from CVS:
106011           * check/Makefile.am:
106012           * check/pipelines/cleanup.c: (run_pipeline):
106013           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106014           (GST_START_TEST):
106015           enable cleanup again after fixing the leak
106016           * docs/README:
106017           some more info on docs
106018
106019 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106020
106021         * gst/gstplugin.c:
106022           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
106023           Original commit message from CVS:
106024           don't complain about my ARM .so files.  Another reason why it does make sense
106025           to have plugins follow a standard file name pattern like libgst(whatever).so
106026
106027 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106028
106029           check/Makefile.am: re-enable tests now that leaks are plugged
106030           Original commit message from CVS:
106031           * check/Makefile.am:
106032           re-enable tests now that leaks are plugged
106033           * check/gst/gst.c:
106034           * check/gst/gstbin.c:
106035           * check/gst/gstpipeline.c:
106036           add some more tests while fixing leaks
106037           * common/check.mak:
106038           make sure binaries are uptodate when valgrinding/gdbing
106039           * gst/gst.c:
106040           * gst/gstelementfactory.c:
106041           remove a ref too many, and add a FIXME for when we get
106042           round to disposing of classes
106043           * gst/gstplugin.c:
106044           fix the refcounting when loading a plugin from a file and
106045           the code pretends that the pointer is the same even though
106046           of course it can change
106047           * gst/gstpluginfeature.c:
106048           unref plugins marked cached (a bit confusing as a name)
106049           as the docs state should be done
106050           various doc additions to explain refcounting
106051           * gst/gstregistry.c:
106052           * gst/gstregistryxml.c:
106053           debugging
106054
106055 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
106056
106057         * gstreamer.spec.in:
106058           update spec file
106059           Original commit message from CVS:
106060           update spec file
106061
106062 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106063
106064           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
106065           Original commit message from CVS:
106066           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
106067           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
106068           (send_messages), (GST_START_TEST), (gstbus_suite):
106069           * check/gst/gstpipeline.c: (GST_START_TEST):
106070           * check/pipelines/cleanup.c: (run_pipeline):
106071           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106072           (GST_START_TEST):
106073           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
106074           (gst_bus_source_check), (gst_bus_source_dispatch),
106075           (gst_bus_create_watch), (gst_bus_add_watch_full),
106076           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
106077           * gst/gstbus.h:
106078           * tools/gst-launch.c: (event_loop):
106079           * tools/gst-md5sum.c: (event_loop):
106080           GstBusHandler -> GstBusFunc, return value has the same meaning as
106081           any other GSource (FALSE == remove source).
106082           _add_watch() and _add_watch_full() now take a MessageType mask to
106083           only handle specific types of messages.
106084           _poll() returns the GstMessage instead of the message type to avoid
106085           race conditions.
106086           _have_pending() takes a MessageType mask now too.
106087           Added testsuite for multiple bus watches.
106088           Fix testsuites and applications for new bus API.
106089
106090 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106091
106092         * ChangeLog:
106093         * check/Makefile.am:
106094         * tests/check/Makefile.am:
106095           mark a bunch of the tests as to fix until we fix them
106096           Original commit message from CVS:
106097           mark a bunch of the tests as to fix until we fix them
106098
106099 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106100
106101           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
106102           Original commit message from CVS:
106103           * common/check.mak:
106104           use GST_PLUGIN settings for valgrind tests as well, so we're
106105           valgrinding the correct thing
106106           * gst/gst.c: (init_post):
106107           plug another leak
106108
106109 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106110
106111         * ChangeLog:
106112         * check/gst/gst.c:
106113         * gst/gst.c:
106114         * gst/gstelementfactory.c:
106115         * gst/gstindex.c:
106116         * gst/gstobject.c:
106117         * gst/gstplugin.c:
106118         * gst/gstpluginfeature.c:
106119         * gst/gstregistry.c:
106120         * gst/gstregistry.h:
106121         * gst/gstregistryxml.c:
106122         * tests/check/gst/gst.c:
106123           various cleanups and memleak plugging.  make valgrind is happy now.
106124           Original commit message from CVS:
106125           various cleanups and memleak plugging.  make valgrind is happy now.
106126
106127 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106128
106129         * ChangeLog:
106130         * check/gst/.gitignore:
106131         * common:
106132         * tests/check/gst/.gitignore:
106133           add check-valgrind target
106134           Original commit message from CVS:
106135           add check-valgrind target
106136
106137 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106138
106139         * gst/gstregistry.c:
106140           loading a plugin can return NULL
106141           Original commit message from CVS:
106142           loading a plugin can return NULL
106143
106144 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
106145
106146           tools/gst-inspect.c: Revert the GOption code.
106147           Original commit message from CVS:
106148           * tools/gst-inspect.c: Revert the GOption code.
106149
106150 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
106151
106152           check/Makefile.am: Fix environment variables.
106153           Original commit message from CVS:
106154           * check/Makefile.am: Fix environment variables.
106155           * check/gst/gstplugin.c: Fix for API changes.
106156           * tools/gst-inspect.c: Fix for API changes.
106157           * tools/gst-xmlinspect.c: Fix for API changes.
106158           * gst/gstelementfactory.c:
106159           * gst/gstplugin.c:
106160           * gst/gstplugin.h:
106161           * gst/gstpluginfeature.c:
106162           * gst/gstpluginfeature.h:
106163           * gst/gstregistry.c:
106164           * gst/gstregistry.h:
106165           * gst/gstregistryxml.c:
106166           * gst/gsttypefind.c:
106167           * gst/gsttypefindfactory.c:
106168           * gst/indexers/gstfileindex.c:
106169           * gst/indexers/gstmemindex.c:
106170           * gst/schedulers/Makefile.am:
106171           Change registry to keep track of both plugins and features,
106172           removing the feature tracking from plugins themselves.
106173
106174 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106175
106176         * check/Makefile.am:
106177         * tests/check/Makefile.am:
106178           add valgrind target; disable gstplugin until it passes
106179           Original commit message from CVS:
106180           add valgrind target; disable gstplugin until it passes
106181
106182 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106183
106184         * Makefile.am:
106185         * check/Makefile.am:
106186         * common:
106187         * tests/check/Makefile.am:
106188           add valgrind target; disable gstplugin until it passes
106189           Original commit message from CVS:
106190           add valgrind target; disable gstplugin until it passes
106191
106192 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106193
106194         * gst/gstplugin.h:
106195           add mising include
106196           Original commit message from CVS:
106197           add mising include
106198
106199 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106200
106201         * check/Makefile.am:
106202         * tests/check/Makefile.am:
106203           set the right var
106204           Original commit message from CVS:
106205           set the right var
106206
106207 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106208
106209         * ChangeLog:
106210         * check/Makefile.am:
106211         * tests/check/Makefile.am:
106212         * tools/gst-register.1.in:
106213           remove gst-register
106214           Original commit message from CVS:
106215           remove gst-register
106216
106217 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
106218
106219           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
106220           Original commit message from CVS:
106221           * check/gst/gstplugin.c:
106222           * gst/gstelementfactory.c:
106223           * gst/gstplugin.c:
106224           * gst/gstpluginfeature.c:
106225           * gst/gstregistry.c:
106226           Getting tired of debugging.  Disabled all the unreffing of
106227           plugins and features, which fixes the segfaults, but of
106228           course leaks like crazy.  At least playbin works.
106229
106230 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
106231
106232           check/gst/gstplugin.c: More testing
106233           Original commit message from CVS:
106234           * check/gst/gstplugin.c: (register_check_elements),
106235           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
106236           More testing
106237           * gst/elements/gsttypefindelement.c: Fix refcounting.
106238           * gst/gsttypefind.c:
106239           * gst/gsttypefindfactory.c:
106240           * gst/gsttypefindfactory.h:
106241
106242 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106243
106244         * check/gst/gstplugin.c:
106245         * tests/check/gst/gstplugin.c:
106246           unverbosify
106247           Original commit message from CVS:
106248           unverbosify
106249
106250 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106251
106252         * gst/base/gstbasesrc.h:
106253         * libs/gst/base/gstbasesrc.h:
106254           some whitespace to trigger a build
106255           Original commit message from CVS:
106256           some whitespace to trigger a build
106257
106258 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
106259
106260           gst/gstindex.c: get refcounting correct.
106261           Original commit message from CVS:
106262           * gst/gstindex.c: get refcounting correct.
106263           * gst/gstregistry.c: Handle the case where a feature/plugin is
106264           not found.
106265
106266 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
106267
106268           check/: Add test
106269           Original commit message from CVS:
106270           * check/Makefile.am:
106271           * check/gst/gstplugin.c: Add test
106272           * gst/gstplugin.c: Fix problems noticed by testsuite
106273           * gst/gstplugin.h:
106274           * gst/gstregistry.c:
106275           * gst/gstregistry.h:
106276
106277 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
106278
106279           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
106280           Original commit message from CVS:
106281           * gst/gstplugin.c: Implement semi-decent recounting and locking
106282           in plugins and plugin features.
106283           * gst/gstplugin.h:
106284           * gst/gstpluginfeature.c:
106285           * gst/gstpluginfeature.h:
106286           * gst/gstregistry.c:
106287
106288 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
106289
106290         * ChangeLog:
106291         * common:
106292         * gst/gstregistry.c:
106293           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
106294           Original commit message from CVS:
106295           Implement missing function. This is enough to get the basics of
106296           typefinding working - oggdemux succeeds now. decodebin is still broken.
106297
106298 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
106299
106300           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
106301           Original commit message from CVS:
106302           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
106303           #316076)
106304           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
106305           * gst/check/Makefile.am:
106306           * libs/gst/controller/Makefile.am:
106307           * libs/gst/dataprotocol/Makefile.am:
106308
106309 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
106310
106311           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
106312           Original commit message from CVS:
106313           * configure.ac: Remove getbits library.  Nothing uses it, and
106314           it should be in something like liboil if someone did want
106315           to use it.
106316           * libs/gst/Makefile.am:
106317           * libs/gst/getbits/Makefile.am:
106318           * libs/gst/getbits/gbtest.c:
106319           * libs/gst/getbits/getbits.c:
106320           * libs/gst/getbits/getbits.h:
106321           * libs/gst/getbits/gstgetbits_generic.c:
106322           * libs/gst/getbits/gstgetbits_i386.s:
106323           * libs/gst/getbits/gstgetbits_inl.h:
106324
106325 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
106326
106327           gst/Makefile.am: Dist glib-compat.h
106328           Original commit message from CVS:
106329           * gst/Makefile.am: Dist glib-compat.h
106330
106331 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
106332
106333           configure.ac: Remove gst/registries, since it's no longer used.
106334           Original commit message from CVS:
106335           * configure.ac: Remove gst/registries, since it's no longer used.
106336           * gst/registries/Makefile.am:
106337           * gst/registries/gstlibxmlregistry.c:
106338           * gst/registries/gstlibxmlregistry.h:
106339           * gst/registries/gstxmlregistry.c:
106340           * gst/registries/gstxmlregistry.h:
106341           * gst/registries/registrytest.c:
106342
106343 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
106344
106345           gst/: Convergence is near.  Seriously.
106346           Original commit message from CVS:
106347           * gst/glib-compat.h:
106348           * gst/gstregistryxml.c:
106349           Convergence is near.  Seriously.
106350
106351 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
106352
106353           gst/glib-compat.*: Attempt #4 to appease the buildbots.
106354           Original commit message from CVS:
106355           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106356           * gst/glib-compat.h:
106357           Attempt #4 to appease the buildbots.
106358
106359 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
106360
106361           gst/glib-compat.c: Attempt #3.
106362           Original commit message from CVS:
106363           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106364           Attempt #3.
106365
106366 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
106367
106368           gst/glib-compat.c: Attempt #2.
106369           Original commit message from CVS:
106370           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106371           Attempt #2.
106372
106373 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
106374
106375           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
106376           Original commit message from CVS:
106377           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
106378           the new functions.
106379
106380 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
106381
106382           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
106383           Original commit message from CVS:
106384           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106385           * gst/glib-compat.h: Add some functions that are in newer versions
106386           of glib than we care to require.
106387           * gst/gstregistryxml.c: Use them.
106388
106389 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
106390
106391           po/POTFILES.in: remove gst-register.c
106392           Original commit message from CVS:
106393           * po/POTFILES.in: remove gst-register.c
106394
106395 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
106396
106397           docs/gst/: Documentation updates for registry changes.
106398           Original commit message from CVS:
106399           * docs/gst/gstreamer-docs.sgml:
106400           * docs/gst/gstreamer-sections.txt:
106401           * docs/gst/gstreamer.types:
106402           * docs/gst/tmpl/gstelement.sgml:
106403           * docs/gst/tmpl/gstplugin.sgml:
106404           * docs/gst/tmpl/gstpluginfeature.sgml:
106405           Documentation updates for registry changes.
106406
106407 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
106408
106409           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
106410           Original commit message from CVS:
106411           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
106412           because we don't require glib-2.8.
106413
106414 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
106415
106416           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
106417           Original commit message from CVS:
106418           * gst/gstregistryxml.c: Added.  Essentially moved out of the
106419           registries directory.
106420
106421 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
106422
106423           remove
106424           Original commit message from CVS:
106425           * check/Makefile.am:
106426           * check/generic/states.c:
106427           * gst/Makefile.am:
106428           * gst/gst.c:
106429           * gst/gst.h:
106430           * gst/gst_private.h:
106431           * gst/gstelementfactory.c:
106432           * gst/gstindex.c:
106433           * gst/gstinfo.c:
106434           * gst/gstplugin.c:
106435           * gst/gstplugin.h:
106436           * gst/gstpluginfeature.c:
106437           * gst/gstpluginfeature.h:
106438           * gst/gstregistry.c:
106439           * gst/gstregistry.h:
106440           * gst/gstregistrypool.c: remove
106441           * gst/gstregistrypool.h: remove
106442           * gst/gsttypefind.c:
106443           * gst/gsttypefindfactory.c:
106444           * gst/gsturi.c:
106445           * tools/Makefile.am:
106446           * tools/gst-compprep.c:
106447           * tools/gst-inspect.c:
106448           * tools/gst-register.c: remove
106449           * tools/gst-xmlinspect.c:
106450           Registry rewrite.  Changes registry from being a file created
106451           by a tool into a simple cache file created automatically by
106452           libgstreamer.  Removed gst-register (because it's no longer
106453           needed).  Remove registry pools, because we only have one
106454           registry implementation (XML).  Fix up other subsystems as
106455           necessary.
106456
106457 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106458
106459         * common:
106460         * docs/gst/tmpl/gstelement.sgml:
106461         * docs/gst/tmpl/gstenumtypes.sgml:
106462         * docs/gst/tmpl/gstimplementsinterface.sgml:
106463         * docs/gst/tmpl/gstindex.sgml:
106464         * docs/gst/tmpl/gstindexfactory.sgml:
106465         * docs/gst/tmpl/gstinfo.sgml:
106466         * docs/gst/tmpl/gstobject.sgml:
106467         * docs/gst/tmpl/gstpad.sgml:
106468         * docs/gst/tmpl/gstpadtemplate.sgml:
106469         * docs/gst/tmpl/gstpipeline.sgml:
106470         * docs/gst/tmpl/gstplugin.sgml:
106471         * docs/gst/tmpl/gstpluginfeature.sgml:
106472         * docs/gst/tmpl/gsttypes.sgml:
106473         * docs/gst/tmpl/gstvalue.sgml:
106474         * docs/libs/tmpl/gstdataprotocol.sgml:
106475         * docs/libs/tmpl/gstgetbits.sgml:
106476           whoops, wrong commit
106477           Original commit message from CVS:
106478           whoops, wrong commit
106479
106480 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106481
106482         * common:
106483         * docs/README:
106484         * docs/gst/tmpl/gstelement.sgml:
106485         * docs/gst/tmpl/gstenumtypes.sgml:
106486         * docs/gst/tmpl/gstimplementsinterface.sgml:
106487         * docs/gst/tmpl/gstindex.sgml:
106488         * docs/gst/tmpl/gstindexfactory.sgml:
106489         * docs/gst/tmpl/gstinfo.sgml:
106490         * docs/gst/tmpl/gstobject.sgml:
106491         * docs/gst/tmpl/gstpad.sgml:
106492         * docs/gst/tmpl/gstpadtemplate.sgml:
106493         * docs/gst/tmpl/gstpipeline.sgml:
106494         * docs/gst/tmpl/gstplugin.sgml:
106495         * docs/gst/tmpl/gstpluginfeature.sgml:
106496         * docs/gst/tmpl/gsttypes.sgml:
106497         * docs/gst/tmpl/gstvalue.sgml:
106498         * docs/libs/tmpl/gstdataprotocol.sgml:
106499         * docs/libs/tmpl/gstgetbits.sgml:
106500           notes on documenting elements and plugins
106501           Original commit message from CVS:
106502           notes on documenting elements and plugins
106503
106504 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
106505
106506         * common:
106507         * gst/Makefile.am:
106508           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
106509           Original commit message from CVS:
106510           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
106511
106512 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
106513
106514           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106515           Original commit message from CVS:
106516           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106517
106518 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
106519
106520         * ChangeLog:
106521         * gst/gstconfig.h.in:
106522           Don't use windows linking attributes in MinGW
106523           Original commit message from CVS:
106524           Don't use windows linking attributes in MinGW
106525
106526 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106527
106528           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
106529           Original commit message from CVS:
106530           * gst/gstutils.c: (set_state_async_thread_func),
106531           (gst_element_set_state_async):
106532           Apparently people think it's better if this function doesn't
106533           try to set the state to whatever state was asked for on the first
106534           call to this function for any object.  Seriously.
106535
106536 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106537
106538           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
106539           Original commit message from CVS:
106540           * check/gst/gstpipeline.c: (GST_START_TEST):
106541           * docs/gst/gstreamer-sections.txt:
106542           * gst/gstutils.c: (set_state_async_thread_func),
106543           (gst_element_set_state_async):
106544           * gst/gstutils.h:
106545           add a gst_element_set_state_async method that
106546           sets the state and starts a thread to make sure the state
106547           change completes as best as it can
106548
106549 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106550
106551         * ChangeLog:
106552         * check/gst/gstpipeline.c:
106553         * tests/check/gst/gstpipeline.c:
106554           codify design+behaviour in testsuite after discussion
106555           Original commit message from CVS:
106556           codify design+behaviour in testsuite after discussion
106557
106558 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106559
106560           docs/: add a quote
106561           Original commit message from CVS:
106562           * docs/gst/tmpl/gstelement.sgml:
106563           * docs/manual/appendix-quotes.xml:
106564           add a quote
106565           * gst/gstelement.c: (gst_element_set_state):
106566           add some debug
106567
106568 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106569
106570           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
106571           Original commit message from CVS:
106572           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
106573           (gst_base_transform_prepare_output_buf),
106574           (gst_base_transform_handle_buffer):
106575           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
106576           (gst_capsfilter_prepare_buf):
106577           Remove the requirement for sub-classes to call the parent
106578           implementation of prepare_output_buffer with a wrapper function.
106579           * gst/gsttaglist.h:
106580           * gst/gsttagsetter.h:
106581           Fix #define wrapper
106582
106583 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106584
106585           docs/gst/gstreamer-sections.txt: more doc cleanups
106586           Original commit message from CVS:
106587           * docs/gst/gstreamer-sections.txt:
106588           more doc cleanups
106589
106590 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106591
106592         * ChangeLog:
106593         * docs/gst/gstreamer-sections.txt:
106594         * docs/gst/tmpl/gstelement.sgml:
106595         * docs/gst/tmpl/gstplugin.sgml:
106596         * gst/gstminiobject.c:
106597         * gst/gstvalue.h:
106598           doc build clean, hurray
106599           Original commit message from CVS:
106600           doc build clean, hurray
106601
106602 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106603
106604         * ChangeLog:
106605         * docs/gst/gstreamer-sections.txt:
106606         * docs/gst/gstreamer.types:
106607         * docs/gst/tmpl/gstpad.sgml:
106608         * docs/gst/tmpl/gsttypes.sgml:
106609         * gst/base/gstadapter.h:
106610         * gst/base/gstbasesink.h:
106611         * gst/base/gstbasesrc.h:
106612         * gst/gstbin.h:
106613         * gst/gstbuffer.h:
106614         * gst/gstbus.h:
106615         * gst/gstcaps.h:
106616         * gst/gstclock.h:
106617         * gst/gstelement.h:
106618         * gst/gstevent.h:
106619         * gst/gstmessage.h:
106620         * gst/gstpad.h:
106621         * gst/gststructure.c:
106622         * gst/registries/gstlibxmlregistry.h:
106623         * libs/gst/base/gstadapter.h:
106624         * libs/gst/base/gstbasesink.h:
106625         * libs/gst/base/gstbasesrc.h:
106626           various doc fixes
106627           Original commit message from CVS:
106628           various doc fixes
106629
106630 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106631
106632         * configure.ac:
106633           fix silly bug that caused build to fail when check is missing
106634           Original commit message from CVS:
106635           fix silly bug that caused build to fail when check is missing
106636
106637 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106638
106639           docs/gst/: rearrange gstvalue section
106640           Original commit message from CVS:
106641           * docs/gst/gstreamer-sections.txt:
106642           * docs/gst/tmpl/gstvalue.sgml:
106643           rearrange gstvalue section
106644           * gst/gstutils.c: (gst_element_state_get_name):
106645           NONE -> VOID
106646           * gst/gstvalue.c: (_gst_value_initialize):
106647           * gst/gstvalue.h:
106648           doc updates
106649
106650 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106651
106652         * gst/base/gstbasesink.c:
106653         * libs/gst/base/gstbasesink.c:
106654           debug fixes
106655           Original commit message from CVS:
106656           debug fixes
106657
106658 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106659
106660           check/gst-libs/controller.c: Header include fix.
106661           Original commit message from CVS:
106662           * check/gst-libs/controller.c:
106663           Header include fix.
106664           * gst/base/gstbasetransform.c:
106665           (gst_base_transform_default_prepare_buf),
106666           (gst_base_transform_handle_buffer):
106667           * gst/base/gstbasetransform.h:
106668           Some more basetransform changes and fixes to enable sub-classes
106669           that modify buffer metadata only.
106670           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
106671           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
106672           (gst_capsfilter_prepare_buf):
106673           If the output pad has fixed allowed caps and input buffers
106674           don't have any, set the fixed caps on outgoing buffers.
106675
106676 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106677
106678         * gst/base/gstbasesink.c:
106679         * libs/gst/base/gstbasesink.c:
106680           object debugging is good
106681           Original commit message from CVS:
106682           object debugging is good
106683
106684 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106685
106686           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
106687           Original commit message from CVS:
106688           * check/elements/identity.c: (GST_START_TEST):
106689           Make the error a little clearer when the test fails because
106690           identity made a copy of the buffer.
106691           * docs/gst/gstreamer-sections.txt:
106692           New symbols in gstbasetransform.h
106693           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
106694           (gst_base_transform_init), (gst_base_transform_transform_size),
106695           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106696           (gst_base_transform_default_prepare_buf),
106697           (gst_base_transform_get_unit_size),
106698           (gst_base_transform_buffer_alloc),
106699           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
106700           (gst_base_transform_change_state),
106701           (gst_base_transform_set_passthrough),
106702           (gst_base_transform_set_in_place),
106703           (gst_base_transform_is_in_place):
106704           * gst/base/gstbasetransform.h:
106705           Change BaseTransform to separate in_place operate from same_caps
106706           output. in_place implies that the element can perform the transform
106707           on incoming buffers in-place, even if the caps on the output are
106708           different.
106709           Sub-class elements can now implement special buffer allocation
106710           methods for outgoing buffers if they wish to.
106711           Big documentation addition.
106712           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
106713           * gst/elements/gstelements.c:
106714           Changes for basetransform modifications.
106715           * gst/elements/Makefile.am:
106716           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
106717           Compile fix. Extra debug output.
106718
106719 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
106720
106721           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106722           Original commit message from CVS:
106723           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106724
106725 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106726
106727           check/gst/gstpad.c: add tests for valid pad naming
106728           Original commit message from CVS:
106729           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
106730           (gst_pad_suite):
106731           add tests for valid pad naming
106732           * gst/check/gstcheck.c: (gst_check_log_message_func),
106733           (gst_check_log_critical_func):
106734           add ASSERT_WARNING
106735           remove printing of code, it is fragile when the code contains
106736           % and the line number is enough info
106737           * gst/check/gstcheck.h:
106738           * gst/gstpad.c: (gst_pad_template_new):
106739           fix memleaks
106740
106741 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106742
106743         * ChangeLog:
106744           and the changelog
106745           Original commit message from CVS:
106746           and the changelog
106747
106748 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106749
106750           configure.ac: say what CHECK flags we use
106751           Original commit message from CVS:
106752           * configure.ac:
106753           say what CHECK flags we use
106754           * docs/libs/gstreamer-libs.types:
106755           * libs/gst/controller/Makefile.am:
106756           * libs/gst/controller/gst-controller.c:
106757           * libs/gst/controller/gst-controller.h:
106758           * libs/gst/controller/gst-helper.c:
106759           * libs/gst/controller/gst-interpolation.c:
106760           * libs/gst/controller/gstcontroller.c:
106761           * libs/gst/controller/gsthelper.c:
106762           * libs/gst/controller/gstinterpolation.c:
106763           * tools/gst-inspect.c: (print_plugin_info):
106764           we don't use dashes in header names
106765
106766 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106767
106768           check/: adding a test for pipelines and state changes
106769           Original commit message from CVS:
106770           * check/Makefile.am:
106771           * check/gst/.cvsignore:
106772           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
106773           (gst_pipeline_suite), (main):
106774           adding a test for pipelines and state changes
106775           * gst/gstutils.c: (get_state_func):
106776           add some debugging
106777           * gstreamer.spec.in:
106778           fix up spec file
106779
106780 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
106781
106782         * ChangeLog:
106783         * gst/elements/gstfilesrc.c:
106784         * gst/elements/gstfilesrc.h:
106785         * gst/gstevent.c:
106786         * plugins/elements/gstfilesrc.c:
106787         * plugins/elements/gstfilesrc.h:
106788           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
106789           Original commit message from CVS:
106790           Various fixes for unseekable, unmmapable, and non-normal files, so that
106791           fallback to read() rather than mmap() works.
106792           Allow newsegment events with start == end, so that cases where that's
106793           correct work (e.g. filesrc on a zero-size file).
106794
106795 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
106796
106797         * docs/pwg/building-state.xml:
106798           Update the manual section on state changes for wingo's new API
106799           Original commit message from CVS:
106800           Update the manual section on state changes for wingo's new API
106801
106802 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106803
106804           gst/gstplugin.c: Call g_module_close when we don't load the module
106805           Original commit message from CVS:
106806           * gst/gstplugin.c: (gst_plugin_load_file):
106807           Call g_module_close when we don't load the module
106808           * gst/registries/gstlibxmlregistry.c:
106809           (gst_xml_registry_get_property):
106810           Port leak fix from 0.8
106811
106812 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106813
106814         * po/POTFILES.in:
106815           more rename fixing ...
106816           Original commit message from CVS:
106817           more rename fixing ...
106818
106819 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106820
106821           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
106822           Original commit message from CVS:
106823           * docs/gst/gstreamer-docs.sgml:
106824           * docs/gst/tmpl/.cvsignore:
106825           * docs/gst/tmpl/gsttrace.sgml:
106826           * docs/gst/tmpl/gsttrashstack.sgml:
106827           * gst/Makefile.am:
106828           * gst/gst.h:
106829           * gst/gstelement.h:
106830           * gst/gstevent.h:
106831           * gst/gstmessage.c:
106832           * gst/gstmessage.h:
106833           * gst/gsttag.c:
106834           * gst/gsttag.h:
106835           * gst/gsttaginterface.c:
106836           * gst/gsttaginterface.h:
106837           * gst/gsttaglist.c:
106838           * gst/gsttaglist.h:
106839           * gst/gsttagsetter.c:
106840           * gst/gsttagsetter.h:
106841           * gst/gsttrace.c:
106842           * gst/gsttrace.h:
106843           * gst/gsttrashstack.c:
106844           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
106845           inlined docs for gsttrace, gsttrashstack
106846
106847 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106848
106849           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
106850           Original commit message from CVS:
106851           * gst/Makefile.am:
106852           * gst/elements/gstbufferstore.h:
106853           * gst/elements/gsttypefindelement.c:
106854           * gst/elements/gsttypefindelement.h:
106855           * gst/gst.h:
106856           * gst/gsttypefind.c:
106857           * gst/gsttypefind.h:
106858           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
106859           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
106860           (gst_type_find_factory_dispose),
106861           (gst_type_find_factory_unload_thyself),
106862           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
106863           (gst_type_find_factory_get_caps),
106864           (gst_type_find_factory_get_extensions),
106865           (gst_type_find_factory_call_function):
106866           * gst/gsttypefindfactory.h:
106867           * gst/registries/gstlibxmlregistry.c:
106868           * gst/registries/gstxmlregistry.c:
106869           splitted gsttypefind into gsttypefind, gsttypefindfactory
106870
106871 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
106872
106873           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
106874           Original commit message from CVS:
106875           2005-09-07  Andy Wingo  <wingo@pobox.com>
106876           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
106877           condition whereby the pad's task function is entered before the
106878           pad_mode variable was set.
106879
106880 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106881
106882           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
106883           Original commit message from CVS:
106884           * gst/gstpad.c: (gst_pad_alloc_buffer):
106885           Catch misbehaving pad_alloc functions that don't
106886           set up caps and do it for them.
106887
106888 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106889
106890           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
106891           Original commit message from CVS:
106892           * check/pipelines/simple_launch_lines.c: (run_pipeline):
106893           test for pipe!=NULL
106894           * docs/gst/tmpl/.cvsignore:
106895           * docs/gst/tmpl/gstmemchunk.sgml:
106896           * docs/gst/tmpl/gstparse.sgml:
106897           * docs/gst/tmpl/gsttaglist.sgml:
106898           * docs/gst/tmpl/gsttagsetter.sgml:
106899           * docs/gst/tmpl/gsttypefind.sgml:
106900           * docs/gst/tmpl/gsttypefindfactory.sgml:
106901           * gst/gstmemchunk.c:
106902           * gst/gstparse.c:
106903           * gst/gsttag.c:
106904           * gst/gsttaginterface.c:
106905           * gst/gsttypefind.c:
106906           * gst/gsttypefind.h:
106907           inlined more docs
106908
106909 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106910
106911         * check/gst/gstghostpad.c:
106912         * tests/check/gst/gstghostpad.c:
106913           add a check for a ghostpad that doesn't have a target being linked
106914           Original commit message from CVS:
106915           add a check for a ghostpad that doesn't have a target being linked
106916
106917 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106918
106919         * configure.ac:
106920           back to head
106921           Original commit message from CVS:
106922           back to head
106923
106924 === release 0.9.2 ===
106925
106926 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106927
106928         * ChangeLog:
106929         * NEWS:
106930         * README:
106931         * RELEASE:
106932         * configure.ac:
106933           releasing 0.9.2
106934           Original commit message from CVS:
106935           releasing 0.9.2
106936
106937 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106938
106939         * README:
106940         * common:
106941           update readme with explanation of modules
106942           Original commit message from CVS:
106943           update readme with explanation of modules
106944
106945 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106946
106947         * ChangeLog:
106948         * common:
106949         * docs/random/ChangeLog-0.8:
106950           changelog split
106951           Original commit message from CVS:
106952           changelog split
106953
106954 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106955
106956         * autogen.sh:
106957         * docs/gst/tmpl/gstplugin.sgml:
106958           maintenance updates
106959           Original commit message from CVS:
106960           maintenance updates
106961
106962 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106963
106964         * docs/faq/gst-uninstalled:
106965           adding -bad
106966           Original commit message from CVS:
106967           adding -bad
106968
106969 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
106970
106971           gst/registries/gstxmlregistry.*: and update to newer API.
106972           Original commit message from CVS:
106973           * gst/registries/gstxmlregistry.h:
106974           * gst/registries/gstxmlregistry.c: and update to newer API.
106975           Incidentally they should be a bit faster now that they don't have
106976           to parse the caps.
106977
106978 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
106979
106980           gst/registries/gstxmlregistry.*: Um... resurrect...
106981           Original commit message from CVS:
106982           2005-09-05  Andy Wingo  <wingo@pobox.com>
106983           * gst/registries/gstxmlregistry.h:
106984           * gst/registries/gstxmlregistry.c: Um... resurrect...
106985
106986 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
106987
106988           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
106989           Original commit message from CVS:
106990           2005-09-05  Andy Wingo  <wingo@pobox.com>
106991           * gst/registries/gstxmlregistry.h:
106992           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
106993           replaced by the libxml registry a while back
106994
106995 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106996
106997         * check/generic/.gitignore:
106998         * check/gst/.gitignore:
106999         * docs/README:
107000         * examples/pwg/.gitignore:
107001         * tests/check/generic/.gitignore:
107002         * tests/check/gst/.gitignore:
107003         * tests/old/examples/pwg/.gitignore:
107004           maintenance updates
107005           Original commit message from CVS:
107006           maintenance updates
107007
107008 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
107009
107010         * docs/gst/gstreamer-docs.sgml:
107011           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107012           Original commit message from CVS:
107013           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107014
107015 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
107016
107017         * common:
107018         * docs/gst/gstreamer-docs.sgml:
107019           remove GstUtils mention as it is now gone
107020           Original commit message from CVS:
107021           remove GstUtils mention as it is now gone
107022
107023 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107024
107025         * common:
107026         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107027         * pkgconfig/gstreamer-check.pc.in:
107028         * po/af.po:
107029         * po/az.po:
107030         * po/ca.po:
107031         * po/cs.po:
107032         * po/de.po:
107033         * po/en_GB.po:
107034         * po/fr.po:
107035         * po/it.po:
107036         * po/nb.po:
107037         * po/nl.po:
107038         * po/ru.po:
107039         * po/sq.po:
107040         * po/sr.po:
107041         * po/sv.po:
107042         * po/tr.po:
107043         * po/uk.po:
107044         * po/vi.po:
107045           need to add -lcheck to the pkgconfig file
107046           Original commit message from CVS:
107047           need to add -lcheck to the pkgconfig file
107048
107049 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107050
107051         * gst/gstplugin.c:
107052           fix for a critical when a module returns NULL on opening
107053           Original commit message from CVS:
107054           fix for a critical when a module returns NULL on opening
107055
107056 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107057
107058         * ChangeLog:
107059         * docs/gst/tmpl/gstplugin.sgml:
107060         * gst/elements/gstelements.c:
107061         * gst/gst.c:
107062         * gst/gstplugin.c:
107063         * gst/gstplugin.h:
107064         * gst/registries/gstlibxmlregistry.c:
107065         * gst/registries/gstxmlregistry.c:
107066         * plugins/elements/gstelements.c:
107067         * tools/gst-inspect.c:
107068           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
107069           Original commit message from CVS:
107070           add a source plugin description field, to represent the source
107071           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
107072           will set it to PACKAGE, which is automake's idea of the name of
107073           the source project.
107074
107075 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107076
107077         * common:
107078         * docs/htmlinstall.mak:
107079           fix distcheck
107080           Original commit message from CVS:
107081           fix distcheck
107082
107083 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107084
107085         * Makefile.am:
107086         * docs/htmlinstall.mak:
107087           enable docs build for distcheck
107088           Original commit message from CVS:
107089           enable docs build for distcheck
107090
107091 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107092
107093         * docs/plugins/.gitignore:
107094         * docs/plugins/Makefile.am:
107095         * docs/plugins/gstdoc-mkdb:
107096         * docs/plugins/gstdoc-mktmpl:
107097         * docs/plugins/gstdoc-scanobj:
107098         * docs/plugins/gstreamer-plugins-docs.sgml:
107099         * docs/plugins/gstreamer-plugins-sections.txt:
107100         * docs/plugins/gstreamer-plugins.types.in:
107101         * docs/plugins/tmpl/ac3dec.sgml:
107102         * docs/plugins/tmpl/ac3parse.sgml:
107103         * docs/plugins/tmpl/audioscale.sgml:
107104         * docs/plugins/tmpl/cobin.sgml:
107105         * docs/plugins/tmpl/dvdsrc.sgml:
107106         * docs/plugins/tmpl/example.sgml:
107107         * docs/plugins/tmpl/gstaviencoder.sgml:
107108         * docs/plugins/tmpl/gstjpeg.sgml:
107109         * docs/plugins/tmpl/gstjpegdec.sgml:
107110         * docs/plugins/tmpl/gstjpegenc.sgml:
107111         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
107112         * docs/plugins/tmpl/gstmpeg2enc.sgml:
107113         * docs/plugins/tmpl/gstmpeg2play.sgml:
107114         * docs/plugins/tmpl/gstmpeg_play.sgml:
107115         * docs/plugins/tmpl/gstmpegaudio.sgml:
107116         * docs/plugins/tmpl/gstmpg123.sgml:
107117         * docs/plugins/tmpl/gstparseau.sgml:
107118         * docs/plugins/tmpl/gstparseavi.sgml:
107119         * docs/plugins/tmpl/gstparsewav.sgml:
107120         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
107121         * docs/plugins/tmpl/gstspectrum.sgml:
107122         * docs/plugins/tmpl/gstv4lsrc.sgml:
107123         * docs/plugins/tmpl/gstwincodec.sgml:
107124         * docs/plugins/tmpl/gstwindec.sgml:
107125         * docs/plugins/tmpl/gstwinenc.sgml:
107126         * docs/plugins/tmpl/gstxa.sgml:
107127         * docs/plugins/tmpl/gstxing.sgml:
107128         * docs/plugins/tmpl/median.sgml:
107129         * docs/plugins/tmpl/mp1videoparse.sgml:
107130         * docs/plugins/tmpl/mp2videoparse.sgml:
107131         * docs/plugins/tmpl/mp3parse.sgml:
107132         * docs/plugins/tmpl/mpeg1parse.sgml:
107133         * docs/plugins/tmpl/mpeg2parse.sgml:
107134         * docs/plugins/tmpl/mpeg2subt.sgml:
107135         * docs/plugins/tmpl/rtjpegdec.sgml:
107136         * docs/plugins/tmpl/rtjpegenc.sgml:
107137         * docs/plugins/tmpl/smooth.sgml:
107138         * docs/plugins/tmpl/smoothwave.sgml:
107139         * docs/plugins/tmpl/spindentity.sgml:
107140         * docs/plugins/tmpl/stereo.sgml:
107141         * docs/plugins/tmpl/synaesthesia.sgml:
107142         * docs/plugins/tmpl/system_encode.sgml:
107143         * docs/plugins/tmpl/vcdsrc.sgml:
107144         * docs/plugins/tmpl/videoscale.sgml:
107145         * docs/plugins/tmpl/videosink.sgml:
107146         * docs/plugins/tmpl/volume.sgml:
107147         * docs/plugins/tmpl/vorbisdec.sgml:
107148         * docs/plugins/tmpl/vorbisenc.sgml:
107149         * docs/plugins/tmpl/vumeter.sgml:
107150           remove old plugins docs
107151           Original commit message from CVS:
107152           remove old plugins docs
107153
107154 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107155
107156         * ChangeLog:
107157         * Makefile.am:
107158         * autogen.sh:
107159         * common:
107160         * configure.ac:
107161         * docs/Makefile.am:
107162         * docs/faq/Makefile.am:
107163         * docs/gst/tmpl/gstelement.sgml:
107164         * docs/gst/tmpl/gsttypes.sgml:
107165         * docs/htmlinstall.mak:
107166         * docs/manual/Makefile.am:
107167         * docs/pwg/Makefile.am:
107168         * gstreamer.spec.in:
107169         * po/af.po:
107170         * po/az.po:
107171         * po/ca.po:
107172         * po/cs.po:
107173         * po/de.po:
107174         * po/en_GB.po:
107175         * po/fr.po:
107176         * po/it.po:
107177         * po/nb.po:
107178         * po/nl.po:
107179         * po/ru.po:
107180         * po/sq.po:
107181         * po/sr.po:
107182         * po/sv.po:
107183         * po/tr.po:
107184         * po/uk.po:
107185         * po/vi.po:
107186           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
107187           Original commit message from CVS:
107188           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
107189
107190 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107191
107192         * gst/gsturi.h:
107193           whitespace cleanups
107194           Original commit message from CVS:
107195           whitespace cleanups
107196
107197 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107198
107199           gst/base/gstbasesink.c: Add comment.
107200           Original commit message from CVS:
107201           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
107202           Add comment.
107203           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
107204           (gst_fake_sink_change_state):
107205           Make state change function thread-safe.
107206           * gst/gstpad.c: (gst_pad_alloc_buffer):
107207           Set offset on generic buffer allocated by fallback.
107208
107209 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107210
107211         * gst/gsttrashstack.h:
107212           whitespace fixes
107213           Original commit message from CVS:
107214           whitespace fixes
107215
107216 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107217
107218           run the wingo-magic script against the docs
107219           Original commit message from CVS:
107220           * docs/gst/gstreamer-sections.txt:
107221           * docs/gst/tmpl/gstelement.sgml:
107222           * gst/gstpad.c:
107223           * libs/gst/controller/gst-controller.c:
107224           (gst_controlled_property_set_interpolation_mode),
107225           (gst_controlled_property_new),
107226           (gst_controller_find_controlled_property):
107227           run the wingo-magic script against the docs
107228
107229 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107230
107231         * docs/gst/tmpl/gstqueue.sgml:
107232           removed file again
107233           Original commit message from CVS:
107234           removed file again
107235
107236 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107237
107238           merged elementdetails docs into elementfactory docs inlined both
107239           Original commit message from CVS:
107240           * docs/gst/gstreamer-docs.sgml:
107241           * docs/gst/gstreamer-sections.txt:
107242           * docs/gst/tmpl/.cvsignore:
107243           * docs/gst/tmpl/gstelementdetails.sgml:
107244           * docs/gst/tmpl/gstelementfactory.sgml:
107245           * gst/gst.c:
107246           * gst/gstbus.c:
107247           * gst/gstelementfactory.c:
107248           * gst/gstelementfactory.h:
107249           merged elementdetails docs into elementfactory docs
107250           inlined both
107251
107252 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
107253
107254           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
107255           Original commit message from CVS:
107256           2005-09-02  Andy Wingo  <wingo@pobox.com>
107257           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
107258           consider this enum an enum and not a flags.
107259
107260 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107261
107262           more docs inlined
107263           Original commit message from CVS:
107264           * docs/gst/gstreamer-docs.sgml:
107265           * docs/gst/tmpl/.cvsignore:
107266           * docs/gst/tmpl/gstghostpad.sgml:
107267           * docs/gst/tmpl/gstiterator.sgml:
107268           * docs/gst/tmpl/gstmacros.sgml:
107269           * docs/gst/tmpl/gstrealpad.sgml:
107270           * docs/gst/tmpl/gstregistry.sgml:
107271           * docs/gst/tmpl/gstregistrypool.sgml:
107272           * docs/gst/tmpl/gststructure.sgml:
107273           * docs/gst/tmpl/gstsystemclock.sgml:
107274           * docs/gst/tmpl/gsttrace.sgml:
107275           * gst/gstghostpad.c:
107276           * gst/gstmacros.h:
107277           * gst/gstmemchunk.c:
107278           * gst/gstmemchunk.h:
107279           * gst/gstqueue.c:
107280           * gst/gstregistry.c:
107281           * gst/gstregistrypool.c:
107282           * gst/gststructure.c:
107283           * gst/gstsystemclock.c:
107284           more docs inlined
107285
107286 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
107287
107288           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
107289           Original commit message from CVS:
107290           2005-09-02  Andy Wingo  <wingo@pobox.com>
107291           * gst/gstelement.h (GstState): Renamed from GstElementState,
107292           changed to be a normal enum instead of flags.
107293           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
107294           munged to be GST_STATE_CHANGE_*.
107295           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
107296           work with the new state representation.
107297           (GstStateChange): New enumeration of possible state transitions.
107298           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
107299           (GstElementClass::change_state): Pass the GstStateChange along as
107300           an argument. Helps language bindings, so they don't have to use
107301           tricky lock-needing macros like GST_STATE_CHANGE ().
107302           * scripts/update-states (file): New script. Run it on a file to
107303           update it for state naming and API changes. Updates files in
107304           place.
107305           * All files updated for the new API.
107306
107307 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107308
107309         * gstreamer.spec.in:
107310           clean up spec some more
107311           Original commit message from CVS:
107312           clean up spec some more
107313
107314 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107315
107316           gst/: fix a bunch of unchecked return values
107317           Original commit message from CVS:
107318           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
107319           * gst/gstutils.c: (gst_util_set_value_from_string),
107320           (gst_util_set_object_arg):
107321           fix a bunch of unchecked return values
107322           * tools/gst-complete.c: (main):
107323           * gstreamer.spec.in:
107324           clean up a little
107325
107326 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107327
107328         * docs/gst/tmpl/.gitignore:
107329         * docs/gst/tmpl/gsttaglist.sgml:
107330           updated .cvsignore
107331           Original commit message from CVS:
107332           updated .cvsignore
107333
107334 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107335
107336           gst/base/gstbasesink.*: Handle newsegments more correctly.
107337           Original commit message from CVS:
107338           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107339           (gst_base_sink_event), (gst_base_sink_do_sync),
107340           (gst_base_sink_handle_event):
107341           * gst/base/gstbasesink.h:
107342           Handle newsegments more correctly.
107343           * gst/gstbus.c:
107344           Fix docs.
107345           * gst/gstevent.c: (gst_event_new_newsegment):
107346           A newsegment cannot have a start_time of -1
107347
107348 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
107349
107350           win32/gstenumtypes.*: Update
107351           Original commit message from CVS:
107352           * win32/gstenumtypes.c:
107353           * win32/gstenumtypes.h:
107354           Update
107355
107356 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
107357
107358         * docs/pwg/building-boiler.xml:
107359           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
107360           Original commit message from CVS:
107361           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
107362
107363 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107364
107365           libs/gst/controller/gst-controller.c: fixed boolean again
107366           Original commit message from CVS:
107367           * libs/gst/controller/gst-controller.c:
107368           (gst_controlled_property_set_interpolation_mode),
107369           (gst_controlled_property_new):
107370           fixed boolean again
107371
107372 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107373
107374           docs/faq/gst-uninstalled: add -good
107375           Original commit message from CVS:
107376           * docs/faq/gst-uninstalled:
107377           add -good
107378           * gst/gstevent.c:
107379           * gst/gstevent.h:
107380           remove wrong docs
107381           * gst/gstutils.c: (gst_element_link_filtered):
107382           * gst/gstutils.h:
107383           add gst_element_link_filtered
107384
107385 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107386
107387           inlined more docs, fixed double id-ref
107388           Original commit message from CVS:
107389           * docs/gst/gstreamer-docs.sgml:
107390           * docs/gst/gstreamer-sections.txt:
107391           * docs/gst/tmpl/.cvsignore:
107392           * docs/gst/tmpl/gsterror.sgml:
107393           * docs/gst/tmpl/gstfilter.sgml:
107394           * docs/gst/tmpl/gsturihandler.sgml:
107395           * docs/gst/tmpl/gsturitype.sgml:
107396           * docs/gst/tmpl/gstutils.sgml:
107397           * docs/gst/tmpl/gstxml.sgml:
107398           * gst/gsterror.c:
107399           * gst/gsterror.h:
107400           * gst/gstfilter.c:
107401           * gst/gsturi.c:
107402           * gst/gsturitype.c:
107403           * gst/gstutils.c:
107404           * gst/gstxml.c:
107405           inlined more docs, fixed double id-ref
107406
107407 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107408
107409           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
107410           Original commit message from CVS:
107411           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107412           (gst_base_transform_handle_buffer):
107413           Passthrough elements don't need the caps as they don't care.
107414
107415 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107416
107417           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
107418           Original commit message from CVS:
107419           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107420           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
107421           Don't leak refcounts on buffers.
107422
107423 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107424
107425           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
107426           Original commit message from CVS:
107427           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
107428           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
107429           (gst_base_transform_chain), (gst_base_transform_change_state):
107430           * gst/base/gstbasetransform.h:
107431           Handle the case where we are not negotiated more gracefully.
107432
107433 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107434
107435           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
107436           Original commit message from CVS:
107437           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
107438           (gst_file_src_map_region):
107439           Set READONLY flag on mmap'ed buffers, otherwise
107440           gst_buffer_make_writable() won't work properly (#314708).
107441
107442 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107443
107444           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
107445           Original commit message from CVS:
107446           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
107447           passthrough elements can even do inplace on non writable
107448           buffers (as they don't touch them).
107449
107450 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107451
107452           check/gst-libs/controller.c: more tests (hehe I have the most)
107453           Original commit message from CVS:
107454           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
107455           (gst_test_mono_source_set_property),
107456           (gst_test_mono_source_class_init), (GST_START_TEST),
107457           (gst_controller_suite):
107458           more tests (hehe I have the most)
107459           * gst/gstbus.c:
107460           describe popping messages whenusing mulltiple sources
107461           * libs/gst/controller/gst-controller.c:
107462           (gst_controlled_property_set_interpolation_mode),
107463           (gst_controlled_property_new):
107464           * libs/gst/controller/gst-controller.h:
107465           * libs/gst/controller/gst-interpolation.c:
107466           implement boolean properties
107467
107468 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107469
107470           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
107471           Original commit message from CVS:
107472           * gst/gstminiobject.c: (gst_mini_object_ref):
107473           Cannot assert that the refcount has to be positive
107474           since a disposed object can be resurected.
107475
107476 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107477
107478           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
107479           Original commit message from CVS:
107480           * gst/gstpad.c: (gst_pad_init):
107481           Revert change, need to first fix badly behaving
107482           apps.
107483
107484 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107485
107486           check/elements/: Activate pads before using them.
107487           Original commit message from CVS:
107488           * check/elements/fakesrc.c: (setup_fakesrc):
107489           * check/elements/identity.c: (setup_identity):
107490           Activate pads before using them.
107491
107492 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107493
107494           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
107495           Original commit message from CVS:
107496           * gst/base/gstadapter.c: (gst_adapter_flush):
107497           Flushing out 0 bytes is ok for this function.
107498           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107499           no newsegment gives a warning and sets the start/stop to
107500           invalid.
107501           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
107502           (gst_base_transform_set_passthrough):
107503           Some debug info.
107504           * gst/gstminiobject.c: (gst_mini_object_ref):
107505           Check refcount here too.
107506           * gst/gstpad.c: (gst_pad_init):
107507           Pads are initially flushing and refusing data.
107508           * gst/gstutils.c: (gst_element_link_pads_filtered):
107509           When adding a capsfilter element make sure it has the
107510           same state as the parent bin.
107511
107512 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107513
107514           more docs and two more inlined
107515           Original commit message from CVS:
107516           * docs/gst/tmpl/.cvsignore:
107517           * docs/gst/tmpl/gstformat.sgml:
107518           * docs/gst/tmpl/gstversion.sgml:
107519           * gst/gstbus.h:
107520           * gst/gstformat.c:
107521           * gst/gstformat.h:
107522           * gst/gstversion.h.in:
107523           more docs and two more inlined
107524
107525 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107526
107527           gst/elements/gstfilesink.c: Don't sync to clock.
107528           Original commit message from CVS:
107529           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
107530           Don't sync to clock.
107531
107532 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107533
107534           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
107535           Original commit message from CVS:
107536           * docs/gst/gstreamer-sections.txt:
107537           ultral33t func10ns deserve to appear in the docs actualy
107538           * docs/gst/tmpl/.cvsignore:
107539           * docs/gst/tmpl/gstcompat.sgml:
107540           * docs/gst/tmpl/gstconfig.sgml:
107541           * gst/check/gstcheck.c:
107542           * gst/gstcompat.h:
107543           * gst/gstconfig.h.in:
107544           inlined more docs
107545
107546 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107547
107548           inlined and extended docs
107549           Original commit message from CVS:
107550           * docs/gst/tmpl/.cvsignore:
107551           * docs/gst/tmpl/gstquery.sgml:
107552           * docs/gst/tmpl/gstutils.sgml:
107553           * gst/gstquery.c:
107554           * gst/gstquery.h:
107555           inlined and extended docs
107556
107557 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107558
107559           check/gst-libs/controller.c: more tests
107560           Original commit message from CVS:
107561           * check/gst-libs/controller.c: (GST_START_TEST),
107562           (gst_controller_suite):
107563           more tests
107564           * docs/gst/tmpl/gstutils.sgml:
107565           * docs/libs/gstreamer-libs-sections.txt:
107566           * docs/libs/tmpl/gstdataprotocol.sgml:
107567           include path fixes
107568           * examples/controller/audio-example.c: (main):
107569           controller example works now
107570           * gst/gstclock.h:
107571           doc fixes
107572           * tools/gst-inspect.c: (print_element_properties_info):
107573           show param spec flags
107574
107575 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
107576
107577           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
107578           Original commit message from CVS:
107579           2005-08-29  Andy Wingo  <wingo@pobox.com>
107580           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
107581
107582 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
107583
107584         * docs/faq/cvs.xml:
107585           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
107586           Original commit message from CVS:
107587           Minor updates to developer cvs instructions, to more closely match what
107588           the freedesktop people want. Also, test my cvs commit access...
107589
107590 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
107591
107592           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
107593           Original commit message from CVS:
107594           2005-08-28  Andy Wingo  <wingo@pobox.com>
107595           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
107596           as having two arguments instead of just one. Allows superclasses
107597           to access information on subclasses -- see the terrible for() loop
107598           in gtype.c:g_type_create_instance for the reason why. All callers
107599           changed.
107600
107601 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107602
107603           docs/design/part-messages.txt: update info
107604           Original commit message from CVS:
107605           * docs/design/part-messages.txt:
107606           update info
107607           * docs/gst/tmpl/.cvsignore:
107608           * docs/gst/tmpl/gstcaps.sgml:
107609           * docs/gst/tmpl/gstclock.sgml:
107610           * gst/gstbus.c:
107611           * gst/gstcaps.c:
107612           * gst/gstcaps.h:
107613           * gst/gstclock.c:
107614           * gst/gstclock.h:
107615           * gst/gstmessage.c:
107616           added descriptions for bus and message
107617           inline caps and clock docs
107618
107619 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107620
107621           gst/gstmessage.*: doc fixes
107622           Original commit message from CVS:
107623           * gst/gstmessage.c:
107624           * gst/gstmessage.h:
107625           doc fixes
107626
107627 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107628
107629           gst/base/gstbasetransform.c: fix div-by-zero
107630           Original commit message from CVS:
107631           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
107632           fix div-by-zero
107633
107634 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
107635
107636           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
107637           Original commit message from CVS:
107638           2005-08-26  Andy Wingo  <wingo@pobox.com>
107639           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
107640           element_set_state's return val.
107641           (test_2_elements): Add test that's been disabled for months.
107642           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
107643           can-activate-pull properties.
107644           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
107645           can-activate-pull properties. Implement is_seekable so fakesrc can
107646           operate in pull mode.
107647           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
107648           properties.
107649           (gst_base_sink_activate, gst_base_sink_activate_pull)
107650           (gst_base_sink_activate_push): Make activation mode choosing work.
107651           Cleanups.
107652           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
107653           is right. Make pull mode work. Post an eos before pausing in pull
107654           mode.
107655           (gst_base_sink_change_state): Pay attention to the core's
107656           change_state() return val.
107657           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
107658           has-getrange properties. Cleanups.
107659           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
107660           has_getrange and replace with can_activate_pull and
107661           can_activate_push.
107662           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
107663           locking comments. Remove has_loop, has_chain and replace with
107664           can_activate_pull and can_activate_push.
107665
107666 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107667
107668           Add metadata reading example that loops over a list of filenames, dumping any tags found.
107669           Original commit message from CVS:
107670           * configure.ac:
107671           * examples/Makefile.am:
107672           * examples/metadata/Makefile.am:
107673           * examples/metadata/read-metadata.c: (message_loop),
107674           (have_pad_handler), (make_pipeline), (print_tag), (main):
107675           Add metadata reading example that loops over a list of filenames,
107676           dumping any tags found.
107677           * gst/gstbus.c: (gst_bus_dispose):
107678           * gst/gstelement.c: (gst_element_dispose):
107679           Release a few potentially-held references in dispose.
107680
107681 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107682
107683           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
107684           Original commit message from CVS:
107685           * docs/gst/tmpl/gstminiobject.sgml:
107686           do *not* add tmpl/*.sgml files to CVS!
107687
107688 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107689
107690           libs/gst/bytestream/: removing obsolete files
107691           Original commit message from CVS:
107692           * libs/gst/bytestream/.cvsignore:
107693           * libs/gst/bytestream/Makefile.am:
107694           * libs/gst/bytestream/adapter.c:
107695           * libs/gst/bytestream/adapter.h:
107696           * libs/gst/bytestream/bytestream.c:
107697           * libs/gst/bytestream/bytestream.h:
107698           * libs/gst/bytestream/filepad.c:
107699           * libs/gst/bytestream/filepad.h:
107700           removing obsolete files
107701
107702 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107703
107704           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
107705           Original commit message from CVS:
107706           * docs/gst/gstreamer-docs.sgml:
107707           * docs/libs/gstreamer-libs-docs.sgml:
107708           disabed additional index entries again, as this makes docs-gen just
107709           slow and they aren't useful yet
107710           * docs/libs/gstreamer-libs-sections.txt:
107711           little -section.txt cleanup for libs
107712
107713 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107714
107715           gst/base/: fix up some debugging
107716           Original commit message from CVS:
107717           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107718           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
107719           fix up some debugging
107720           (gst_base_transform_get_unit_size),
107721           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
107722           (gst_base_transform_handle_buffer):
107723           * gst/base/gstbasetransform.h:
107724           handle and store timed NEWSEGMENT events so that subclasses that
107725           calculate time by counting samples have a segment_start time they
107726           need to add to their timestamps - see audioresample
107727
107728 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107729
107730         * common:
107731         * gst/base/gstbasetransform.c:
107732         * gst/gstbuffer.h:
107733         * gst/gstpad.c:
107734         * libs/gst/base/gstbasetransform.c:
107735           whitespace, doc and debug fixing/additions
107736           Original commit message from CVS:
107737           whitespace, doc and debug fixing/additions
107738
107739 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107740
107741           gst/gstbin.h: removed ';' from the end of macro defs
107742           Original commit message from CVS:
107743           * gst/gstbin.h:
107744           removed ';' from the end of macro defs
107745           * docs/gst/gstreamer-docs.sgml:
107746           * docs/gst/gstreamer-sections.txt:
107747           * docs/gst/tmpl/.cvsignore:
107748           * gst/gstbus.h:
107749           * gst/gstelement.c: (gst_element_class_init),
107750           (gst_element_set_state), (activate_pads),
107751           (gst_element_save_thyself):
107752           * gst/gstevent.c: (gst_event_new_newsegment):
107753           * gst/gstevent.h:
107754           * gst/gstiterator.c:
107755           * gst/gstiterator.h:
107756           * gst/gstpad.c:
107757           * gst/gstprobe.h:
107758           * gst/gstutils.c: (gst_pad_query_convert):
107759           * gst/gstutils.h:
107760           fixed parameter name mismatches between source, header and docs
107761           added some more docs, resolved the last batch of unused elements in
107762           docs (now someone needs to doc them)
107763
107764 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107765
107766         * ChangeLog:
107767         * gst/registries/gstlibxmlregistry.c:
107768         * gst/registries/gstxmlregistry.c:
107769           respect order of plugin dirs when loading pllugins and rebuilding registry
107770           Original commit message from CVS:
107771           respect order of plugin dirs when loading pllugins and rebuilding registry
107772
107773 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107774
107775           gst/base/gstbasetransform.*: Cache caps unit_size.
107776           Original commit message from CVS:
107777           * gst/base/gstbasetransform.c: (gst_base_transform_init),
107778           (gst_base_transform_transform_size),
107779           (gst_base_transform_configure_caps),
107780           (gst_base_transform_get_unit_size),
107781           (gst_base_transform_buffer_alloc),
107782           (gst_base_transform_change_state):
107783           * gst/base/gstbasetransform.h:
107784           Cache caps unit_size.
107785           Make sure we cannot negotiate up and downstream at the
107786           same time.
107787
107788 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107789
107790         * ChangeLog:
107791         * gst/gst.c:
107792         * gst/registries/gstlibxmlregistry.c:
107793         * gst/registries/gstxmlregistry.c:
107794           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
107795           Original commit message from CVS:
107796           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
107797
107798 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107799
107800         * ChangeLog:
107801         * gst/base/gstbasetransform.h:
107802         * gst/gstpad.c:
107803         * libs/gst/base/gstbasetransform.h:
107804           add docs
107805           Original commit message from CVS:
107806           add docs
107807
107808 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107809
107810         * gst/check/gstcheck.c:
107811         * gst/check/gstcheck.h:
107812         * libs/gst/check/gstcheck.c:
107813         * libs/gst/check/gstcheck.h:
107814           add a uint64 checking method
107815           Original commit message from CVS:
107816           add a uint64 checking method
107817
107818 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107819
107820           gst/gstbin.c: Be a bit more conservative about the posted message.
107821           Original commit message from CVS:
107822           * gst/gstbin.c: (bin_bus_handler):
107823           Be a bit more conservative about the posted message.
107824           * gst/gstbus.c: (gst_bus_post):
107825           Some cleanups, warn wrong return values.
107826
107827 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107828
107829           Revert unpopular change for GST_MESSAGE_SRC to GObject.
107830           Original commit message from CVS:
107831           * check/gst/gstbin.c: (GST_START_TEST):
107832           * gst/gstbin.c: (bin_bus_handler):
107833           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
107834           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
107835           (gst_message_new_warning), (gst_message_new_tag),
107836           (gst_message_new_state_changed), (gst_message_new_segment_start),
107837           (gst_message_new_segment_done), (gst_message_new_custom):
107838           * gst/gstmessage.h:
107839           * tools/gst-launch.c: (event_loop):
107840           * tools/gst-md5sum.c: (event_loop):
107841           Revert unpopular change for GST_MESSAGE_SRC to GObject.
107842
107843 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107844
107845         * gst/gstbuffer.h:
107846         * gst/gstmessage.c:
107847         * gst/gstmessage.h:
107848           fix docs by fixing enum typedef
107849           Original commit message from CVS:
107850           fix docs by fixing enum typedef
107851
107852 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107853
107854         * check/Makefile.am:
107855         * tests/check/Makefile.am:
107856           wim fixed the task, yay
107857           Original commit message from CVS:
107858           wim fixed the task, yay
107859
107860 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107861
107862           check/generic/states.c: Cleanup can be done at the end.
107863           Original commit message from CVS:
107864           * check/generic/states.c: (GST_START_TEST):
107865           Cleanup can be done at the end.
107866           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
107867           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
107868           (gst_task_get_state), (gst_task_start), (gst_task_pause):
107869           Oh boy.. Thanks for finding this, Thomas.
107870
107871 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107872
107873         * docs/gst/gstreamer.types:
107874           grmpf, another try to fix it
107875           Original commit message from CVS:
107876           grmpf, another try to fix it
107877
107878 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107879
107880         * docs/gst/gstreamer.types:
107881           another fix
107882           Original commit message from CVS:
107883           another fix
107884
107885 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107886
107887           docs/gst/gstreamer.types: added missing types
107888           Original commit message from CVS:
107889           * docs/gst/gstreamer.types:
107890           added missing types
107891
107892 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107893
107894           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
107895           Original commit message from CVS:
107896           * docs/gst/gstreamer-docs.sgml:
107897           * docs/gst/gstreamer-sections.txt:
107898           * docs/gst/tmpl/.cvsignore:
107899           * gst/gstbin.c:
107900           * gst/gstiterator.c:
107901           * gst/gstutils.c:
107902           * gst/registries/gstxmlregistry.h:
107903           added miissing classes and symbols (123 more to go)
107904           removed removed symbols from section file
107905           fixed many doc-comments
107906
107907 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107908
107909           check/generic/states.c: Make sure all tasks are stopped.
107910           Original commit message from CVS:
107911           * check/generic/states.c: (GST_START_TEST):
107912           Make sure all tasks are stopped.
107913           * check/gst/gstbin.c: (GST_START_TEST):
107914           Unref after usage for proper valgrinding.
107915           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
107916           Really wait for the task to stop before destroying the
107917           mutex.
107918           * gst/gstqueue.c: (gst_queue_sink_activate_push),
107919           (gst_queue_src_activate_push):
107920           Small cleanups. Don't stop the task when we did not start
107921           it.
107922           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
107923           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
107924           (gst_task_get_state), (gst_task_start), (gst_task_pause),
107925           (gst_task_join):
107926           * gst/gsttask.h:
107927           Protect the stream lock with the object lock.
107928           Disallow setting the stream lock when running.
107929           Add cleanup_all to wait for the threadpool to finish.
107930           Remove code to autoallocate a mutex if none was provided.
107931           Add _join() to wait for a task to stop.
107932           Protect the thread pool with a global lock.
107933
107934 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107935
107936           gst/base/gstbasesink.*: Handle newsegment events correctly.
107937           Original commit message from CVS:
107938           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107939           (gst_base_sink_get_times), (gst_base_sink_do_sync),
107940           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
107941           * gst/base/gstbasesink.h:
107942           Handle newsegment events correctly.
107943           Drop buffers out of the segment range.
107944
107945 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107946
107947         * check/Makefile.am:
107948         * tests/check/Makefile.am:
107949           disable test while wim is fixing
107950           Original commit message from CVS:
107951           disable test while wim is fixing
107952
107953 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107954
107955         * pkgconfig/gstreamer-uninstalled.pc.in:
107956         * pkgconfig/gstreamer.pc.in:
107957           add pluginsdir to pkgconfig files
107958           Original commit message from CVS:
107959           add pluginsdir to pkgconfig files
107960
107961 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
107962
107963         * ChangeLog:
107964           changelog
107965           Original commit message from CVS:
107966           changelog
107967
107968 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107969
107970           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
107971           Original commit message from CVS:
107972           * check/Makefile.am:
107973           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
107974           add a test that does a bunch of state changes on elements
107975           needs some fixing for valgrind
107976           * check/states/sinks.c: (gst_object_suite):
107977           whitespace
107978           * gst/gstcaps.h:
107979           add prototype for gst_caps_is_equal_fixed
107980           * gst/gstplugin.c:
107981           * gst/gstregistrypool.c:
107982           doc fixes
107983
107984 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
107985
107986           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
107987           Original commit message from CVS:
107988           2005-08-24  Andy Wingo  <wingo@pobox.com>
107989           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
107990           convert a negative value. Doesn't make much sense. Mostly this is
107991           here to force callers to ensure -1 maps to -1.
107992
107993 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107994
107995           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
107996           Original commit message from CVS:
107997           * docs/pwg/advanced-types.xml:
107998           Well done to Michael for catching my deliberate introduction
107999           of this spelling mistake.
108000           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
108001           * gst/gstelement.h:
108002           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
108003           unlink pads before removing the element from the bin.
108004
108005 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
108006
108007           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
108008           Original commit message from CVS:
108009           2005-08-24  Andy Wingo  <wingo@pobox.com>
108010           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
108011           the same thing as GST_DEBUG=*:4.
108012           (parse_debug_level, parse_debug_category): New helper parsers.
108013
108014 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108015
108016           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
108017           Original commit message from CVS:
108018           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108019           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
108020           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
108021           (gst_base_transform_buffer_alloc),
108022           (gst_base_transform_handle_buffer):
108023           use gboolean return values and pointers to size so we can use the
108024           full GST_BUFFER_SIZE range (guint) for buffer sizes
108025           use GstPadDirection for transform_caps
108026           * gst/base/gstbasetransform.h:
108027           rename get_size to get_unit_size since that's what it is
108028           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
108029           use GstPadDirection for transform_caps
108030           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108031           * gst/gstutils.h:
108032           cleanup and debugging
108033
108034 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108035
108036           Fixed long standing mem-leak
108037           Original commit message from CVS:
108038           * gst/gstelement.c: (gst_element_class_init),
108039           (gst_element_set_state), (activate_pads),
108040           (gst_element_save_thyself):
108041           * tools/gst-compprep.c: (main):
108042           * tools/gst-inspect.c: (print_element_properties_info):
108043           * tools/gst-xmlinspect.c: (print_element_properties):
108044           Fixed long standing mem-leak
108045
108046 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108047
108048           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
108049           Original commit message from CVS:
108050           * check/gst/gstbin.c: (GST_START_TEST):
108051           * gst/gstbin.c: (bin_bus_handler):
108052           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108053           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108054           (gst_message_new_warning), (gst_message_new_tag),
108055           (gst_message_new_state_changed), (gst_message_new_segment_start),
108056           (gst_message_new_segment_done), (gst_message_new_custom):
108057           * gst/gstmessage.h:
108058           * tools/gst-launch.c: (event_loop):
108059           * tools/gst-md5sum.c: (event_loop):
108060           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
108061           that applications can sensibly post custom messages with references
108062           to their own objects.
108063
108064 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108065
108066           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
108067           Original commit message from CVS:
108068           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108069           (gst_base_transform_transform_caps),
108070           (gst_base_transform_transform_size),
108071           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
108072           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
108073           (gst_base_transform_handle_buffer):
108074           * gst/base/gstbasetransform.h:
108075           Many fixes and new features added by Thomas. Can now also do
108076           transforms with variable sizes and a custom fixate_caps function.
108077
108078 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
108079
108080           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
108081           Original commit message from CVS:
108082           2005-08-24  Andy Wingo  <wingo@pobox.com>
108083           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
108084           already.
108085
108086 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108087
108088           gst/gstbuffer.c: Some debugging.
108089           Original commit message from CVS:
108090           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108091           Some debugging.
108092           * gst/gstclock.h:
108093           Cast to ClockTime before formatting to time.
108094           * gst/gstutils.h:
108095           Cleanups.
108096
108097 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108098
108099           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
108100           Original commit message from CVS:
108101           * check/gst-libs/controller.c: (GST_START_TEST),
108102           (gst_controller_suite):
108103           * docs/gst/tmpl/gstcaps.sgml:
108104           * docs/gst/tmpl/gstghostpad.sgml:
108105           * docs/gst/tmpl/gstquery.sgml:
108106           * docs/gst/tmpl/gstutils.sgml:
108107           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
108108           (gst_object_sink_values), (gst_object_get_value_arrays),
108109           (gst_object_get_value_array):
108110           gracefully handle helper method calls to objects that are not beeing
108111           controlled, added test case for that
108112
108113 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108114
108115           gst/gstevent.*: Some more debugging output and doc cleanups.
108116           Original commit message from CVS:
108117           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
108118           (gst_event_new_newsegment), (gst_event_parse_newsegment),
108119           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
108120           (gst_event_parse_qos), (gst_event_new_seek),
108121           (gst_event_parse_seek):
108122           * gst/gstevent.h:
108123           Some more debugging output and doc cleanups.
108124           * gst/gstqueue.c: (gst_queue_handle_sink_event):
108125           Fix possible deadlock.
108126
108127 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108128
108129           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
108130           Original commit message from CVS:
108131           * docs/gst/gstreamer-docs.sgml:
108132           * docs/gst/gstreamer-sections.txt:
108133           * docs/gst/gstreamer.types:
108134           * docs/gst/tmpl/.cvsignore:
108135           * gst/gstbin.h:
108136           * gst/gstbus.c:
108137           * gst/gstelement.c:
108138           * gst/gstevent.h:
108139           added about 100 symbols from gstreamer-unused.txt to the right sections
108140           fixed more broken comments
108141           added GstBus to docs
108142
108143 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108144
108145           inlined more doc comments, added missing comments and fixed comments fixed typos
108146           Original commit message from CVS:
108147           * docs/gst/gstreamer-sections.txt:
108148           * docs/gst/tmpl/.cvsignore:
108149           * docs/gst/tmpl/gstbin.sgml:
108150           * docs/gst/tmpl/gstbuffer.sgml:
108151           * gst/base/gstbasesrc.c:
108152           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
108153           * gst/gstbuffer.c:
108154           * gst/gstbuffer.h:
108155           * tools/gst-launch.1.in:
108156           inlined more doc comments, added missing comments and fixed comments
108157           fixed typos
108158
108159 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108160
108161           gst/gstbuffer.c: some debugging
108162           Original commit message from CVS:
108163           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108164           some debugging
108165           * gst/gstcaps.h:
108166           whitespace fixes
108167           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
108168           more debugging
108169           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
108170           * gst/gststructure.h:
108171           add a fixate function for booleans; add a FIXME that these func
108172           names should probably be gst_structure_fixate_*
108173
108174 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108175
108176           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
108177           Original commit message from CVS:
108178           * docs/gst/gstreamer-docs.sgml:
108179           * docs/gst/gstreamer-sections.txt:
108180           * gst/Makefile.am:
108181           * gst/gstbin.c: (gst_bin_get_type),
108182           (gst_bin_child_proxy_get_child_by_index),
108183           (gst_bin_child_proxy_get_children_count),
108184           (gst_bin_child_proxy_init):
108185           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
108186           (gst_child_proxy_get_child_by_index),
108187           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
108188           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
108189           (gst_child_proxy_get), (gst_child_proxy_set_property),
108190           (gst_child_proxy_set_valist), (gst_child_proxy_set),
108191           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
108192           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
108193           * gst/gstchildproxy.h:
108194           * gst/parse/grammar.y:
108195           * tools/gst-inspect.c: (print_interfaces),
108196           (print_element_properties_info), (print_element_info):
108197           ported gstchildproxy over from 0.8
108198           ported gst-inspect fixes and enhancements over from 0.8
108199
108200 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108201
108202           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
108203           Original commit message from CVS:
108204           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108205           (gst_base_transform_handle_buffer):
108206           Also call the transform function if we have ANY caps.
108207           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
108208           Fix debug info.
108209
108210 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108211
108212           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
108213           Original commit message from CVS:
108214           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
108215           Don't pretend to handle seek events if the source is not seekable
108216
108217 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108218
108219           gst/base/gstbasesink.c: Remove extra parameter to debug output
108220           Original commit message from CVS:
108221           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108222           Remove extra parameter to debug output
108223           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
108224           (gst_base_src_do_seek), (gst_base_src_activate_push):
108225           Fix seek event handling.
108226           * gst/gstpipeline.c: (gst_pipeline_change_state):
108227           * gst/gstqueue.c: (gst_queue_handle_sink_event),
108228           (gst_queue_src_activate_push):
108229           Don't start the src pad task on FLUSH_STOP if the pad
108230           isn't linked.
108231           Debug changes.
108232
108233 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
108234
108235           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
108236           Original commit message from CVS:
108237           2005-08-22  Andy Wingo  <wingo@pobox.com>
108238           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
108239           macro, implements an interface and gstimplementsinterface for a
108240           new type.
108241
108242 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108243
108244           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
108245           Original commit message from CVS:
108246           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
108247           Added check for gst_static_caps_get() refcounting.
108248
108249 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108250
108251           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
108252           Original commit message from CVS:
108253           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
108254           Make _static_caps_get() refcounting sane.
108255           * gst/gstelement.c: (gst_element_set_state):
108256           Add g_return_val_if_fail() to protect against segfaults.
108257
108258 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108259
108260           inlined remaining docs, added missing doc comments
108261           Original commit message from CVS:
108262           * docs/gst/tmpl/gstevent.sgml:
108263           * gst/gstevent.c:
108264           * gst/gstevent.h:
108265           inlined remaining docs, added missing doc comments
108266
108267 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108268
108269           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
108270           Original commit message from CVS:
108271           * check/gst/gstbin.c: (GST_START_TEST):
108272           since we don't know when preroll is done, use refcount range
108273           check for the sink
108274           * gst/check/gstcheck.h:
108275           add macro for checking refcount range
108276
108277 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108278
108279         * check/gst/gstbin.c:
108280         * tests/check/gst/gstbin.c:
108281           figure this out for HT machines
108282           Original commit message from CVS:
108283           figure this out for HT machines
108284
108285 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108286
108287         * check/gst/gstbin.c:
108288         * tests/check/gst/gstbin.c:
108289           some funky HT/multicpu vs single difference
108290           Original commit message from CVS:
108291           some funky HT/multicpu vs single difference
108292
108293 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108294
108295           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
108296           Original commit message from CVS:
108297           * check/Makefile.am:
108298           clean up environment for when registry gets built versus
108299           when actual tests are run; valgrind seems to not report
108300           leaks if GST_PLUGIN_PATH is set to some specific values
108301           * check/gst/gstbin.c: (GST_START_TEST):
108302           add more refcounting checks; maybe this exposes a
108303           preroll lock bug ?
108304           * common/check.mak:
108305           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108306           * gst/check/gstcheck.h:
108307           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
108308           (gst_bin_change_state):
108309           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
108310           add/fix debugging/whitespace
108311
108312 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108313
108314           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
108315           Original commit message from CVS:
108316           * check/gst/gstevent.c: (event_probe), (test_event),
108317           (GST_START_TEST):
108318           Er, don't call gst_bin_watch_for_state_change you idiot.
108319
108320 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108321
108322         * check/Makefile.am:
108323         * common:
108324         * tests/check/Makefile.am:
108325           run valgrind with proper env
108326           Original commit message from CVS:
108327           run valgrind with proper env
108328
108329 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108330
108331           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
108332           Original commit message from CVS:
108333           * check/Makefile.am:
108334           Use CHECK_CFLAGS and CHECK_LIBS
108335           * check/gst/gstevent.c: (event_probe), (test_event),
108336           (GST_START_TEST):
108337           Don't leak events.
108338           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
108339           (gst_base_src_start), (gst_base_src_stop),
108340           (gst_base_src_activate_push), (gst_base_src_activate_pull),
108341           (gst_base_src_change_state):
108342           Sprinkle gst_base_src_stop liberally around error paths to fix
108343           problems reusing a source after failed state changes.
108344           * gst/base/gsttypefindhelper.c: (helper_find_peek),
108345           (helper_find_suggest), (gst_type_find_helper):
108346           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
108347           * gst/gstevent.h:
108348           * docs/gst/tmpl/gstevent.sgml:
108349           Migrate part of the docs from the SGML file. Wait for ensonic to
108350           tell me how I did it wrong ;)
108351           * tools/gst-typefind.c: (main):
108352           Extra robustness to state changes between files.
108353
108354 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108355
108356           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
108357           Original commit message from CVS:
108358           * check/Makefile.am:
108359           don't valgrind the controller test - it's leaking - Stefan, HELP
108360           * gst/check/gstcheck.c: (gst_check_message_error),
108361           (gst_check_chain_func), (gst_check_setup_element),
108362           (gst_check_teardown_element), (gst_check_setup_src_pad),
108363           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
108364           (gst_check_teardown_sink_pad):
108365           * gst/check/gstcheck.h:
108366           add a bunch of methods to set up elements, and src and sink pads
108367           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
108368           * check/elements/identity.c: (setup_identity), (cleanup_identity),
108369           (GST_START_TEST):
108370           use them
108371           * gst/gstmessage.c:
108372           * gst/gsttag.h:
108373           whitespace/doc fixes
108374
108375 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108376
108377         * ChangeLog:
108378         * gst/gstelement.h:
108379           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
108380           Original commit message from CVS:
108381           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
108382           be handled by the application and not always printed as well
108383
108384 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108385
108386           check/Makefile.am: set GST_TOOLS_DIR
108387           Original commit message from CVS:
108388           * check/Makefile.am:
108389           set GST_TOOLS_DIR
108390           * gst/check/gstcheck.c: (gst_check_message_error):
108391           * gst/check/gstcheck.h:
108392           add a fail_unless_equals_int
108393           add fail_unless for error messages
108394
108395 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108396
108397         * ChangeLog:
108398         * check/Makefile.am:
108399         * check/gst.supp:
108400         * common:
108401         * tests/check/Makefile.am:
108402         * tests/check/gst.supp:
108403           factor out the common stuff
108404           Original commit message from CVS:
108405           factor out the common stuff
108406
108407 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108408
108409         * gst/Makefile.am:
108410           work on builds without check
108411           Original commit message from CVS:
108412           work on builds without check
108413
108414 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108415
108416         * check/Makefile.am:
108417         * tests/check/Makefile.am:
108418           renamed test
108419           Original commit message from CVS:
108420           renamed test
108421
108422 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108423
108424         * check/Makefile.am:
108425         * check/gst/gstevent.c:
108426         * tests/check/Makefile.am:
108427         * tests/check/gst/gstevent.c:
108428           put some make-up on the gstevent test
108429           Original commit message from CVS:
108430           put some make-up on the gstevent test
108431
108432 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108433
108434         * ChangeLog:
108435         * check/Makefile.am:
108436         * check/gst/gstiterator.c:
108437         * check/gst/gstsystemclock.c:
108438         * check/gst/gsttag.c:
108439         * gst/gstclock.c:
108440         * gst/gstiterator.c:
108441         * tests/check/Makefile.am:
108442         * tests/check/gst/gstiterator.c:
108443         * tests/check/gst/gstsystemclock.c:
108444         * tests/check/gst/gsttag.c:
108445           valgrind more tests
108446           Original commit message from CVS:
108447           valgrind more tests
108448
108449 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108450
108451         * ChangeLog:
108452         * check/Makefile.am:
108453         * check/elements/.gitignore:
108454         * check/elements/fakesrc.c:
108455         * check/elements/identity.c:
108456         * check/gst-libs/controller.c:
108457         * check/gst-libs/gdp.c:
108458         * check/gst/gst.c:
108459         * check/gst/gstbin.c:
108460         * check/gst/gstbuffer.c:
108461         * check/gst/gstbus.c:
108462         * check/gst/gstcaps.c:
108463         * check/gst/gstelement.c:
108464         * check/gst/gstghostpad.c:
108465         * check/gst/gstiterator.c:
108466         * check/gst/gstmessage.c:
108467         * check/gst/gstminiobject.c:
108468         * check/gst/gstobject.c:
108469         * check/gst/gstpad.c:
108470         * check/gst/gststructure.c:
108471         * check/gst/gstsystemclock.c:
108472         * check/gst/gsttag.c:
108473         * check/gst/gstvalue.c:
108474         * check/pipelines/cleanup.c:
108475         * check/pipelines/simple_launch_lines.c:
108476         * check/states/sinks.c:
108477         * configure.ac:
108478         * docs/gst/gstreamer-sections.txt:
108479         * docs/gst/tmpl/gstpad.sgml:
108480         * gst/Makefile.am:
108481         * gst/check/Makefile.am:
108482         * gst/check/gstcheck.c:
108483         * gst/check/gstcheck.h:
108484         * gst/gstminiobject.c:
108485         * libs/gst/check/Makefile.am:
108486         * libs/gst/check/gstcheck.c:
108487         * libs/gst/check/gstcheck.h:
108488         * pkgconfig/Makefile.am:
108489         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108490         * pkgconfig/gstreamer-check.pc.in:
108491         * tests/check/Makefile.am:
108492         * tests/check/elements/.gitignore:
108493         * tests/check/elements/fakesrc.c:
108494         * tests/check/elements/identity.c:
108495         * tests/check/generic/sinks.c:
108496         * tests/check/gst/gst.c:
108497         * tests/check/gst/gstbin.c:
108498         * tests/check/gst/gstbuffer.c:
108499         * tests/check/gst/gstbus.c:
108500         * tests/check/gst/gstcaps.c:
108501         * tests/check/gst/gstelement.c:
108502         * tests/check/gst/gstghostpad.c:
108503         * tests/check/gst/gstiterator.c:
108504         * tests/check/gst/gstmessage.c:
108505         * tests/check/gst/gstminiobject.c:
108506         * tests/check/gst/gstobject.c:
108507         * tests/check/gst/gstpad.c:
108508         * tests/check/gst/gststructure.c:
108509         * tests/check/gst/gstsystemclock.c:
108510         * tests/check/gst/gsttag.c:
108511         * tests/check/gst/gstvalue.c:
108512         * tests/check/libs/controller.c:
108513         * tests/check/libs/gdp.c:
108514         * tests/check/pipelines/cleanup.c:
108515         * tests/check/pipelines/simple-launch-lines.c:
108516           move check stuff to its own library to be used by other modules
108517           Original commit message from CVS:
108518           move check stuff to its own library to be used by other modules
108519
108520 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108521
108522           eliminate another tmpl file, fix spelling in the long-description
108523           Original commit message from CVS:
108524           * docs/gst/tmpl/gst.sgml:
108525           * gst/gst.c:
108526           eliminate another tmpl file, fix spelling in the long-description
108527
108528 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108529
108530           check/gst/gstevents.c: Should fix build on 64-bit arch's
108531           Original commit message from CVS:
108532           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108533           (test_event), (timediff), (gstevents_suite):
108534           Should fix build on 64-bit arch's
108535
108536 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
108537
108538           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
108539           Original commit message from CVS:
108540           2005-08-18  Andy Wingo  <wingo@pobox.com>
108541           Make sure that when a pipeline goes to PLAYING, that data has
108542           actually hit the sink.
108543           * check/states/sinks.c (test_sink): A sink that doesn't get any
108544           data shouldn't return SUCCESS for going to either PLAYING or
108545           PAUSED. Test also the return values on the way back down.
108546           * gst/gstelement.c (gst_element_set_state): When changing the
108547           state of an element currently changing state asynchronously, go to
108548           lost-state after commiting the pending state. Makes future calls
108549           to get_state continue to return ASYNC.
108550           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
108551           ASYNC when going to PLAYING if we still don't have preroll, as can
108552           happen with live sources.
108553
108554 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108555
108556           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
108557           Original commit message from CVS:
108558           * docs/pwg/advanced-types.xml:
108559           Hack long paragraph into 2 chunks as a workaround for buggy
108560           jadetex version in sid and breezy that loops infinitely and
108561           eats all RAM.
108562
108563 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108564
108565           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
108566           Original commit message from CVS:
108567           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108568           (test_event), (timediff), (gstevents_suite):
108569           Provide more error margin in clock measurements to allow for
108570           g_get_current_time inaccuracies.
108571
108572 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108573
108574           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...
108575           Original commit message from CVS:
108576           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108577           (test_event), (timediff), (gstevents_suite):
108578           Fix error message output so I might be able to tell why the
108579           test works here but fails on the build farm.
108580
108581 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108582
108583           check/: I wrote a test!
108584           Original commit message from CVS:
108585           * check/Makefile.am:
108586           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108587           (test_event), (timediff), (gstevents_suite), (main):
108588           I wrote a test!
108589           * docs/design/part-seeking.txt:
108590           Spelling correction
108591           * docs/gst/tmpl/gstevent.sgml:
108592           Docs updates.
108593           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108594           Treat a buffer-without-newsegment the same as a receiving
108595           a newsegment not in time format, and disable syncing to the clock
108596           with a warning.
108597           * gst/gstbus.c: (gst_bus_set_sync_handler):
108598           Assert if anyone tries to replace the existing sync_handler for bus,
108599           as only the owner should be setting it.
108600           * gst/gstevent.h:
108601           Have a fixed set of custom event enums with events identified by
108602           their structure name (as in 0.8), rather than a free-for-all
108603           allowing collisions between enum values from different plugins.
108604           * gst/gstpad.c: (gst_pad_class_init):
108605           Docs change.
108606           * gst/gstqueue.c: (gst_queue_handle_sink_event):
108607           Handle out-of-band downstream events from the sending thread.
108608
108609 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
108610
108611           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
108612           Original commit message from CVS:
108613           2005-08-17  Andy Wingo  <wingo@pobox.com>
108614           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
108615           play-timeout==0 to mean no timeout at all. In that case, don't
108616           bother with a get_state or a warning, just return directly, even
108617           if it's ASYNC.
108618
108619 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
108620
108621           gst/base/gstbasetransform.c: Debug changes.
108622           Original commit message from CVS:
108623           2005-08-17  Andy Wingo  <wingo@pobox.com>
108624           * gst/base/gstbasetransform.c: Debug changes.
108625           * gst/gstutils.h:
108626           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
108627           ensure bins post state change messages. A bit of a hack but I can't
108628           think of a way to avoid it.
108629           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
108630
108631 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
108632
108633           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
108634           Original commit message from CVS:
108635           2005-08-16  Andy Wingo  <wingo@pobox.com>
108636           * gst/base/gstadapter.h:
108637           * gst/base/gstadapter.c (gst_adapter_take): New function, like
108638           peek() but you own the data. Not terribly efficient atm.
108639
108640 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108641
108642           gst/gstutils.*: Add two utility functions for tag handling.
108643           Original commit message from CVS:
108644           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
108645           (gst_element_found_tags):
108646           * gst/gstutils.h:
108647           Add two utility functions for tag handling.
108648
108649 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108650
108651           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
108652           Original commit message from CVS:
108653           * docs/manual/advanced-dataaccess.xml:
108654           * docs/manual/basics-helloworld.xml:
108655           Fix docs to use _bin_add() before _link(), which fixes the examples
108656           with recent core versions (reported by Madhan Raj M
108657           <raj_madan@rediffmail.com>, #313199).
108658
108659 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108660
108661           check/gst/gstvalue.c: Added subtract checks.
108662           Original commit message from CVS:
108663           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108664           Added subtract checks.
108665           * docs/design/part-events.txt:
108666           Some more docs about newsegment
108667           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
108668           Fix FIXME
108669           * gst/gstcaps.c: (gst_caps_to_string):
108670           Add comments, cleanups.
108671           * gst/gstelement.c: (gst_element_save_thyself):
108672           cleanups
108673           * gst/gstvalue.c: (gst_value_collect_int_range),
108674           (gst_string_unwrap), (gst_value_union_int_int_range),
108675           (gst_value_union_int_range_int_range),
108676           (gst_value_intersect_int_int_range),
108677           (gst_value_intersect_int_range_int_range),
108678           (gst_value_intersect_double_double_range),
108679           (gst_value_intersect_double_range_double_range),
108680           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
108681           (gst_value_subtract_int_range_int),
108682           (gst_value_subtract_double_range_double),
108683           (gst_value_subtract_double_range_double_range),
108684           (gst_value_subtract_from_list), (gst_value_subtract_list),
108685           (gst_value_can_compare), (gst_value_compare_fraction):
108686           Cleanups, add comments, remove unneeded asserts.
108687
108688 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108689
108690         * ChangeLog:
108691         * gst/gstbus.c:
108692         * tools/gst-launch.c:
108693           don't convert NULL structures to strings
108694           Original commit message from CVS:
108695           don't convert NULL structures to strings
108696
108697 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108698
108699           docs/gst/gstreamer-sections.txt: made some defines private
108700           Original commit message from CVS:
108701           * docs/gst/gstreamer-sections.txt:
108702           made some defines private
108703           * docs/gst/tmpl/gstconfig.sgml:
108704           * docs/gst/tmpl/gstqueue.sgml:
108705           * docs/gst/tmpl/gsttaglist.sgml:
108706           * docs/gst/tmpl/gsttypes.sgml:
108707           * docs/gst/tmpl/gstutils.sgml:
108708           * docs/pwg/appendix-porting.xml:
108709           * gst/base/gstbasesink.h:
108710           * gst/base/gstbasesrc.c:
108711           * gst/base/gstbasesrc.h:
108712           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
108713           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
108714           * gst/gstelement.c: (gst_element_class_init):
108715           * gst/gstpad.c: (gst_pad_class_init):
108716           * gst/gstqueue.c: (gst_queue_class_init):
108717           * gst/gstxml.c: (gst_xml_class_init):
108718           documented all undocumented signal inline
108719           * libs/gst/controller/gst-controller.h:
108720           added padding
108721
108722 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108723
108724           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
108725           Original commit message from CVS:
108726           * docs/pwg/appendix-porting.xml:
108727           Document _set_link_function -> _set_setcaps_function.
108728
108729 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108730
108731           check/Makefile.am: add a .check target for running the check
108732           Original commit message from CVS:
108733           * check/Makefile.am:
108734           add a .check target for running the check
108735           * check/gst-libs/controller.c: (GST_START_TEST):
108736           cosmetic fixups
108737           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
108738           complete checks for gstbuffer; would be nice if I could get the
108739           gcov stuff to work so I can see if I actually completed gstbuffer.c
108740           * check/gstcheck.h:
108741           add ASSERT_BUFFER_REFCOUNT
108742
108743 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108744
108745         * win32/MANIFEST:
108746           remove spider from dist
108747           Original commit message from CVS:
108748           remove spider from dist
108749
108750 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108751
108752         * win32/gstspider.vcproj:
108753           removed from HEAD
108754           Original commit message from CVS:
108755           removed from HEAD
108756
108757 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
108758
108759           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...
108760           Original commit message from CVS:
108761           * docs/gst/gstreamer-sections.txt:
108762           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
108763           * gst/gsttag.h:
108764           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
108765           spew out a warning if a tag that is already registered
108766           is re-registered, unless it is re-registered with a
108767           different type (#308438).
108768
108769 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
108770
108771           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
108772           Original commit message from CVS:
108773           * docs/pwg/appendix-porting.xml:
108774           * docs/pwg/building-state.xml:
108775           Add some paragraphs about state changes in 0.9 to the PWG
108776           and the porting guide, in particular about the new meaning
108777           of GST_STATE_PAUSED and how to write state change functions
108778           with concurrent access by multiple threads in mind.
108779
108780 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108781
108782         * ChangeLog:
108783         * docs/gst/gstreamer-docs.sgml:
108784         * docs/libs/gstreamer-libs-docs.sgml:
108785         * libs/gst/controller/gst-controller.c:
108786         * libs/gst/controller/gst-helper.c:
108787         * libs/gst/controller/gstcontroller.c:
108788         * libs/gst/controller/gsthelper.c:
108789           added deprecation and since indexes added since tags
108790           Original commit message from CVS:
108791           added deprecation and since indexes
108792           added since tags
108793
108794 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108795
108796           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
108797           Original commit message from CVS:
108798           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
108799           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
108800           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
108801           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
108802           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
108803           (gst_ghost_pad_set_target):
108804           Actually implement (re)setting the target on a ghostpad
108805           as described in the docs.
108806
108807 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
108808
108809           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
108810           Original commit message from CVS:
108811           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
108812           Check whether GST_DEBUG_NO_COLOR environment variable is
108813           set and disable coloured debug output if that is the case.
108814
108815 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
108816
108817           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
108818           Original commit message from CVS:
108819           * gst/base/gsttypefindhelper.c: (helper_find_peek),
108820           (gst_type_find_helper):
108821           The memory returned by gst_type_find_peek() needs to
108822           stay valid until the end of a typefind function, and
108823           typefind functions may keep results from different
108824           offsets around, so we can't just unref the buffer from
108825           the previous _peek(), but have to save all buffers
108826           returned by _peek() until typefinding is done and only
108827           free them then.
108828
108829 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
108830
108831           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
108832           Original commit message from CVS:
108833           * docs/gst/gstreamer-sections.txt:
108834           * gst/gstutils.h:
108835           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
108836
108837 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
108838
108839         * gstreamer.spec.in:
108840           fix up spec for latest CVS changes
108841           Original commit message from CVS:
108842           fix up spec for latest CVS changes
108843
108844 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108845
108846           gst/base/gstbasetransform.c: Fix a pretty good memleak.
108847           Original commit message from CVS:
108848           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
108849           Fix a pretty good memleak.
108850
108851 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108852
108853           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
108854           Original commit message from CVS:
108855           * gst/gstiterator.h:
108856           Fix wrong include and 'make distcheck'.
108857
108858 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108859
108860           gst/gstbin.c: Use gst_element_post_message() instead.
108861           Original commit message from CVS:
108862           * gst/gstbin.c: (bin_bus_handler):
108863           Use gst_element_post_message() instead.
108864
108865 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108866
108867           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
108868           Original commit message from CVS:
108869           * gst/base/gstadapter.h:
108870           * gst/base/gstbasesink.h:
108871           * gst/base/gstbasesrc.h:
108872           * gst/base/gstbasetransform.h:
108873           * gst/base/gstcollectpads.h:
108874           * gst/base/gstpushsrc.h:
108875           * gst/gstiterator.h:
108876           Add padding to our base elements' class and instance structs and
108877           to GstIterator (you will need to rebuild all plugins and apps!)
108878
108879 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108880
108881           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
108882           Original commit message from CVS:
108883           * gst/gstbin.c: (bin_bus_handler):
108884           Make default message forwarding from child->bus to bin->bus
108885           threadsafe and make it not emit warnings if the parent has no bus.
108886
108887 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108888
108889           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
108890           Original commit message from CVS:
108891           * gst/gstelement.c: (activate_pads):
108892           On paused->ready, set pad->caps to NULL, as is the documented
108893           behaviour in this state change. Fixes playback of series of
108894           media files when visualization is enabled in Totem.
108895
108896 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108897
108898           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
108899           Original commit message from CVS:
108900           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
108901           Allow NULL as filter-caps (which means "any").
108902
108903 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108904
108905         * ChangeLog:
108906         * common:
108907         * docs/libs/gstreamer-libs-sections.txt:
108908         * libs/gst/controller/gst-controller.c:
108909         * libs/gst/controller/gst-controller.h:
108910         * libs/gst/controller/gst-helper.c:
108911         * libs/gst/controller/gstcontroller.c:
108912         * libs/gst/controller/gstcontroller.h:
108913         * libs/gst/controller/gsthelper.c:
108914           adding more entries to the docs and fix small doc-bugs
108915           Original commit message from CVS:
108916           adding more entries to the docs and fix small doc-bugs
108917
108918 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108919
108920         * check/gst-libs/.gitignore:
108921         * docs/gst/gstreamer-sections.txt:
108922         * docs/gst/tmpl/.gitignore:
108923         * docs/gst/tmpl/gstfakesink.sgml:
108924         * docs/gst/tmpl/gstfakesrc.sgml:
108925         * docs/gst/tmpl/gstfilesink.sgml:
108926         * docs/gst/tmpl/gstfilesrc.sgml:
108927         * gst/elements/gstfakesink.c:
108928         * gst/elements/gstfakesrc.c:
108929         * gst/elements/gstfilesink.c:
108930         * gst/elements/gstfilesrc.c:
108931         * plugins/elements/gstfakesink.c:
108932         * plugins/elements/gstfakesrc.c:
108933         * plugins/elements/gstfilesink.c:
108934         * plugins/elements/gstfilesrc.c:
108935         * tests/check/libs/.gitignore:
108936           migrated some more docs to be inlined in the sources
108937           Original commit message from CVS:
108938           migrated some more docs to be inlined in the sources
108939
108940 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108941
108942         * ChangeLog:
108943         * docs/gst/gstreamer-docs.sgml:
108944         * docs/gst/gstreamer-sections.txt:
108945         * docs/gst/gstreamer.types:
108946         * docs/gst/tmpl/gstbasesink.sgml:
108947         * docs/gst/tmpl/gstbasesrc.sgml:
108948         * docs/gst/tmpl/gstbasetransform.sgml:
108949         * docs/gst/tmpl/gstfakesrc.sgml:
108950         * gst/base/gstcollectpads.c:
108951         * gst/base/gstcollectpads.h:
108952         * libs/gst/base/gstcollectpads.c:
108953         * libs/gst/base/gstcollectpads.h:
108954         * libs/gst/controller/gst-controller.c:
108955         * libs/gst/controller/gst-controller.h:
108956         * libs/gst/controller/gst-helper.c:
108957         * libs/gst/controller/gst-interpolation.c:
108958         * libs/gst/controller/gstcontroller.c:
108959         * libs/gst/controller/gstcontroller.h:
108960         * libs/gst/controller/gsthelper.c:
108961         * libs/gst/controller/gstinterpolation.c:
108962         * libs/gst/controller/lib.c:
108963         * po/af.po:
108964         * po/az.po:
108965         * po/ca.po:
108966         * po/cs.po:
108967         * po/de.po:
108968         * po/en_GB.po:
108969         * po/fr.po:
108970         * po/it.po:
108971         * po/nb.po:
108972         * po/nl.po:
108973         * po/ru.po:
108974         * po/sq.po:
108975         * po/sr.po:
108976         * po/sv.po:
108977         * po/tr.po:
108978         * po/uk.po:
108979         * po/vi.po:
108980           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
108981           Original commit message from CVS:
108982           added long/short desc for controller docs
108983           added collectpads base class docs
108984           added correct includes to base-class docs
108985
108986 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108987
108988         * ChangeLog:
108989         * check/gst-libs/controller.c:
108990         * docs/gst/gstreamer-docs.sgml:
108991         * docs/gst/gstreamer-sections.txt:
108992         * docs/gst/gstreamer.types:
108993         * docs/gst/tmpl/gst.sgml:
108994         * docs/gst/tmpl/gstbasesink.sgml:
108995         * docs/gst/tmpl/gstbasesrc.sgml:
108996         * docs/gst/tmpl/gstbasetransform.sgml:
108997         * docs/gst/tmpl/gstbin.sgml:
108998         * docs/gst/tmpl/gstbuffer.sgml:
108999         * docs/gst/tmpl/gstcaps.sgml:
109000         * docs/gst/tmpl/gstclock.sgml:
109001         * docs/gst/tmpl/gstcompat.sgml:
109002         * docs/gst/tmpl/gstconfig.sgml:
109003         * docs/gst/tmpl/gstelement.sgml:
109004         * docs/gst/tmpl/gstelementdetails.sgml:
109005         * docs/gst/tmpl/gstelementfactory.sgml:
109006         * docs/gst/tmpl/gstenumtypes.sgml:
109007         * docs/gst/tmpl/gsterror.sgml:
109008         * docs/gst/tmpl/gstevent.sgml:
109009         * docs/gst/tmpl/gstfakesink.sgml:
109010         * docs/gst/tmpl/gstfakesrc.sgml:
109011         * docs/gst/tmpl/gstfilesink.sgml:
109012         * docs/gst/tmpl/gstfilesrc.sgml:
109013         * docs/gst/tmpl/gstfilter.sgml:
109014         * docs/gst/tmpl/gstformat.sgml:
109015         * docs/gst/tmpl/gstghostpad.sgml:
109016         * docs/gst/tmpl/gstimplementsinterface.sgml:
109017         * docs/gst/tmpl/gstindex.sgml:
109018         * docs/gst/tmpl/gstindexfactory.sgml:
109019         * docs/gst/tmpl/gstinfo.sgml:
109020         * docs/gst/tmpl/gstiterator.sgml:
109021         * docs/gst/tmpl/gstmacros.sgml:
109022         * docs/gst/tmpl/gstmemchunk.sgml:
109023         * docs/gst/tmpl/gstminiobject.sgml:
109024         * docs/gst/tmpl/gstobject.sgml:
109025         * docs/gst/tmpl/gstpad.sgml:
109026         * docs/gst/tmpl/gstpadtemplate.sgml:
109027         * docs/gst/tmpl/gstparse.sgml:
109028         * docs/gst/tmpl/gstpipeline.sgml:
109029         * docs/gst/tmpl/gstplugin.sgml:
109030         * docs/gst/tmpl/gstpluginfeature.sgml:
109031         * docs/gst/tmpl/gstquery.sgml:
109032         * docs/gst/tmpl/gstqueue.sgml:
109033         * docs/gst/tmpl/gstregistry.sgml:
109034         * docs/gst/tmpl/gstregistrypool.sgml:
109035         * docs/gst/tmpl/gststructure.sgml:
109036         * docs/gst/tmpl/gstsystemclock.sgml:
109037         * docs/gst/tmpl/gsttaglist.sgml:
109038         * docs/gst/tmpl/gsttagsetter.sgml:
109039         * docs/gst/tmpl/gsttrace.sgml:
109040         * docs/gst/tmpl/gsttrashstack.sgml:
109041         * docs/gst/tmpl/gsttypefind.sgml:
109042         * docs/gst/tmpl/gsttypefindfactory.sgml:
109043         * docs/gst/tmpl/gsttypes.sgml:
109044         * docs/gst/tmpl/gsturihandler.sgml:
109045         * docs/gst/tmpl/gsturitype.sgml:
109046         * docs/gst/tmpl/gstutils.sgml:
109047         * docs/gst/tmpl/gstvalue.sgml:
109048         * docs/gst/tmpl/gstversion.sgml:
109049         * docs/gst/tmpl/gstxml.sgml:
109050         * docs/libs/gstreamer-libs-docs.sgml:
109051         * docs/libs/gstreamer-libs-sections.txt:
109052         * docs/libs/tmpl/gstdataprotocol.sgml:
109053         * docs/libs/tmpl/gstgetbits.sgml:
109054         * gst/base/gstadapter.c:
109055         * libs/gst/base/gstadapter.c:
109056         * libs/gst/controller/gst-controller.c:
109057         * libs/gst/controller/gst-controller.h:
109058         * libs/gst/controller/gst-helper.c:
109059         * libs/gst/controller/gstcontroller.c:
109060         * libs/gst/controller/gstcontroller.h:
109061         * libs/gst/controller/gsthelper.c:
109062         * tests/check/libs/controller.c:
109063           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
109064           Original commit message from CVS:
109065           more tests (and fixes) for the controller
109066           more docs for the controller
109067           integrated companies docs for the adapter
109068
109069 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109070
109071         * check/gst-libs/controller.c:
109072         * tests/check/libs/controller.c:
109073           cosmetic fixes
109074           Original commit message from CVS:
109075           cosmetic fixes
109076
109077 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109078
109079         * ChangeLog:
109080         * check/elements/gstfakesrc.c:
109081         * docs/gst/tmpl/gst.sgml:
109082         * docs/gst/tmpl/gstbasesink.sgml:
109083         * docs/gst/tmpl/gstbasesrc.sgml:
109084         * docs/gst/tmpl/gstbasetransform.sgml:
109085         * docs/gst/tmpl/gstbin.sgml:
109086         * docs/gst/tmpl/gstbuffer.sgml:
109087         * docs/gst/tmpl/gstcaps.sgml:
109088         * docs/gst/tmpl/gstclock.sgml:
109089         * docs/gst/tmpl/gstcompat.sgml:
109090         * docs/gst/tmpl/gstconfig.sgml:
109091         * docs/gst/tmpl/gstelement.sgml:
109092         * docs/gst/tmpl/gstelementdetails.sgml:
109093         * docs/gst/tmpl/gstelementfactory.sgml:
109094         * docs/gst/tmpl/gstenumtypes.sgml:
109095         * docs/gst/tmpl/gsterror.sgml:
109096         * docs/gst/tmpl/gstevent.sgml:
109097         * docs/gst/tmpl/gstfakesink.sgml:
109098         * docs/gst/tmpl/gstfakesrc.sgml:
109099         * docs/gst/tmpl/gstfilesink.sgml:
109100         * docs/gst/tmpl/gstfilesrc.sgml:
109101         * docs/gst/tmpl/gstfilter.sgml:
109102         * docs/gst/tmpl/gstformat.sgml:
109103         * docs/gst/tmpl/gstghostpad.sgml:
109104         * docs/gst/tmpl/gstimplementsinterface.sgml:
109105         * docs/gst/tmpl/gstindex.sgml:
109106         * docs/gst/tmpl/gstindexfactory.sgml:
109107         * docs/gst/tmpl/gstinfo.sgml:
109108         * docs/gst/tmpl/gstiterator.sgml:
109109         * docs/gst/tmpl/gstmacros.sgml:
109110         * docs/gst/tmpl/gstmemchunk.sgml:
109111         * docs/gst/tmpl/gstminiobject.sgml:
109112         * docs/gst/tmpl/gstobject.sgml:
109113         * docs/gst/tmpl/gstpad.sgml:
109114         * docs/gst/tmpl/gstpadtemplate.sgml:
109115         * docs/gst/tmpl/gstparse.sgml:
109116         * docs/gst/tmpl/gstpipeline.sgml:
109117         * docs/gst/tmpl/gstplugin.sgml:
109118         * docs/gst/tmpl/gstpluginfeature.sgml:
109119         * docs/gst/tmpl/gstquery.sgml:
109120         * docs/gst/tmpl/gstqueue.sgml:
109121         * docs/gst/tmpl/gstregistry.sgml:
109122         * docs/gst/tmpl/gstregistrypool.sgml:
109123         * docs/gst/tmpl/gststructure.sgml:
109124         * docs/gst/tmpl/gstsystemclock.sgml:
109125         * docs/gst/tmpl/gsttaglist.sgml:
109126         * docs/gst/tmpl/gsttagsetter.sgml:
109127         * docs/gst/tmpl/gsttrace.sgml:
109128         * docs/gst/tmpl/gsttrashstack.sgml:
109129         * docs/gst/tmpl/gsttypefind.sgml:
109130         * docs/gst/tmpl/gsttypefindfactory.sgml:
109131         * docs/gst/tmpl/gsttypes.sgml:
109132         * docs/gst/tmpl/gsturihandler.sgml:
109133         * docs/gst/tmpl/gsturitype.sgml:
109134         * docs/gst/tmpl/gstutils.sgml:
109135         * docs/gst/tmpl/gstvalue.sgml:
109136         * docs/gst/tmpl/gstversion.sgml:
109137         * docs/gst/tmpl/gstxml.sgml:
109138         * docs/libs/tmpl/gstdataprotocol.sgml:
109139         * docs/libs/tmpl/gstgetbits.sgml:
109140         * tests/check/elements/gstfakesrc.c:
109141           add sizetype tests for fakesrc
109142           Original commit message from CVS:
109143           add sizetype tests for fakesrc
109144
109145 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
109146
109147           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
109148           Original commit message from CVS:
109149           2005-08-04  Andy Wingo  <wingo@pobox.com>
109150           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
109151           fixes buffer_alloc proxying among other things.
109152           * gst/base/gstbasetransform.c:
109153           * gst/base/gstbasetransform.h:
109154           Revert patch to gstbasetransform from 7-28 removing
109155           delay_configure.
109156           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
109157           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
109158           Semantics changed, should return not the size of the output buffer
109159           but the byte size of a buffer with a given caps.
109160           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
109161           debug object.
109162           (gst_base_transform_configure_caps): Don't set out_size here: (in,
109163           out) are not the pad caps until setcaps finishes.
109164           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
109165           not-in-place case as well. Deal with changing from in-place to
109166           not-in-place within calling pad_alloc_buffer. Still a bit
109167           concerned about the overhead here...
109168
109169 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
109170
109171           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
109172           Original commit message from CVS:
109173           * gst/base/gstadapter.h:
109174           Added gst_adapter_get_type() to the header
109175
109176 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109177
109178         * check/Makefile.am:
109179         * tests/check/Makefile.am:
109180           fixed distcheck breakage
109181           Original commit message from CVS:
109182           fixed distcheck breakage
109183
109184 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109185
109186         * ChangeLog:
109187         * check/Makefile.am:
109188         * check/gst-libs/controller.c:
109189         * gst/base/gstpushsrc.c:
109190         * libs/gst/base/gstpushsrc.c:
109191         * libs/gst/controller/gst-controller.c:
109192         * libs/gst/controller/gstcontroller.c:
109193         * tests/check/Makefile.am:
109194         * tests/check/libs/controller.c:
109195           added check test suite for the controller fixed a doc typo
109196           Original commit message from CVS:
109197           added check test suite for the controller
109198           fixed a doc typo
109199
109200 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109201
109202         * ChangeLog:
109203         * docs/gst/Makefile.am:
109204         * docs/gst/gstreamer-docs.sgml:
109205         * docs/gst/gstreamer-sections.txt:
109206         * docs/gst/gstreamer.types:
109207         * docs/gst/tmpl/gstfakesrc.sgml:
109208         * gst/base/README:
109209         * gst/base/gstbasesink.c:
109210         * gst/base/gstbasesink.h:
109211         * gst/base/gstbasesrc.c:
109212         * gst/base/gstbasesrc.h:
109213         * gst/base/gstbasetransform.c:
109214         * gst/base/gstpushsrc.c:
109215         * gst/base/gstpushsrc.h:
109216         * libs/gst/base/README:
109217         * libs/gst/base/gstbasesink.c:
109218         * libs/gst/base/gstbasesink.h:
109219         * libs/gst/base/gstbasesrc.c:
109220         * libs/gst/base/gstbasesrc.h:
109221         * libs/gst/base/gstbasetransform.c:
109222         * libs/gst/base/gstpushsrc.c:
109223         * libs/gst/base/gstpushsrc.h:
109224           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
109225           Original commit message from CVS:
109226           add short/long description docs to base classes
109227           add pushsrc to the docs
109228           remove consolidated doc fragments
109229
109230 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109231
109232         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
109233           that one too
109234           Original commit message from CVS:
109235           that one too
109236
109237 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109238
109239         * pkgconfig/gstreamer-controller.pc.in:
109240           added missing pc files
109241           Original commit message from CVS:
109242           added missing pc files
109243
109244 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109245
109246         * ChangeLog:
109247         * configure.ac:
109248         * docs/gst/tmpl/gstevent.sgml:
109249         * docs/gst/tmpl/gstfakesrc.sgml:
109250         * docs/libs/Makefile.am:
109251         * docs/libs/gstreamer-libs-docs.sgml:
109252         * docs/libs/gstreamer-libs-sections.txt:
109253         * docs/libs/gstreamer-libs.types:
109254         * examples/Makefile.am:
109255         * examples/controller/.gitignore:
109256         * examples/controller/Makefile.am:
109257         * examples/controller/audio-example.c:
109258         * libs/gst/Makefile.am:
109259         * libs/gst/controller/.gitignore:
109260         * libs/gst/controller/Makefile.am:
109261         * libs/gst/controller/gst-controller.c:
109262         * libs/gst/controller/gst-controller.h:
109263         * libs/gst/controller/gst-helper.c:
109264         * libs/gst/controller/gst-interpolation.c:
109265         * libs/gst/controller/gstcontroller.c:
109266         * libs/gst/controller/gstcontroller.h:
109267         * libs/gst/controller/gsthelper.c:
109268         * libs/gst/controller/gstinterpolation.c:
109269         * libs/gst/controller/lib.c:
109270         * pkgconfig/Makefile.am:
109271         * pkgconfig/gstreamer-control-uninstalled.pc.in:
109272         * pkgconfig/gstreamer-control.pc.in:
109273         * tests/old/examples/Makefile.am:
109274         * tests/old/examples/controller/.gitignore:
109275         * tests/old/examples/controller/Makefile.am:
109276         * tests/old/examples/controller/audio-example.c:
109277         * tests/old/testsuite/Makefile.am:
109278         * tests/old/testsuite/controller/.gitignore:
109279         * tests/old/testsuite/controller/Makefile.am:
109280         * tests/old/testsuite/controller/interpolator.c:
109281         * testsuite/Makefile.am:
109282         * testsuite/controller/.gitignore:
109283         * testsuite/controller/Makefile.am:
109284         * testsuite/controller/interpolator.c:
109285           added controller code removed dparam pc files
109286           Original commit message from CVS:
109287           added controller code
109288           removed dparam pc files
109289
109290 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109291
109292           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
109293           Original commit message from CVS:
109294           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
109295           (gst_collectpads_stop):
109296           Broadcast the condition when shutting down, to make sure we wake all
109297           threads up. Shut down pads on finalize, for safety.
109298
109299 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109300
109301           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
109302           Original commit message from CVS:
109303           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
109304           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109305           (gst_base_transform_handle_buffer),
109306           (gst_base_transform_change_state):
109307           Handle PAUSED->READY->PAUSED transition after negotiation
109308           occurred already.
109309           * gst/gstmessage.c: (gst_message_init):
109310           Extra piece of debug for new messages.
109311
109312 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109313
109314         * docs/libs/Makefile.am:
109315           remove dparams deps from the docs
109316           Original commit message from CVS:
109317           remove dparams deps from the docs
109318
109319 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109320
109321         * ChangeLog:
109322         * configure.ac:
109323         * docs/gst/tmpl/gstbasesrc.sgml:
109324         * docs/gst/tmpl/gstelement.sgml:
109325         * docs/gst/tmpl/gstevent.sgml:
109326         * docs/gst/tmpl/gstfakesrc.sgml:
109327         * docs/gst/tmpl/gstformat.sgml:
109328         * docs/gst/tmpl/gstghostpad.sgml:
109329         * docs/gst/tmpl/gstpad.sgml:
109330         * docs/gst/tmpl/gstquery.sgml:
109331         * docs/gst/tmpl/gststructure.sgml:
109332         * docs/gst/tmpl/gsttaglist.sgml:
109333         * docs/gst/tmpl/gstvalue.sgml:
109334         * docs/libs/gstreamer-libs-docs.sgml:
109335         * docs/libs/gstreamer-libs-sections.txt:
109336         * docs/libs/gstreamer-libs.types:
109337         * libs/gst/Makefile.am:
109338         * libs/gst/control/.gitignore:
109339         * libs/gst/control/Makefile.am:
109340         * libs/gst/control/control.c:
109341         * libs/gst/control/control.h:
109342         * libs/gst/control/dparam.c:
109343         * libs/gst/control/dparam.h:
109344         * libs/gst/control/dparam_smooth.c:
109345         * libs/gst/control/dparam_smooth.h:
109346         * libs/gst/control/dparamcommon.h:
109347         * libs/gst/control/dparammanager.c:
109348         * libs/gst/control/dparammanager.h:
109349         * libs/gst/control/dplinearinterp.c:
109350         * libs/gst/control/dplinearinterp.h:
109351         * libs/gst/control/unitconvert.c:
109352         * libs/gst/control/unitconvert.h:
109353         * tests/old/testsuite/Makefile.am:
109354         * tests/old/testsuite/dynparams/.gitignore:
109355         * tests/old/testsuite/dynparams/Makefile.am:
109356         * tests/old/testsuite/dynparams/dparamstest.c:
109357         * testsuite/Makefile.am:
109358         * testsuite/dynparams/.gitignore:
109359         * testsuite/dynparams/Makefile.am:
109360         * testsuite/dynparams/dparamstest.c:
109361         * tools/Makefile.am:
109362         * tools/gst-inspect.c:
109363         * tools/gst-xmlinspect.c:
109364           deactivate and remove dparams (libgstcontrol)
109365           Original commit message from CVS:
109366           deactivate and remove dparams (libgstcontrol)
109367
109368 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
109369
109370           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
109371           Original commit message from CVS:
109372           * gst/elements/gsttypefindelement.c:
109373           (gst_type_find_element_have_type), (gst_type_find_element_init),
109374           (stop_typefinding), (gst_type_find_element_handle_event),
109375           (gst_type_find_element_chain), (gst_type_find_element_getrange):
109376           * gst/elements/gsttypefindelement.h:
109377           Set caps on all outgoing buffers, not just the first one.
109378
109379 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109380
109381           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
109382           Original commit message from CVS:
109383           * gst/elements/gsttypefindelement.c:
109384           (gst_type_find_element_have_type),
109385           (gst_type_find_element_check_set_buffer_caps),
109386           (gst_type_find_element_init), (stop_typefinding),
109387           (gst_type_find_element_handle_event),
109388           (gst_type_find_element_chain), (gst_type_find_element_getrange):
109389           * gst/elements/gsttypefindelement.h:
109390           Set caps on first outgoing buffer when we've found the type.
109391
109392 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109393
109394           docs/gst/: Remove some old cruft from docs.
109395           Original commit message from CVS:
109396           * docs/gst/gstreamer-docs.sgml:
109397           * docs/gst/gstreamer-sections.txt:
109398           * docs/gst/tmpl/gstscheduler.sgml:
109399           * docs/gst/tmpl/gstschedulerfactory.sgml:
109400           Remove some old cruft from docs.
109401
109402 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
109403
109404           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
109405           Original commit message from CVS:
109406           * gst/gstpad.h:
109407           Fix inline docs for GstPadLinkReturn.
109408           * gst/gststructure.c: (gst_structure_has_name):
109409           * gst/gststructure.h:
109410           * docs/gst/gstreamer-sections.txt:
109411           New API: gst_structure_has_name().
109412
109413 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109414
109415           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
109416           Original commit message from CVS:
109417           * configure.ac:
109418           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
109419           and _LARGEFILE_SOURCE in config.h as required. Do not
109420           export those flags in our .pc files any longer (#142209).
109421           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
109422           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
109423           (gst_file_sink_do_seek), (gst_file_sink_event),
109424           (gst_file_sink_get_current_offset), (gst_file_sink_render):
109425           Redo seek/tell calls with large file support in mind; add some
109426           debugging messages; add log message that tells us when large
109427           file support is unavailable or not enabled for some reason.
109428           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
109429           Add log message that tells us when large file support
109430           is unavailable or not enabled for some reason.
109431
109432 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109433
109434           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
109435           Original commit message from CVS:
109436           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
109437           Added test for removing an element with ghostpad from a bin.
109438           Fixed test as current implementation does the right thing.
109439           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
109440           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
109441           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
109442           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
109443           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
109444           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
109445           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
109446           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
109447           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
109448           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
109449           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
109450           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
109451           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
109452           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
109453           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
109454           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
109455           * gst/gstghostpad.h:
109456           Clean up ghostpads, remove properties for internal stuff.
109457           Make threadsafe.
109458           Fix refcounting.
109459           Prepare for switching targets, not all use cases work yet.
109460
109461 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109462
109463           docs/design/part-gstghostpad.txt: Small update.
109464           Original commit message from CVS:
109465           * docs/design/part-gstghostpad.txt:
109466           Small update.
109467           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
109468           (gst_bin_remove_func):
109469           Unlinking pads while holding the bin LOCK is not a good
109470           idea.
109471           * gst/gstpad.c: (gst_pad_class_init),
109472           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
109473           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
109474           No prob setting template after creating the pad.
109475
109476 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109477
109478           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
109479           Original commit message from CVS:
109480           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
109481           (gst_bus_peek), (gst_bus_source_dispatch),
109482           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
109483           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
109484           gst_bus_poll may be called from other threads. Handle
109485           this nicely by not making poll_data disappear off the
109486           stack once gst_bus_poll returns.
109487           gst_bus_peek now increments the refcount on the returned
109488           message.
109489
109490 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109491
109492           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
109493           Original commit message from CVS:
109494           * docs/design/part-gstghostpad.txt:
109495           Overview of current GhostPad datastructures and use
109496           cases for changing the target.
109497
109498 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109499
109500           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
109501           Original commit message from CVS:
109502           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
109503           Added checks for hierarchy consistency whan adding linked
109504           elements to bins.
109505           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
109506           Added check to test element scheduling without bin/pipeline.
109507           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
109508           First add elements to bin, then link.
109509           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
109510           (gst_bin_remove_func):
109511           Unlink pads from elements added/removed from bin to maintain
109512           hierarchy consistency.
109513
109514 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109515
109516           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
109517           Original commit message from CVS:
109518           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
109519           (gst_base_transform_handle_buffer):
109520           * gst/base/gstbasetransform.h:
109521           Remove broken delay_configure (fixes renegotiation of software
109522           scaling pipelines); remove some leftover printf()s.
109523
109524 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109525
109526           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
109527           Original commit message from CVS:
109528           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
109529           Added some more tests for wrong hierarchy
109530           * docs/design/part-overview.txt:
109531           Some updates.
109532           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
109533           Cleanups.
109534           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
109535           (gst_element_dispose):
109536           Some more cleanups.
109537           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
109538           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
109539           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
109540           (gst_pad_set_caps), (gst_pad_send_event):
109541           Check for correct hierarchy when linking pads. Moving to
109542           strict requirement for ghostpads when linking elements in
109543           different bins.
109544           * gst/gstpad.h:
109545           Clean ups. Added WRONG_HIERARCHY return value.
109546
109547 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109548
109549           gst/base/gstbasetransform.c: Better debug if no transform is possible.
109550           Original commit message from CVS:
109551           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
109552           Better debug if no transform is possible.
109553
109554 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109555
109556           docs/random/wtay/network-transp: Some old doc I had.
109557           Original commit message from CVS:
109558           * docs/random/wtay/network-transp:
109559           Some old doc I had.
109560
109561 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109562
109563           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
109564           Original commit message from CVS:
109565           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
109566           (gst_dp_event_from_packet):
109567           Fix serialization of seek events.
109568
109569 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109570
109571           Fix compilation and fix event serialization.
109572           Original commit message from CVS:
109573           * check/gst-libs/gdp.c: (GST_START_TEST):
109574           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109575           Fix compilation and fix event serialization.
109576
109577 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109578
109579           Some docs updates
109580           Original commit message from CVS:
109581           * CHANGES-0.9:
109582           * docs/design/part-TODO.txt:
109583           * docs/design/part-events.txt:
109584           Some docs updates
109585           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109586           (gst_base_sink_event), (gst_base_sink_do_sync),
109587           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
109588           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109589           (gst_base_src_do_seek), (gst_base_src_event_handler),
109590           (gst_base_src_loop):
109591           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109592           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
109593           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
109594           (gst_base_transform_event), (gst_base_transform_handle_buffer),
109595           (gst_base_transform_set_passthrough),
109596           (gst_base_transform_is_passthrough):
109597           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109598           * gst/elements/gstfilesink.c: (gst_file_sink_event):
109599           Event updates.
109600           * gst/gstbuffer.h:
109601           Use faster casts.
109602           * gst/gstelement.c: (gst_element_seek):
109603           * gst/gstelement.h:
109604           Update gst_element_seek.
109605           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
109606           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
109607           (gst_event_new_flush_start), (gst_event_new_flush_stop),
109608           (gst_event_new_eos), (gst_event_new_newsegment),
109609           (gst_event_parse_newsegment), (gst_event_new_tag),
109610           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
109611           (gst_event_parse_qos), (gst_event_new_seek),
109612           (gst_event_parse_seek), (gst_event_new_navigation):
109613           * gst/gstevent.h:
109614           Make GstEvent use GstStructure. Add parsing code, make sure the
109615           API is sufficiently generic.
109616           Mark possible directions of events and serialization.
109617           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
109618           (_gst_message_copy), (gst_message_new_segment_start),
109619           (gst_message_new_segment_done), (gst_message_new_custom),
109620           (gst_message_parse_segment_start),
109621           (gst_message_parse_segment_done):
109622           Small cleanups.
109623           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
109624           (gst_pad_set_caps), (gst_pad_send_event):
109625           Update for new events.
109626           Catch events sent in wrong directions.
109627           * gst/gstqueue.c: (gst_queue_link_src),
109628           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
109629           (gst_queue_handle_src_query):
109630           Event updates.
109631           * gst/gsttag.c:
109632           * gst/gsttag.h:
109633           Remove event code from this file.
109634           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
109635           (gst_dp_event_from_packet):
109636           Event updates.
109637
109638 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109639
109640           gst/base/gstbasetransform.c: Make debugging actually useful.
109641           Original commit message from CVS:
109642           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
109643           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
109644           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
109645           Make debugging actually useful.
109646
109647 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109648
109649           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
109650           Original commit message from CVS:
109651           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
109652           (gst_pad_fixate_caps):
109653           Implement default fixation once again, so that gst_pad_fixate()
109654           actually does anything at all. This probably needs to be some
109655           sort of a last resort, and use profile-based fixation first, but
109656           since that doesn't exist yet, this is the best we have. Fixes
109657           visualization in Totem.
109658
109659 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109660
109661           docs/design/part-events.txt: Small update.
109662           Original commit message from CVS:
109663           * docs/design/part-events.txt:
109664           Small update.
109665           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109666           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
109667           (gst_base_sink_activate_pull):
109668           Some more comments.
109669           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
109670           (gst_fake_src_create):
109671           Fix handoff marshall.
109672           * gst/elements/gstidentity.c: (gst_identity_class_init),
109673           (gst_identity_transform_ip):
109674           We're a real inplace element.
109675           * gst/gstbus.c: (gst_bus_post):
109676           Added some comments.
109677           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
109678           * tests/muxing/case1.c: (main):
109679           * tests/sched/dynamic-pipeline.c: (main):
109680           * tests/sched/interrupt1.c: (main):
109681           * tests/sched/interrupt2.c: (main):
109682           * tests/sched/interrupt3.c: (main):
109683           * tests/sched/runxml.c: (main):
109684           * tests/sched/sched-stress.c: (main):
109685           * tests/seeking/seeking1.c: (event_received), (main):
109686           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
109687           (main):
109688           * tests/threadstate/threadstate3.c: (main):
109689           * tests/threadstate/threadstate4.c: (main):
109690           * tests/threadstate/threadstate5.c: (main):
109691           Fix the tests.
109692
109693 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109694
109695           docs/design/part-seeking.txt: Some small additions.
109696           Original commit message from CVS:
109697           * docs/design/part-seeking.txt:
109698           Some small additions.
109699           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109700           (gst_base_sink_get_times), (gst_base_sink_do_sync),
109701           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
109702           * gst/base/gstbasesink.h:
109703           discont values are gint64, handle the math correctly.
109704           * gst/base/gstbasesrc.c: (gst_base_src_loop):
109705           Make the basesrc report error if the source pad is not linked.
109706           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
109707           (gst_queue_loop), (gst_queue_handle_src_query),
109708           (gst_queue_src_activate_push):
109709           Make queue collect data even if the srcpad is not linked.
109710           Start pushing out data as soon as it is linked.
109711           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
109712           * gst/gstutils.h:
109713           Added gst_flow_get_name() to ease error reporting.
109714
109715 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109716
109717           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
109718           Original commit message from CVS:
109719           * gst/gstmessage.c: (gst_message_new_segment_start),
109720           (gst_message_new_segment_done), (gst_message_parse_segment_start),
109721           (gst_message_parse_segment_done):
109722           * gst/gstmessage.h:
109723           Added a bunch of messages for advanced seeking.
109724           * gst/parse/grammar.y:
109725           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
109726           (gst_dpman_state_changed):
109727           Fix some new-pad -> pad-added signals
109728
109729 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109730
109731           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
109732           Original commit message from CVS:
109733           * docs/manual/appendix-porting.xml:
109734           * docs/pwg/appendix-porting.xml:
109735           Document new-pad/state-change signal renames and the FixedList
109736           type rename.
109737
109738 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109739
109740           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
109741           Original commit message from CVS:
109742           * docs/manual/advanced-autoplugging.xml:
109743           * docs/manual/basics-helloworld.xml:
109744           * docs/manual/basics-pads.xml:
109745           * docs/random/ds/0.9-suggested-changes:
109746           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
109747           * gst/gstelement.h:
109748           * gst/gstevent.h:
109749           * gst/gstformat.h:
109750           * gst/gstquery.h:
109751           * gst/gststructure.c: (gst_structure_value_get_generic_type),
109752           (gst_structure_parse_array), (gst_structure_parse_value):
109753           * gst/gstvalue.c: (gst_type_is_fixed),
109754           (gst_value_list_prepend_value), (gst_value_list_append_value),
109755           (gst_value_list_get_size), (gst_value_list_get_value),
109756           (gst_value_transform_array_string), (gst_value_serialize_array),
109757           (gst_value_deserialize_array), (gst_value_intersect_array),
109758           (gst_value_is_fixed), (_gst_value_initialize):
109759           * gst/gstvalue.h:
109760           GstElement::new-pad -> pad-added, GstElement::state-change ->
109761           state-changed, GstValueFixedList -> GstValueArray, add format and
109762           flags as their own arguments in gst_element_seek() (should improve
109763           "bindeability"), remove function generators since they don't work
109764           under a whole bunch of compilers (they were deprecated already
109765           anyway).
109766
109767 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109768
109769         * check/gst.supp:
109770         * common:
109771         * tests/check/gst.supp:
109772           patch from Edgard to properly suppress these warnings
109773           Original commit message from CVS:
109774           patch from Edgard to properly suppress these warnings
109775
109776 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109777
109778           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
109779           Original commit message from CVS:
109780           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
109781           (_gst_debug_register_funcptr):
109782           * gst/gstinfo.h:
109783           Fix illegal cast on some platforms (#309253).
109784
109785 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109786
109787           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
109788           Original commit message from CVS:
109789           * gst/gstmessage.c: (gst_message_new_custom):
109790           * gst/gstmessage.h:
109791           Add _new_custom, make _new_application a macro to _new_custom.
109792
109793 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109794
109795           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
109796           Original commit message from CVS:
109797           * gst/base/gstbasesrc.c: (gst_base_src_init),
109798           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
109799           * gst/base/gstbasesrc.h:
109800           Add a gboolean to decide when to push out a discont.
109801           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
109802           (gst_queue_loop), (gst_queue_handle_src_query),
109803           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
109804           (gst_queue_set_property), (gst_queue_get_property):
109805           Some cleanups.
109806           * tests/threadstate/threadstate1.c: (main):
109807           Make a thread test compile and run... very silly..
109808
109809 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109810
109811           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
109812           Original commit message from CVS:
109813           * docs/manual/appendix-porting.xml:
109814           Mention removal of libgstgconf-0.9.la and existence of gconf
109815           elements.
109816
109817 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109818
109819           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
109820           Original commit message from CVS:
109821           * docs/pwg/advanced-clock.xml:
109822           * docs/pwg/appendix-porting.xml:
109823           * docs/pwg/intro-preface.xml:
109824           * docs/pwg/other-base.xml:
109825           * docs/pwg/other-manager.xml:
109826           * docs/pwg/other-nton.xml:
109827           * docs/pwg/other-ntoone.xml:
109828           * docs/pwg/other-oneton.xml:
109829           * docs/pwg/pwg.xml:
109830           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
109831           demuxer), remove n-to-n (was never written), fix some code examples
109832           and links and update the porting section to include all this.
109833
109834 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109835
109836           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
109837           Original commit message from CVS:
109838           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
109839           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
109840           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
109841           (gst_queue_src_activate_push), (gst_queue_change_state),
109842           (gst_queue_get_property):
109843           * gst/gstqueue.h:
109844           Propagate GstFlowReturn more intelligently upstream and output
109845           an ERROR/EOS when streaming stopped due to fatal error.
109846
109847 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109848
109849           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
109850           Original commit message from CVS:
109851           * tools/gst-launch.c: (check_intr), (event_loop), (main):
109852           Don't block forever for the state change to complete, the
109853           pipeline already did with a sensible timeout.
109854
109855 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109856
109857           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
109858           Original commit message from CVS:
109859           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
109860           Make sure we never call the create function is we
109861           got deactivated.
109862
109863 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
109864
109865         * gstreamer.spec.in:
109866           update for latest changes
109867           Original commit message from CVS:
109868           update for latest changes
109869
109870 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
109871
109872           gst/parse/parse.l: Attempt to solve bug #172815.
109873           Original commit message from CVS:
109874           2005-07-19  Andy Wingo  <wingo@pobox.com>
109875           * gst/parse/parse.l: Attempt to solve bug #172815.
109876
109877 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109878
109879           Small docs updates.
109880           Original commit message from CVS:
109881           * docs/design/part-clocks.txt:
109882           * docs/design/part-events.txt:
109883           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
109884           Small docs updates.
109885           Only update the seeking values when we are not
109886           busy streaming.
109887
109888 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109889
109890         * ChangeLog:
109891         * gst/base/gstbasesrc.c:
109892         * libs/gst/base/gstbasesrc.c:
109893           Oops, ignore the result of gst_pad_push_event here.
109894           Original commit message from CVS:
109895           Oops, ignore the result of gst_pad_push_event here.
109896
109897 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109898
109899           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
109900           Original commit message from CVS:
109901           * gst/base/gstbasesrc.c: (gst_base_src_loop),
109902           (gst_base_src_activate_push):
109903           Send discont event from the loop function, as pads
109904           aren't activated yet in the activate_push handler.
109905           * gst/gstbin.c: (bin_bus_handler):
109906           Don't leak element name.
109907
109908 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
109909
109910           configure.ac: Use AS_LIBTOOL_TAGS.
109911           Original commit message from CVS:
109912           2005-07-18  Andy Wingo  <wingo@pobox.com>
109913           * configure.ac: Use AS_LIBTOOL_TAGS.
109914
109915 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109916
109917           docs/gst/gstreamer.types: Remove deleted types.
109918           Original commit message from CVS:
109919           * docs/gst/gstreamer.types:
109920           Remove deleted types.
109921
109922 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109923
109924         * ChangeLog:
109925         * check/elements/gstfakesrc.c:
109926         * configure.ac:
109927         * gst/Makefile.am:
109928         * gst/gst.c:
109929         * gst/gst.h:
109930         * gst/gst_private.h:
109931         * gst/gstbin.c:
109932         * gst/gstbin.h:
109933         * gst/gstbus.h:
109934         * gst/gstconfig.h.in:
109935         * gst/gstelement.c:
109936         * gst/gstelement.h:
109937         * gst/gstelementfactory.h:
109938         * gst/gsterror.c:
109939         * gst/gsterror.h:
109940         * gst/gstevent.h:
109941         * gst/gstghostpad.c:
109942         * gst/gstindex.c:
109943         * gst/gstinfo.c:
109944         * gst/gstmessage.c:
109945         * gst/gstmessage.h:
109946         * gst/gstminiobject.h:
109947         * gst/gstobject.c:
109948         * gst/gstobject.h:
109949         * gst/gstpad.c:
109950         * gst/gstpad.h:
109951         * gst/gstparse.h:
109952         * gst/gstpipeline.c:
109953         * gst/gstpipeline.h:
109954         * gst/gstpluginfeature.h:
109955         * gst/gstquery.h:
109956         * gst/gstscheduler.c:
109957         * gst/gstscheduler.h:
109958         * gst/gststructure.h:
109959         * gst/gsttask.c:
109960         * gst/gsttask.h:
109961         * gst/gsttypefind.h:
109962         * gst/gsttypes.h:
109963         * gst/registries/gstlibxmlregistry.c:
109964         * gst/registries/gstxmlregistry.c:
109965         * gst/schedulers/threadscheduler.c:
109966         * libs/gst/control/dparammanager.h:
109967         * tests/check/elements/gstfakesrc.c:
109968         * tools/gst-inspect.c:
109969         * tools/gst-xmlinspect.c:
109970           Removed plugable schedulers.
109971           Original commit message from CVS:
109972           Removed plugable schedulers.
109973           Removed Scheduler/Manager from elements.
109974           Removed gsttypes.h, rearranged includes.
109975           Removed dependency pad<->element, element<>pipeline, and
109976           various others,  fix includes.
109977           implement gst_pad_get_parent() with gst_object_get_parent()
109978           Make GstTask sefcontained.
109979           Fix _get_state() on GstBin, it did not return ASYNC with a 0
109980           timeout.
109981           Fix endless loop in iterator_fold_with_resync.
109982
109983 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109984
109985           gst/: Remove old file.
109986           Original commit message from CVS:
109987           * gst/Makefile.am:
109988           * gst/gstarch.h:
109989           Remove old file.
109990
109991 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109992
109993           gst/Makefile.am: No more cothreads.h
109994           Original commit message from CVS:
109995           * gst/Makefile.am:
109996           No more cothreads.h
109997
109998 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109999
110000           gst/cothreads.*: Let's remove these.
110001           Original commit message from CVS:
110002           * gst/cothreads.c:
110003           * gst/cothreads.h:
110004           Let's remove these.
110005
110006 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110007
110008           docs/design/: Some more docs in the works.
110009           Original commit message from CVS:
110010           * docs/design/part-dynamic.txt:
110011           * docs/design/part-events.txt:
110012           * docs/design/part-seeking.txt:
110013           Some more docs in the works.
110014           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110015           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
110016           (gst_base_transform_setcaps), (gst_base_transform_get_size),
110017           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
110018           (gst_base_transform_handle_buffer),
110019           (gst_base_transform_sink_activate_push),
110020           (gst_base_transform_src_activate_pull),
110021           (gst_base_transform_set_passthrough),
110022           (gst_base_transform_is_passthrough):
110023           Refcounting fixes.
110024           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
110025           Cleanups.
110026           * gst/gstevent.c: (gst_event_finalize):
110027           Set SRC to NULL.
110028           * gst/gstutils.c: (gst_element_unlink),
110029           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
110030           (gst_pad_proxy_setcaps):
110031           * gst/gstutils.h:
110032           Add _get_parent_element() to get a pads parent as an element.
110033
110034 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110035
110036           check/gst/gstbin.c: Remove bogus test.
110037           Original commit message from CVS:
110038           * check/gst/gstbin.c: (GST_START_TEST):
110039           Remove bogus test.
110040
110041 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110042
110043           gst/base/gstbasesink.c: Refcounting fixes.
110044           Original commit message from CVS:
110045           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
110046           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
110047           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
110048           (gst_base_sink_event), (gst_base_sink_do_sync),
110049           (gst_base_sink_chain), (gst_base_sink_loop),
110050           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
110051           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
110052           Refcounting fixes.
110053           Fix logic for returning ASYNC when not prerolled.
110054
110055 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110056
110057           gst/gstqueue.c: Fix nasty refcount bug.
110058           Original commit message from CVS:
110059           * gst/gstqueue.c: (gst_queue_handle_sink_event):
110060           Fix nasty refcount bug.
110061
110062 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110063
110064         * gst/elements/Makefile.am:
110065         * gst/elements/gstelements.c:
110066         * plugins/elements/Makefile.am:
110067         * plugins/elements/gstelements.c:
110068           Moved fdsrc to gst-plugins.
110069           Original commit message from CVS:
110070           Moved fdsrc to gst-plugins.
110071
110072 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110073
110074         * ChangeLog:
110075           Forgot changelog entry
110076           Original commit message from CVS:
110077           Forgot changelog entry
110078
110079 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110080
110081         * gst/elements/Makefile.am:
110082         * gst/elements/gstelements.c:
110083         * gst/elements/gstfdsrc.c:
110084         * gst/elements/gstfdsrc.h:
110085         * plugins/elements/Makefile.am:
110086         * plugins/elements/gstelements.c:
110087         * plugins/elements/gstfdsrc.c:
110088         * plugins/elements/gstfdsrc.h:
110089           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
110090           Original commit message from CVS:
110091           2005-07-16 Philippe Khalaf <burger@speedy.org>
110092           * gst/elements/gstfdsrc.c
110093           * gst/elements/gstfdsrc.h
110094           * gst/elements/gstelements.c
110095           * gst/elements/Makefile.am
110096           Ported fdsrc to 0.9.
110097
110098 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110099
110100           gst/base/gstbasesink.c: Fix compile error.
110101           Original commit message from CVS:
110102           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110103           (gst_base_sink_do_sync):
110104           Fix compile error.
110105
110106 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110107
110108           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
110109           Original commit message from CVS:
110110           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110111           (gst_base_sink_event), (gst_base_sink_get_times),
110112           (gst_base_sink_do_sync), (gst_base_sink_change_state):
110113           * gst/base/gstbasesink.h:
110114           Store and use discont values when syncing buffers as described
110115           in design docs.
110116           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110117           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
110118           (gst_base_src_activate_push):
110119           Push discont event when starting.
110120           * gst/elements/gstidentity.c: (gst_identity_transform):
110121           Small cleanups.
110122           * gst/gstbin.c: (gst_bin_change_state):
110123           Small cleanups in base_time  distribution.
110124           * gst/gstelement.c: (gst_element_set_base_time),
110125           (gst_element_get_base_time), (gst_element_change_state):
110126           * gst/gstelement.h:
110127           Added methods for the base_time of the element.
110128           Some MT fixes.
110129           * gst/gstpipeline.c: (gst_pipeline_send_event),
110130           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
110131           (gst_pipeline_get_last_stream_time):
110132           * gst/gstpipeline.h:
110133           MT fixes.
110134           Handle seeking as described in design doc, remove stream_time
110135           hack.
110136           Cleanups clock and stream_time selection code. Added accessors
110137           for the stream_time.
110138
110139 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
110140
110141           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110142           Original commit message from CVS:
110143           2005-07-16  Andy Wingo  <wingo@pobox.com>
110144           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110145
110146 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110147
110148           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
110149           Original commit message from CVS:
110150           * check/gst/gstbin.c: (GST_START_TEST):
110151           Make elements silent as the deep_notify refs the
110152           parent, which might make the test fail.
110153           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
110154           Don't hold the lock for too long.
110155
110156 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110157
110158           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
110159           Original commit message from CVS:
110160           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110161           Don't unref the caps we passed to gst_caps_make_writable() after
110162           passing them. gst_caps_make_writable() will do that for us.
110163
110164 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
110165
110166           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
110167           Original commit message from CVS:
110168           2005-07-15  Andy Wingo  <wingo@pobox.com>
110169           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
110170           (#157311).
110171
110172 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
110173
110174           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
110175           Original commit message from CVS:
110176           2005-07-15  Andy Wingo  <wingo@pobox.com>
110177           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
110178           own marshalling function for the handoff signal. Properly type the
110179           buffer as a buffer. Fixes some warnings. Should do a more general
110180           solution.
110181           (gst_identity_class_init): Plug into the right marshaller.
110182
110183 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110184
110185           docs/design/: Updated docs, mostly DISCONT related.
110186           Original commit message from CVS:
110187           * docs/design/part-TODO.txt:
110188           * docs/design/part-clocks.txt:
110189           * docs/design/part-element-sink.txt:
110190           * docs/design/part-events.txt:
110191           * docs/design/part-gstpipeline.txt:
110192           Updated docs, mostly DISCONT related.
110193
110194 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
110195
110196           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
110197           Original commit message from CVS:
110198           * docs/pwg/building-pads.xml:
110199           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
110200
110201 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
110202
110203         * tools/gst-typefind.c:
110204           remove irrelevant code
110205           Original commit message from CVS:
110206           remove irrelevant code
110207
110208 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
110209
110210           tools/gst-typefind.c: Update, add copyright block.
110211           Original commit message from CVS:
110212           2005-07-15  Andy Wingo  <wingo@pobox.com>
110213           * tools/gst-typefind.c: Update, add copyright block.
110214           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
110215           Normalize and truncate caps before fixation.
110216           * gst/gstcaps.h:
110217           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
110218           discards all but the first structure from its argument.
110219
110220 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110221
110222           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
110223           Original commit message from CVS:
110224           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110225           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
110226           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110227           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110228           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
110229           (gst_base_transform_chain), (gst_base_transform_change_state),
110230           (gst_base_transform_set_passthrough),
110231           (gst_base_transform_is_passthrough):
110232           * gst/base/gstbasetransform.h:
110233           Make passthrough work using the bufferpools.
110234           Changed API a bit, subclasses have to write into a buffer
110235           provided by the base class.
110236           More debug info in nego functions.
110237           * gst/elements/gstidentity.c: (gst_identity_init),
110238           (gst_identity_transform):
110239           Port to new base class.
110240
110241 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110242
110243           Totally dump messages in -launch with the -m option.
110244           Original commit message from CVS:
110245           * gst/gstmessage.c: (gst_message_new_state_changed):
110246           * tools/gst-launch.c: (event_loop), (main):
110247           Totally dump messages in -launch with the -m option.
110248           Fix message name for State messages,
110249
110250 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110251
110252           gst/base/gstbasesrc.c: Post error messages on errors.
110253           Original commit message from CVS:
110254           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110255           Post error messages on errors.
110256
110257 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110258
110259           gst/gstcaps.c: Remove debug info.
110260           Original commit message from CVS:
110261           * gst/gstcaps.c: (gst_caps_do_simplify):
110262           Remove debug info.
110263           * gst/gsterror.h:
110264           Define error for stream stopped.
110265           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
110266           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
110267           Do proper return values.
110268           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110269           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
110270           (gst_pad_get_range):
110271           Better return values.
110272           * gst/gstpad.h:
110273           Reorganise return values, add macro to check for fatal errors.
110274           * gst/gstqueue.c: (gst_queue_chain):
110275           Return proper GstFlowReturn values,
110276
110277 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110278
110279         * ChangeLog:
110280         * docs/gst/gstreamer-sections.txt:
110281         * docs/gst/gstreamer.types:
110282         * docs/gst/tmpl/gst.sgml:
110283         * docs/gst/tmpl/gstbasesink.sgml:
110284         * docs/gst/tmpl/gstbasesrc.sgml:
110285         * docs/gst/tmpl/gstbasetransform.sgml:
110286         * docs/gst/tmpl/gstbin.sgml:
110287         * docs/gst/tmpl/gstbuffer.sgml:
110288         * docs/gst/tmpl/gstcaps.sgml:
110289         * docs/gst/tmpl/gstclock.sgml:
110290         * docs/gst/tmpl/gstcompat.sgml:
110291         * docs/gst/tmpl/gstconfig.sgml:
110292         * docs/gst/tmpl/gstelement.sgml:
110293         * docs/gst/tmpl/gstelementdetails.sgml:
110294         * docs/gst/tmpl/gstelementfactory.sgml:
110295         * docs/gst/tmpl/gstenumtypes.sgml:
110296         * docs/gst/tmpl/gsterror.sgml:
110297         * docs/gst/tmpl/gstevent.sgml:
110298         * docs/gst/tmpl/gstfakesink.sgml:
110299         * docs/gst/tmpl/gstfakesrc.sgml:
110300         * docs/gst/tmpl/gstfilesink.sgml:
110301         * docs/gst/tmpl/gstfilesrc.sgml:
110302         * docs/gst/tmpl/gstfilter.sgml:
110303         * docs/gst/tmpl/gstformat.sgml:
110304         * docs/gst/tmpl/gstghostpad.sgml:
110305         * docs/gst/tmpl/gstimplementsinterface.sgml:
110306         * docs/gst/tmpl/gstindex.sgml:
110307         * docs/gst/tmpl/gstindexfactory.sgml:
110308         * docs/gst/tmpl/gstinfo.sgml:
110309         * docs/gst/tmpl/gstiterator.sgml:
110310         * docs/gst/tmpl/gstmacros.sgml:
110311         * docs/gst/tmpl/gstmemchunk.sgml:
110312         * docs/gst/tmpl/gstminiobject.sgml:
110313         * docs/gst/tmpl/gstobject.sgml:
110314         * docs/gst/tmpl/gstpad.sgml:
110315         * docs/gst/tmpl/gstpadtemplate.sgml:
110316         * docs/gst/tmpl/gstparse.sgml:
110317         * docs/gst/tmpl/gstpipeline.sgml:
110318         * docs/gst/tmpl/gstplugin.sgml:
110319         * docs/gst/tmpl/gstpluginfeature.sgml:
110320         * docs/gst/tmpl/gstquery.sgml:
110321         * docs/gst/tmpl/gstqueue.sgml:
110322         * docs/gst/tmpl/gstregistry.sgml:
110323         * docs/gst/tmpl/gstregistrypool.sgml:
110324         * docs/gst/tmpl/gstscheduler.sgml:
110325         * docs/gst/tmpl/gstschedulerfactory.sgml:
110326         * docs/gst/tmpl/gststructure.sgml:
110327         * docs/gst/tmpl/gstsystemclock.sgml:
110328         * docs/gst/tmpl/gsttaglist.sgml:
110329         * docs/gst/tmpl/gsttagsetter.sgml:
110330         * docs/gst/tmpl/gsttrace.sgml:
110331         * docs/gst/tmpl/gsttrashstack.sgml:
110332         * docs/gst/tmpl/gsttypefind.sgml:
110333         * docs/gst/tmpl/gsttypefindfactory.sgml:
110334         * docs/gst/tmpl/gsttypes.sgml:
110335         * docs/gst/tmpl/gsturihandler.sgml:
110336         * docs/gst/tmpl/gsturitype.sgml:
110337         * docs/gst/tmpl/gstutils.sgml:
110338         * docs/gst/tmpl/gstvalue.sgml:
110339         * docs/gst/tmpl/gstversion.sgml:
110340         * docs/gst/tmpl/gstxml.sgml:
110341         * docs/libs/tmpl/gstcontrol.sgml:
110342         * docs/libs/tmpl/gstdataprotocol.sgml:
110343         * docs/libs/tmpl/gstdparam.sgml:
110344         * docs/libs/tmpl/gstdplinint.sgml:
110345         * docs/libs/tmpl/gstdpman.sgml:
110346         * docs/libs/tmpl/gstdpsmooth.sgml:
110347         * docs/libs/tmpl/gstgetbits.sgml:
110348         * docs/libs/tmpl/gstunitconvert.sgml:
110349         * gst/base/gstpushsrc.c:
110350         * gst/base/gstpushsrc.h:
110351         * gst/elements/gstelements.c:
110352         * gst/elements/gstfakesink.c:
110353         * gst/elements/gstfakesink.h:
110354         * gst/elements/gstfakesrc.c:
110355         * gst/elements/gstfakesrc.h:
110356         * gst/elements/gstfilesink.c:
110357         * gst/elements/gstfilesink.h:
110358         * gst/elements/gstfilesrc.c:
110359         * gst/elements/gstfilesrc.h:
110360         * libs/gst/base/gstpushsrc.c:
110361         * libs/gst/base/gstpushsrc.h:
110362         * plugins/elements/gstelements.c:
110363         * plugins/elements/gstfakesink.c:
110364         * plugins/elements/gstfakesink.h:
110365         * plugins/elements/gstfakesrc.c:
110366         * plugins/elements/gstfakesrc.h:
110367         * plugins/elements/gstfilesink.c:
110368         * plugins/elements/gstfilesink.h:
110369         * plugins/elements/gstfilesrc.c:
110370         * plugins/elements/gstfilesrc.h:
110371           more autistic cleanliness in functions/names/defines
110372           Original commit message from CVS:
110373           more autistic cleanliness in functions/names/defines
110374
110375 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110376
110377         * gst/gstqueue.c:
110378         * plugins/elements/gstqueue.c:
110379           fix debug ifdef
110380           Original commit message from CVS:
110381           fix debug ifdef
110382
110383 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
110384
110385           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
110386           Original commit message from CVS:
110387           2005-07-13  Andy Wingo  <wingo@pobox.com>
110388           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
110389           source couldn't negotiate.
110390
110391 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110392
110393         * check/gst.supp:
110394         * tests/check/gst.supp:
110395           add a suppression from Edgard
110396           Original commit message from CVS:
110397           add a suppression from Edgard
110398
110399 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110400
110401           move two testsuite apps over to the check dir
110402           Original commit message from CVS:
110403           * testsuite/caps/Makefile.am:
110404           * testsuite/caps/value_compare.c:
110405           * testsuite/caps/value_intersect.c:
110406           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110407           move two testsuite apps over to the check dir
110408
110409 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110410
110411           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
110412           Original commit message from CVS:
110413           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
110414           Added more debug info in the negotiate process.
110415           * gst/gstmessage.h:
110416           Prepare for segment playback.
110417           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
110418           Better debugging.
110419           * gst/gstutils.c:
110420           Some more docs.
110421           * tools/gst-launch.c: (main):
110422           NULL pipeline on errors.
110423
110424 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
110425
110426           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
110427           Original commit message from CVS:
110428           2005-07-12  Andy Wingo  <wingo@pobox.com>
110429           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
110430           not it comes from a malloc region. Make sure our copy gets freed.
110431
110432 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110433
110434         * ChangeLog:
110435         * check/gst/gstelement.c:
110436         * check/gst/gstmessage.c:
110437         * check/gst/gststructure.c:
110438         * gst/gstelement.c:
110439         * gst/gstmessage.c:
110440         * tests/check/gst/gstelement.c:
110441         * tests/check/gst/gstmessage.c:
110442         * tests/check/gst/gststructure.c:
110443           fix refcounting of warning and error messages
110444           Original commit message from CVS:
110445           fix refcounting of warning and error messages
110446
110447 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110448
110449         * check/Makefile.am:
110450         * tests/check/Makefile.am:
110451           re-enable leak checking :)
110452           Original commit message from CVS:
110453           re-enable leak checking :)
110454
110455 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110456
110457           check/Makefile.am: add per-test valgrind targets
110458           Original commit message from CVS:
110459           * check/Makefile.am:
110460           add per-test valgrind targets
110461           * check/gst-libs/gdp.c: (GST_START_TEST),
110462           (gst_data_protocol_suite), (main):
110463           clean up
110464
110465 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110466
110467           check/Makefile.am: instate more valgrindable tests
110468           Original commit message from CVS:
110469           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
110470           * check/Makefile.am:
110471           instate more valgrindable tests
110472           * check/elements/gstfakesrc.c: (chain_func), (event_func),
110473           (GST_START_TEST), (fakesrc_suite):
110474           * check/gst/gstpad.c: (GST_START_TEST):
110475           * check/gst/gststructure.c: (GST_START_TEST):
110476           fix test leaks
110477           * docs/gst/tmpl/gstminiobject.sgml:
110478           * gst/gstpad.c: (gst_pad_finalize):
110479           fix the static mutex leak
110480
110481 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110482
110483           check/Makefile.am: add two more tests for valgrinding
110484           Original commit message from CVS:
110485           * check/Makefile.am:
110486           add two more tests for valgrinding
110487           * check/gst/gstvalue.c: (GST_START_TEST):
110488           test refcount of deserialized buffer, found a leak
110489           * docs/gst/gstreamer-docs.sgml:
110490           * docs/gst/gstreamer-sections.txt:
110491           * docs/gst/gstreamer.types:
110492           * docs/gst/tmpl/gstminiobject.sgml:
110493           add miniobject to docs
110494           * gst/gstminiobject.c:
110495           add some docs
110496           * gst/gstvalue.c: (gst_value_deserialize_buffer),
110497           (gst_string_unwrap):
110498           fix a hard-to-find invalid write for one of the tests
110499           fix a leak for deserialized buffers
110500
110501 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110502
110503         * check/Makefile.am:
110504         * tests/check/Makefile.am:
110505           don't valgrind as part of make check for now
110506           Original commit message from CVS:
110507           don't valgrind as part of make check for now
110508
110509 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110510
110511         * check/Makefile.am:
110512         * tests/check/Makefile.am:
110513           specify tool
110514           Original commit message from CVS:
110515           specify tool
110516
110517 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110518
110519           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
110520           Original commit message from CVS:
110521           * docs/pwg/advanced-events.xml:
110522           * docs/pwg/advanced-request.xml:
110523           * docs/pwg/advanced-scheduling.xml:
110524           * docs/pwg/appendix-porting.xml:
110525           * docs/pwg/building-boiler.xml:
110526           * docs/pwg/intro-preface.xml:
110527           * docs/pwg/other-ntoone.xml:
110528           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
110529           of example code and explanation for pad activation, loop() and
110530           getrange() functions and a bit more. Remove old comments pointing
110531           to loop-functions.
110532           * examples/pwg/Makefile.am:
110533           Add loop/getrange examples.
110534
110535 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110536
110537         * ChangeLog:
110538         * check/Makefile.am:
110539         * check/gst.supp:
110540         * check/gst/gst.c:
110541         * check/gst/gstbuffer.c:
110542         * check/gst/gstghostpad.c:
110543         * check/gst/gstminiobject.c:
110544         * configure.ac:
110545         * gst/gst.c:
110546         * gst/gst.h:
110547         * gst/gstsystemclock.c:
110548         * tests/check/Makefile.am:
110549         * tests/check/gst.supp:
110550         * tests/check/gst/gst.c:
110551         * tests/check/gst/gstbuffer.c:
110552         * tests/check/gst/gstghostpad.c:
110553         * tests/check/gst/gstminiobject.c:
110554         * tools/gst-launch.c:
110555           valgrind unit tests as check-local; add gst_deinit
110556           Original commit message from CVS:
110557           valgrind unit tests as check-local; add gst_deinit
110558
110559 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110560
110561         * ChangeLog:
110562         * docs/gst/tmpl/gstbasesrc.sgml:
110563         * docs/gst/tmpl/gstfakesrc.sgml:
110564         * gst/base/gstbasesrc.c:
110565         * gst/base/gstbasesrc.h:
110566         * gst/elements/gstfakesrc.c:
110567         * libs/gst/base/gstbasesrc.c:
110568         * libs/gst/base/gstbasesrc.h:
110569         * plugins/elements/gstfakesrc.c:
110570           add num-buffers property to basesrc
110571           Original commit message from CVS:
110572           add num-buffers property to basesrc
110573
110574 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110575
110576         * ChangeLog:
110577         * docs/gst/gstreamer-sections.txt:
110578         * docs/gst/tmpl/gstbasesink.sgml:
110579         * docs/gst/tmpl/gstbasesrc.sgml:
110580         * gst/base/gstbasesink.c:
110581         * gst/base/gstbasesink.h:
110582         * gst/base/gstbasesrc.h:
110583         * gst/elements/gstfakesink.c:
110584         * gst/elements/gstfilesink.c:
110585         * libs/gst/base/gstbasesink.c:
110586         * libs/gst/base/gstbasesink.h:
110587         * libs/gst/base/gstbasesrc.h:
110588         * plugins/elements/gstfakesink.c:
110589         * plugins/elements/gstfilesink.c:
110590           more macro splitting
110591           Original commit message from CVS:
110592           more macro splitting
110593
110594 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110595
110596           gst/gstelement.c: add debug
110597           Original commit message from CVS:
110598           * gst/gstelement.c: (gst_element_get_bus):
110599           add debug
110600           * tools/gst-launch.c: (check_intr), (event_loop):
110601           fix bus leaks
110602
110603 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110604
110605         * gst/gstpad.c:
110606           fix caps leak in both cases
110607           Original commit message from CVS:
110608           fix caps leak in both cases
110609
110610 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110611
110612         * gst/gstpad.c:
110613           duh, remove unused var
110614           Original commit message from CVS:
110615           duh, remove unused var
110616
110617 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110618
110619         * ChangeLog:
110620         * gst/gstpad.c:
110621           fix a caps leak
110622           Original commit message from CVS:
110623           fix a caps leak
110624
110625 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110626
110627           gst/base/gstbasesrc.c: add finalize method and clean up properly
110628           Original commit message from CVS:
110629           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110630           (gst_base_src_finalize):
110631           add finalize method and clean up properly
110632           * gst/gstpipeline.c: (gst_pipeline_dispose):
110633           add debug
110634
110635 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110636
110637         * gst/gstbin.c:
110638           don't get src for all messages; only for eos
110639           Original commit message from CVS:
110640           don't get src for all messages; only for eos
110641
110642 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110643
110644           check/gst/gstbin.c: add more things to check
110645           Original commit message from CVS:
110646           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
110647           (gst_bin_suite):
110648           add more things to check
110649           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
110650           * gst/gstelement.c:
110651           more debug
110652
110653 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110654
110655         * ChangeLog:
110656         * check/elements/gstfakesrc.c:
110657         * check/gst-libs/gdp.c:
110658         * check/gst/gst.c:
110659         * check/gst/gstbin.c:
110660         * check/gst/gstbuffer.c:
110661         * check/gst/gstbus.c:
110662         * check/gst/gstcaps.c:
110663         * check/gst/gstdata.c:
110664         * check/gst/gstelement.c:
110665         * check/gst/gstghostpad.c:
110666         * check/gst/gstiterator.c:
110667         * check/gst/gstmessage.c:
110668         * check/gst/gstobject.c:
110669         * check/gst/gstpad.c:
110670         * check/gst/gststructure.c:
110671         * check/gst/gstsystemclock.c:
110672         * check/gst/gsttag.c:
110673         * check/gst/gstvalue.c:
110674         * check/gstcheck.c:
110675         * check/gstcheck.h:
110676         * check/pipelines/cleanup.c:
110677         * check/pipelines/simple_launch_lines.c:
110678         * check/states/sinks.c:
110679         * tests/check/elements/gstfakesrc.c:
110680         * tests/check/generic/sinks.c:
110681         * tests/check/gst/gst.c:
110682         * tests/check/gst/gstbin.c:
110683         * tests/check/gst/gstbuffer.c:
110684         * tests/check/gst/gstbus.c:
110685         * tests/check/gst/gstcaps.c:
110686         * tests/check/gst/gstdata.c:
110687         * tests/check/gst/gstelement.c:
110688         * tests/check/gst/gstghostpad.c:
110689         * tests/check/gst/gstiterator.c:
110690         * tests/check/gst/gstmessage.c:
110691         * tests/check/gst/gstobject.c:
110692         * tests/check/gst/gstpad.c:
110693         * tests/check/gst/gststructure.c:
110694         * tests/check/gst/gstsystemclock.c:
110695         * tests/check/gst/gsttag.c:
110696         * tests/check/gst/gstvalue.c:
110697         * tests/check/gstcheck.c:
110698         * tests/check/gstcheck.h:
110699         * tests/check/libs/gdp.c:
110700         * tests/check/pipelines/cleanup.c:
110701         * tests/check/pipelines/simple-launch-lines.c:
110702           add debugging category use GST_START_TEST now, so we add a debug line
110703           Original commit message from CVS:
110704           add debugging category
110705           use GST_START_TEST now, so we add a debug line
110706
110707 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110708
110709           check/gst/gstbin.c: add test for state change message on a bin
110710           Original commit message from CVS:
110711           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
110712           add test for state change message on a bin
110713           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
110714           add another test
110715           * gst/gstbin.c: (gst_bin_init):
110716           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
110717           * gst/gstelement.c: (gst_element_post_message),
110718           (gst_element_set_state):
110719           * gst/gstelementfactory.c: (gst_element_factory_create):
110720           * gst/gstmessage.c: (gst_message_new):
110721           * gst/gstscheduler.c:
110722           various debugging additions and cleanups
110723
110724 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110725
110726         * ChangeLog:
110727         * check/Makefile.am:
110728         * check/gst/gstelement.c:
110729         * gst/gstelement.c:
110730         * tests/check/Makefile.am:
110731         * tests/check/gst/gstelement.c:
110732           adding tests for elements
110733           Original commit message from CVS:
110734           adding tests for elements
110735
110736 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110737
110738           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
110739           Original commit message from CVS:
110740           * gst/registries/gstlibxmlregistry.c: (load_feature):
110741           plug more leaks.  A simple gst_init() now is leakfree, yay.
110742
110743 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110744
110745         * ChangeLog:
110746         * gst/registries/gstlibxmlregistry.c:
110747           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
110748           Original commit message from CVS:
110749           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
110750
110751 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110752
110753         * gst/registries/gstlibxmlregistry.c:
110754           I need to learn to stop doing this
110755           Original commit message from CVS:
110756           I need to learn to stop doing this
110757
110758 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110759
110760         * configure.ac:
110761           add right variable
110762           Original commit message from CVS:
110763           add right variable
110764
110765 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110766
110767           configure.ac: use GST_SET_ERROR_CFLAGS
110768           Original commit message from CVS:
110769           * configure.ac:
110770           use GST_SET_ERROR_CFLAGS
110771           * docs/faq/cvs.xml:
110772           change to ERROR_CFLAGS
110773
110774 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110775
110776           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
110777           Original commit message from CVS:
110778           * configure.ac:
110779           make GST_ERROR_CFLAGS overridable and re-enable Werror
110780           * docs/faq/cvs.xml:
110781           add a note about error CFLAGS
110782           * docs/gst/tmpl/gstfakesrc.sgml:
110783           * gst/elements/gstfakesrc.c:
110784           comment out some unused code
110785           * gst/gst.c: (split_and_iterate):
110786           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
110787           (load_feature):
110788           plug some memleaks
110789
110790 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110791
110792         * docs/libs/Makefile.am:
110793           make libs use same gtk-doc.mak
110794           Original commit message from CVS:
110795           make libs use same gtk-doc.mak
110796
110797 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110798
110799         * ChangeLog:
110800         * common:
110801         * docs/gst/Makefile.am:
110802         * po/af.po:
110803         * po/az.po:
110804         * po/ca.po:
110805         * po/cs.po:
110806         * po/de.po:
110807         * po/en_GB.po:
110808         * po/fr.po:
110809         * po/it.po:
110810         * po/nb.po:
110811         * po/nl.po:
110812         * po/ru.po:
110813         * po/sq.po:
110814         * po/sr.po:
110815         * po/sv.po:
110816         * po/tr.po:
110817         * po/uk.po:
110818         * po/vi.po:
110819           factor out gtk-doc
110820           Original commit message from CVS:
110821           factor out gtk-doc
110822
110823 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110824
110825           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
110826           Original commit message from CVS:
110827           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
110828           (gst_thread_scheduler_dispose):
110829           Unlock the STREAM_LOCK completely.
110830
110831 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110832
110833         * examples/pwg/.gitignore:
110834         * tests/old/examples/pwg/.gitignore:
110835           ignore more
110836           Original commit message from CVS:
110837           ignore more
110838
110839 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110840
110841         * tests/instantiate/.gitignore:
110842           ignore more
110843           Original commit message from CVS:
110844           ignore more
110845
110846 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110847
110848         * ChangeLog:
110849         * check/Makefile.am:
110850         * check/elements/.gitignore:
110851         * check/elements/gstfakesrc.c:
110852         * gst/elements/gstfakesrc.c:
110853         * gst/elements/gstfakesrc.h:
110854         * plugins/elements/gstfakesrc.c:
110855         * plugins/elements/gstfakesrc.h:
110856         * tests/check/Makefile.am:
110857         * tests/check/elements/.gitignore:
110858         * tests/check/elements/gstfakesrc.c:
110859           adding an element test
110860           Original commit message from CVS:
110861           adding an element test
110862
110863 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
110864
110865           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
110866           Original commit message from CVS:
110867           2005-07-07  Andy Wingo  <wingo@pobox.com>
110868           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
110869           debug message.
110870
110871 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110872
110873         * docs/gst/Makefile.am:
110874           another doc fix
110875           Original commit message from CVS:
110876           another doc fix
110877
110878 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110879
110880         * docs/manual/BUILD:
110881         * docs/manual/Makefile.am:
110882           more macosx madness fixing
110883           Original commit message from CVS:
110884           more macosx madness fixing
110885
110886 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110887
110888           gst/gstquery.*: Remove old types
110889           Original commit message from CVS:
110890           * gst/gstquery.c:
110891           * gst/gstquery.h:
110892           Remove old types
110893
110894 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110895
110896           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
110897           Original commit message from CVS:
110898           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
110899           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
110900           Allow subclasses to implement their own negotiation.
110901
110902 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110903
110904           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
110905           Original commit message from CVS:
110906           * docs/design/part-gstbin.txt:
110907           * docs/design/part-gstpipeline.txt:
110908           Update design notes to reflect the movement of
110909           responsibility for bus handling from GstPipeline to
110910           GstBin
110911
110912 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110913
110914           configure.ac: Remove unnecessary queue2/3/4 examples.
110915           Original commit message from CVS:
110916           * configure.ac:
110917           Remove unnecessary queue2/3/4 examples.
110918
110919 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110920
110921           examples/: Update a couple of the examples to work again.
110922           Original commit message from CVS:
110923           * examples/Makefile.am:
110924           * examples/helloworld/helloworld.c: (event_loop), (main):
110925           * examples/queue/queue.c: (event_loop), (main):
110926           * examples/queue2/queue2.c: (main):
110927           Update a couple of the examples to work again.
110928           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110929           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
110930           Spelling corrections and extra debug.
110931           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
110932           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
110933           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
110934           * gst/gstbin.h:
110935           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
110936           (gst_pipeline_change_state):
110937           * gst/gstpipeline.h:
110938           Move the bus handler for children to the GstBin, and create a
110939           separate bus for receiving messages from children to the one the
110940           bus sends 'upwards' on.
110941
110942 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110943
110944           gst/base/: Make basesrc negotiate.
110945           Original commit message from CVS:
110946           * gst/base/README:
110947           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110948           (gst_base_sink_handle_object), (gst_base_sink_loop),
110949           (gst_base_sink_change_state):
110950           * gst/base/gstbasesink.h:
110951           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110952           (gst_base_src_init), (gst_base_src_setcaps),
110953           (gst_base_src_getcaps), (gst_base_src_loop),
110954           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
110955           (gst_base_src_start), (gst_base_src_change_state):
110956           * gst/base/gstbasesrc.h:
110957           Make basesrc negotiate.
110958           Handle the case where preroll fails in basesink.
110959           Update README.
110960
110961 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110962
110963           gst/gstpad.c: Implement the fixate function.
110964           Original commit message from CVS:
110965           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
110966           Implement the fixate function.
110967           Clean up acceptcaps.
110968
110969 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110970
110971           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
110972           Original commit message from CVS:
110973           * docs/pwg/building-filterfactory.xml:
110974           * docs/pwg/pwg.xml:
110975           Remove never-written filter-factory chapter; I'll add the various
110976           base classes to part 4 ("other element types") later on.
110977
110978 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110979
110980           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
110981           Original commit message from CVS:
110982           * docs/pwg/advanced-negotiation.xml:
110983           * docs/pwg/building-boiler.xml:
110984           * docs/pwg/building-pads.xml:
110985           * docs/pwg/pwg.xml:
110986           * examples/pwg/Makefile.am:
110987           Add a chapter on caps negotiation, simplify the original code
110988           samples a bit w.r.t. caps negotiation, add link to the advanced
110989           section. Add a bunch of examples showing different use cases of
110990           different types of caps negotiation. Upstream renegotiation isn't
110991           fully documented yet since nobody knows how that works.
110992
110993 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110994
110995         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
110996         * pkgconfig/gstreamer-dataprotocol.pc.in:
110997           pc file cleanups
110998           Original commit message from CVS:
110999           pc file cleanups
111000
111001 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111002
111003           if pad has no parent, return NULL as list of internal links
111004           Original commit message from CVS:
111005           * check/gst/gstpad.c:
111006           * check/gstcheck.c:
111007           * gst/gstpad.c: (gst_pad_get_internal_links_default):
111008           if pad has no parent, return NULL as list of internal links
111009
111010 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
111011
111012           gst/: s/BASESRC/BASE_SRC/g.
111013           Original commit message from CVS:
111014           2005-07-05  Andy Wingo  <wingo@pobox.com>
111015           * gst/elements/gstfilesrc.c:
111016           * gst/elements/gstfakesrc.c:
111017           * gst/base/gstpushsrc.c:
111018           * gst/base/gstbasesrc.h:
111019           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
111020
111021 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
111022
111023         * configure.ac:
111024         * gstreamer.spec.in:
111025         * po/af.po:
111026         * po/az.po:
111027         * po/ca.po:
111028         * po/cs.po:
111029         * po/de.po:
111030         * po/en_GB.po:
111031         * po/fr.po:
111032         * po/it.po:
111033         * po/nb.po:
111034         * po/nl.po:
111035         * po/ru.po:
111036         * po/sq.po:
111037         * po/sr.po:
111038         * po/sv.po:
111039         * po/tr.po:
111040         * po/uk.po:
111041         * po/vi.po:
111042           update spec file
111043           Original commit message from CVS:
111044           update spec file
111045
111046 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111047
111048         * ChangeLog:
111049         * Makefile.am:
111050           better report genration target (lcov needs a patch)
111051           Original commit message from CVS:
111052           better report genration target (lcov needs a patch)
111053
111054 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
111055
111056           gst/elements, testsuite: Null if we got it...
111057           Original commit message from CVS:
111058           2005-07-05  Andy Wingo  <wingo@pobox.com>
111059           * gst/elements, testsuite: Null if we got it...
111060
111061 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111062
111063           Ported dataprotol to 0.9.
111064           Original commit message from CVS:
111065           * configure.ac:
111066           * libs/gst/dataprotocol/Makefile.am:
111067           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
111068           * libs/gst/dataprotocol/dataprotocol.h:
111069           * pkgconfig/Makefile.am:
111070           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111071           * pkgconfig/gstreamer-dataprotocol.pc.in:
111072           Ported dataprotol to 0.9.
111073           Added pkgconfig files.
111074
111075 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
111076
111077           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
111078           Original commit message from CVS:
111079           2005-07-05  Andy Wingo  <wingo@pobox.com>
111080           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
111081           Default to returning TRUE for the case when tranform_caps returns
111082           a fixed caps, like for identity or volume.
111083
111084 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
111085
111086           check/: Application message API change.
111087           Original commit message from CVS:
111088           2005-07-05  Andy Wingo  <wingo@pobox.com>
111089           * check/gst/gstbus.c (pound_bus_with_messages):
111090           * check/gst/gstmessage.c (START_TEST):
111091           * check/pipelines/simple_launch_lines.c (got_handoff): Application
111092           message API change.
111093           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
111094           logic weaks here: always run transform_caps, trying passthrough
111095           operation only if the original caps intersects with the transform.
111096           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
111097           source and sink caps.
111098           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
111099           Intersect the peer caps with the pad template before going into
111100           transform_caps.
111101           (gst_base_transform_transform_caps): More debugging.
111102           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
111103           src argument.
111104
111105 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
111106
111107           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
111108           Original commit message from CVS:
111109           * gst/gstutils.c:
111110           * gst/gstutils.h:
111111           (gst_pad_add_*_probe): now returns the signal id for better wrapping
111112           in bindings.
111113
111114 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
111115
111116           check/gst/gstpad.c: Only set explicit caps on pads.
111117           Original commit message from CVS:
111118           2005-07-04  Andy Wingo  <wingo@pobox.com>
111119           * check/gst/gstpad.c: Only set explicit caps on pads.
111120
111121 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
111122
111123           tests/network-clock.scm: Commentary update.
111124           Original commit message from CVS:
111125           2005-07-01  Andy Wingo  <wingo@pobox.com>
111126           * tests/network-clock.scm: Commentary update.
111127           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
111128           Didn't really make sense, not implementable with basetransform,
111129           etc.
111130           (gst_identity_transform): Unref inbuf via make_writable. Feeble
111131           attempt at implementing the sync property, needs an unlock method.
111132           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
111133           New func, by default returns the same caps (the identity
111134           transformation).
111135           (gst_base_transform_getcaps): Uses transform_caps to return
111136           something sensible.
111137           (gst_base_transform_setcaps): Complicated logic to get caps on
111138           both pads, even if they are different, and to call set_caps once
111139           for every time both pads get their caps set.
111140           (gst_base_transform_handle_buffer): Give the ref to the transform
111141           function. Allows in-place modification of the buffer.
111142           * gst/base/gstbasetransform.h (transform_caps): New class method.
111143           Given caps on one side, what can I do on the other.
111144           (set_caps): Take two caps, one for each side of the element.
111145           * gst/gstpad.h:
111146           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
111147           caps in place. This is safe because we can check the mutability of
111148           the caps, and a good idea because fixate functions are just called
111149           as a matter of last resort. (Not actually implemented.)
111150           (gst_pad_set_caps): If the caps we're setting is actually the same
111151           as the existing pad caps, just update the pointer without calling
111152           setcaps. Assert that caps is either NULL or fixed, as per the
111153           docs.
111154           * gst/gstghostpad.c: Update for fixate changes.
111155
111156 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111157
111158           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
111159           Original commit message from CVS:
111160           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
111161           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
111162           Put the mini_object into GValue as a mini_object,
111163           not a gpointer.
111164
111165 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111166
111167           examples/pwg/Makefile.am: Fix buildbot again.
111168           Original commit message from CVS:
111169           * examples/pwg/Makefile.am:
111170           Fix buildbot again.
111171
111172 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111173
111174           docs/pwg/building-testapp.xml: Add extra check.
111175           Original commit message from CVS:
111176           * docs/pwg/building-testapp.xml:
111177           Add extra check.
111178           * examples/pwg/Makefile.am:
111179           Fix buildbot.
111180
111181 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111182
111183           Enable building the PWG examples.
111184           Original commit message from CVS:
111185           * configure.ac:
111186           * examples/Makefile.am:
111187           * examples/pwg/Makefile.am:
111188           * examples/pwg/extract.pl:
111189           Enable building the PWG examples.
111190           * docs/pwg/advanced-interfaces.xml:
111191           Add URI interface stub.
111192           * docs/pwg/advanced-types.xml:
111193           * docs/pwg/other-autoplugger.xml:
111194           * docs/pwg/appendix-porting.xml:
111195           * docs/pwg/pwg.xml:
111196           Add porting guide (mostly stubs), remove autoplugging (see ADM).
111197           * docs/pwg/building-boiler.xml:
111198           * docs/pwg/building-chainfn.xml:
111199           * docs/pwg/building-pads.xml:
111200           * docs/pwg/building-props.xml:
111201           * docs/pwg/building-state.xml:
111202           * docs/pwg/building-testapp.xml:
111203           Update the building-*.xml parts for 0.9 changes. All examples
111204           code blocks compile in examples/pwg/*.
111205
111206 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111207
111208           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
111209           Original commit message from CVS:
111210           * docs/manual/advanced-autoplugging.xml:
111211           * docs/manual/appendix-checklist.xml:
111212           * docs/manual/appendix-integration.xml:
111213           * docs/manual/highlevel-components.xml:
111214           Fix playbin/decodebin examples, update docs a bit, mention bus
111215           instead of signals in various places, mention kmplayer and
111216           kaffeine since they have a working GStreamer backend in the KDE
111217           section.
111218
111219 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111220
111221         * gst/gstqueue.c:
111222         * plugins/elements/gstqueue.c:
111223           debug disable fixes
111224           Original commit message from CVS:
111225           debug disable fixes
111226
111227 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111228
111229           Added CHANGES-0.9 doc, updated status of other docs.
111230           Original commit message from CVS:
111231           * CHANGES-0.9:
111232           * docs/design/draft-ghostpads.txt:
111233           * docs/design/draft-push-pull.txt:
111234           * docs/design/draft-query.txt:
111235           * docs/design/part-TODO.txt:
111236           * docs/design/part-query.txt:
111237           Added CHANGES-0.9 doc, updated status of other docs.
111238           * gst/gstquery.h:
111239           Remove "hmm" macro
111240
111241 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111242
111243           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
111244           Original commit message from CVS:
111245           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111246           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
111247           (gst_base_sink_change_state):
111248           * gst/base/gstbasesink.h:
111249           Some tweaks, only EOS and a buffer complete a preroll.
111250
111251 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
111252
111253           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
111254           Original commit message from CVS:
111255           2005-06-30  Andy Wingo  <wingo@pobox.com>
111256           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
111257           activate_push down to the internal pad as well.
111258
111259 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111260
111261           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
111262           Original commit message from CVS:
111263           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111264           * gst/gsttaginterface.c:
111265           Some documentation fixes (#307394 and #307397).
111266
111267 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111268
111269         * check/gst/.gitignore:
111270         * check/states/.gitignore:
111271         * tests/check/gst/.gitignore:
111272           ignore more
111273           Original commit message from CVS:
111274           ignore more
111275
111276 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111277
111278         * check/Makefile.am:
111279         * tests/check/Makefile.am:
111280           go back to the circular dependency for now
111281           Original commit message from CVS:
111282           go back to the circular dependency for now
111283
111284 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111285
111286           gst/gstvalue.c: Fix memleak (#309125).
111287           Original commit message from CVS:
111288           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111289           * gst/gstvalue.c: (gst_value_intersect_list):
111290           Fix memleak (#309125).
111291
111292 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111293
111294           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
111295           Original commit message from CVS:
111296           * docs/manual/advanced-dataaccess.xml:
111297           Fix fakesrc example to compile; doesn't work, bug somewhere...?
111298           * docs/manual/basics-pads.xml:
111299           Add reference for filtered caps to above chapter.
111300
111301 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111302
111303           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
111304           Original commit message from CVS:
111305           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
111306           (gst_bin_change_state):
111307           Lame attempt at making the state change function a bit
111308           more readable.
111309
111310 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111311
111312           docs/design/: Some more tweeks and additions to the docs.
111313           Original commit message from CVS:
111314           * docs/design/part-clocks.txt:
111315           * docs/design/part-element-sink.txt:
111316           * docs/design/part-events.txt:
111317           * docs/design/part-preroll.txt:
111318           * docs/design/part-states.txt:
111319           Some more tweeks and additions to the docs.
111320
111321 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/: Removed atomic operations, use existing LOCK.
111324           Original commit message from CVS:
111325           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111326           (default_have_data), (gst_pad_class_init), (gst_pad_init),
111327           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
111328           (gst_pad_check_pull_range), (gst_pad_get_range),
111329           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
111330           * gst/gstpad.h:
111331           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
111332           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
111333           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
111334           (gst_pad_remove_buffer_probe):
111335           Removed atomic operations, use existing LOCK.
111336           Move exception handling out of main code path.
111337
111338 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111339
111340         * check/Makefile.am:
111341         * tests/check/Makefile.am:
111342           drop circular reference
111343           Original commit message from CVS:
111344           drop circular reference
111345
111346 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111347
111348           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
111349           Original commit message from CVS:
111350           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111351           (silly_return_true_function), (gst_pad_class_init),
111352           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
111353           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
111354           (gst_pad_send_event):
111355           Fix accumulator, add default value by using _emitv() instead
111356           of _emit() for signal emission.
111357
111358 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111359
111360           Add probe example.
111361           Original commit message from CVS:
111362           * docs/manual/advanced-dataaccess.xml:
111363           * examples/manual/Makefile.am:
111364           Add probe example.
111365           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
111366           Make work (??).
111367
111368 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111369
111370         * gst/gstminiobject.c:
111371           fix for ppc, hopefully
111372           Original commit message from CVS:
111373           fix for ppc, hopefully
111374
111375 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111376
111377           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
111378           Original commit message from CVS:
111379           * gst/elements/gstfilesink.c: (gst_filesink_render):
111380           Simplify code so that we don't have to handle short
111381           writes and return GST_FLOW_ERROR if an error occured.
111382
111383 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111384
111385           docs/gst/gstreamer-docs.sgml: Remove probes more.
111386           Original commit message from CVS:
111387           * docs/gst/gstreamer-docs.sgml:
111388           Remove probes more.
111389
111390 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111391
111392           Remove old probes, add new g-signal-based probes and some utility functions.
111393           Original commit message from CVS:
111394           * docs/gst/gstreamer-sections.txt:
111395           * docs/gst/tmpl/gstpad.sgml:
111396           * docs/gst/tmpl/gstprobe.sgml:
111397           * gst/Makefile.am:
111398           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111399           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
111400           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
111401           (gst_pad_push_event), (gst_pad_send_event):
111402           * gst/gstpad.h:
111403           * gst/gstutils.c: (gst_pad_add_data_probe),
111404           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
111405           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
111406           (gst_pad_remove_buffer_probe):
111407           * gst/gstutils.h:
111408           Remove old probes, add new g-signal-based probes and some utility
111409           functions.
111410
111411 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
111412
111413           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
111414           Original commit message from CVS:
111415           * gst/gstelementfactory.c:
111416           * gst/gstutils.h:
111417           * gst/gstutils.c:
111418           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
111419           the definition to the header file.
111420
111421 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
111422
111423           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
111424           Original commit message from CVS:
111425           2005-06-29  Andy Wingo  <wingo@pobox.com>
111426           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
111427           plugins from the source directory.
111428
111429 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111430
111431           docs/gst/tmpl/: Some fixings for blantently wrong text.
111432           Original commit message from CVS:
111433           * docs/gst/tmpl/gstbuffer.sgml:
111434           * docs/gst/tmpl/gstclock.sgml:
111435           Some fixings for blantently wrong text.
111436
111437 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111438
111439         * gst/gst.c:
111440           logic was reversed, duh
111441           Original commit message from CVS:
111442           logic was reversed, duh
111443
111444 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111445
111446           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...
111447           Original commit message from CVS:
111448           * check/Makefile.am:
111449           * gst/gst.c: (add_path_func), (init_pre):
111450           * gst/gstregistry.c: (gst_registry_add_path):
111451           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
111452           only scan the GST_PLUGIN_PATH locations, and not add
111453           system locations
111454
111455 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111456
111457         * ChangeLog:
111458         * docs/gst/gstreamer-sections.txt:
111459         * docs/gst/tmpl/gstbasesrc.sgml:
111460         * docs/gst/tmpl/gstelement.sgml:
111461         * gst/gstelement.c:
111462         * gst/gstelement.h:
111463         * gst/gstevent.c:
111464         * gst/gstutils.c:
111465           doc fixes
111466           Original commit message from CVS:
111467           doc fixes
111468
111469 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111470
111471           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
111472           Original commit message from CVS:
111473           * docs/manual/advanced-autoplugging.xml:
111474           Fix autoplugging example.
111475
111476 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111477
111478           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
111479           Original commit message from CVS:
111480           * docs/manual/advanced-autoplugging.xml:
111481           * docs/manual/mime-world.fig:
111482           Try to get autoplugging working, fix type detection. Fix text
111483           in hello-world image.
111484
111485 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111486
111487           gst/base/gstbasesink.c: Small debug line.
111488           Original commit message from CVS:
111489           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111490           (gst_base_sink_change_state):
111491           Small debug line.
111492           * gst/gstclock.h:
111493           map SIGNAL and BROADCAST to the right function.
111494           * gst/gstobject.h:
111495           Remove redundant braces.
111496           * gst/gstpad.c: (gst_pad_set_caps):
111497           Don't call setcaps function when reseting caps to NULL.
111498           * gst/gstsystemclock.c: (gst_system_clock_dispose),
111499           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
111500           (gst_system_clock_id_unschedule):
111501           Use BROADCAST as this is what we do.
111502
111503 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111504
111505           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
111506           Original commit message from CVS:
111507           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111508           We are actually prerolling before commiting the state
111509           change.
111510
111511 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111512
111513           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
111514           Original commit message from CVS:
111515           * docs/manual/advanced-clocks.xml:
111516           * docs/manual/advanced-interfaces.xml:
111517           * docs/manual/advanced-metadata.xml:
111518           * docs/manual/advanced-position.xml:
111519           * docs/manual/advanced-schedulers.xml:
111520           * docs/manual/advanced-threads.xml:
111521           * docs/manual/appendix-porting.xml:
111522           * docs/manual/basics-bins.xml:
111523           * docs/manual/basics-bus.xml:
111524           * docs/manual/basics-elements.xml:
111525           * docs/manual/basics-helloworld.xml:
111526           * docs/manual/basics-pads.xml:
111527           * docs/manual/highlevel-components.xml:
111528           * docs/manual/manual.xml:
111529           * docs/manual/thread.fig:
111530           Update (until threads/scheduling) Application Development Manual;
111531           remove GstThread, add GstBus, add simple porting checklist, add
111532           documentation for tag writing, clocks, make all examples until this
111533           part compile and run.
111534           * examples/manual/Makefile.am:
111535           Update from changes to Application Development Manual; add bus
111536           example, remove thread example.
111537
111538 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111539
111540           gst/gstbus.c: Add debugging messages.
111541           Original commit message from CVS:
111542           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
111543           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
111544           (gst_bus_source_dispatch):
111545           Add debugging messages.
111546           Make internal methods static.
111547           Handle the case where the bus is flushed in the handler.
111548           * gst/gstelement.c: (gst_element_get_bus):
111549           Fix refcount in _get_bus();
111550           * gst/gstpipeline.c: (gst_pipeline_change_state),
111551           (gst_pipeline_get_clock_func):
111552           Clock refcounting fixes.
111553           Handle the case where preroll timed out more gracefully.
111554           * gst/gstsystemclock.c: (gst_system_clock_dispose):
111555           Clean up the internal thread in dispose. This is needed
111556           for subclasses that actually get disposed.
111557           * gst/schedulers/threadscheduler.c:
111558           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
111559           (gst_thread_scheduler_dispose):
111560           Free thread pool in dispose.
111561
111562 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
111563
111564           tests/network-clock-utils.scm (debug, print-event): New utils.
111565           Original commit message from CVS:
111566           2005-06-28  Andy Wingo  <wingo@pobox.com>
111567           * tests/network-clock-utils.scm (debug, print-event): New utils.
111568           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
111569           (*packet-loss*): Unified loss probability.
111570           (network-time): Report out-of-band events.
111571           * tests/plot-data: Add support for out-of-band events. Hack it
111572           into this script instead of passing it down the pipe; should fix
111573           this later.
111574
111575 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111576
111577           docs/gst/: Docs fixes.
111578           Original commit message from CVS:
111579           * docs/gst/gstreamer.types:
111580           * docs/gst/tmpl/gstbasesrc.sgml:
111581           * docs/gst/tmpl/gstpad.sgml:
111582           Docs fixes.
111583
111584 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111585
111586           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
111587           Original commit message from CVS:
111588           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111589           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
111590           (gst_proxy_pad_do_fixatecaps):
111591           Correctly proxy the check_pull_range function.
111592
111593 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111594
111595         * gst/elements/gstfakesink.c:
111596         * gst/elements/gstfakesrc.c:
111597         * plugins/elements/gstfakesink.c:
111598         * plugins/elements/gstfakesrc.c:
111599           fix fake elements too
111600           Original commit message from CVS:
111601           fix fake elements too
111602
111603 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111604
111605         * gst/base/gstbasesink.c:
111606         * gst/base/gstbasesink.h:
111607         * gst/base/gstbasesrc.c:
111608         * gst/base/gstbasesrc.h:
111609         * libs/gst/base/gstbasesink.c:
111610         * libs/gst/base/gstbasesink.h:
111611         * libs/gst/base/gstbasesrc.c:
111612         * libs/gst/base/gstbasesrc.h:
111613           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
111614           Original commit message from CVS:
111615           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
111616
111617 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
111618
111619           tests/network-clock.scm: Removed need for slib.
111620           Original commit message from CVS:
111621           2005-06-28  Andy Wingo  <wingo@pobox.com>
111622           * tests/network-clock.scm: Removed need for slib.
111623
111624 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111625
111626           gst/: The deprecated pad loop function is removed now.
111627           Original commit message from CVS:
111628           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
111629           (gst_basesink_preroll_queue_flush):
111630           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
111631           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
111632           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111633           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
111634           (gst_proxy_pad_set_property):
111635           * gst/gstpad.c:
111636           * gst/gstpad.h:
111637           * gst/gstqueue.c: (gst_queue_init):
111638           The deprecated pad loop function is removed now.
111639
111640 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
111641
111642           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
111643           Original commit message from CVS:
111644           2005-06-28  Andy Wingo  <wingo@pobox.com>
111645           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
111646           New parameters, simulate network packet loss.
111647           * tests/network-clock-utils.scm: Initialize the RNG.
111648
111649 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
111650
111651           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
111652           Original commit message from CVS:
111653           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
111654           (gst_basesink_event), (gst_basesink_deactivate):
111655           Flushing the preroll queue always needs to unlock the waiters.
111656
111657 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
111658
111659           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
111660           Original commit message from CVS:
111661           * gst/gstpipeline.c: (gst_pipeline_send_event):
111662           Wheen a seek was successful on a pipeline, set the stream_time to the
111663           seek offset in order to have a synchronized stream_time.
111664
111665 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111666
111667           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
111668           Original commit message from CVS:
111669           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111670           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
111671           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
111672           (gst_proxy_pad_do_fixatecaps):
111673           Call wrapper function instead of just calling the function
111674           pointers. This takes care of any locking and whatmore.
111675
111676 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111677
111678           gst/gstpad.*: CONNECTED -> LINKED.
111679           Original commit message from CVS:
111680           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
111681           (gst_pad_pull_range):
111682           * gst/gstpad.h:
111683           CONNECTED -> LINKED.
111684
111685 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
111686
111687           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
111688           Original commit message from CVS:
111689           2005-06-28  Andy Wingo  <wingo@pobox.com>
111690           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
111691           source-munging commit!!!
111692
111693 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
111694
111695         * ChangeLog:
111696         * docs/gst/tmpl/gstobject.sgml:
111697         * gst/gstobject.c:
111698         * gst/gstobject.h:
111699           gst/gstobject.c (gst_object_unref, gst_object_ref)
111700           Original commit message from CVS:
111701           2005-06-28  Andy Wingo  <wingo@pobox.com>
111702           * gst/gstobject.c (gst_object_unref, gst_object_ref)
111703           (gst_object_sink): Take gpointer arguments, not GstObject --
111704           avoids casts. Like GLib.
111705
111706 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
111707
111708           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
111709           Original commit message from CVS:
111710           2005-06-28  Andy Wingo  <wingo@pobox.com>
111711           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
111712           activate.
111713
111714 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
111715
111716         * gst/gstpad.c:
111717           shut up gcc3
111718           Original commit message from CVS:
111719           shut up gcc3
111720
111721 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
111722
111723           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
111724           Original commit message from CVS:
111725           2005-06-27  Andy Wingo  <wingo@pobox.com>
111726           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
111727           remaining buffer.
111728           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
111729           returns a sorted copy of the trace list.
111730           (gst_alloc_trace_print_live): New API, only prints traces with
111731           live objects. Sort the list.
111732           (gst_alloc_trace_print_all): Sort the list.
111733           (gst_alloc_trace_print): Align columns.
111734           * gst/elements/gstttypefindelement.c:
111735           * gst/elements/gsttee.c:
111736           * gst/base/gstbasesrc.c:
111737           * gst/base/gstbasesink.c:
111738           * gst/base/gstbasetransform.c:
111739           * gst/gstqueue.c: Adapt for pad activation changes.
111740           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
111741           sched.
111742           (gst_pipeline_dispose): Drop ref on sched.
111743           * gst/gstpad.c (gst_pad_init): Set the default activate func.
111744           (gst_pad_activate_default): Push mode by default.
111745           (pre_activate_switch, post_activate_switch): New stubs, things to
111746           do before and after switching activation modes on pads.
111747           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
111748           the pad's activate function to choose which mode to activate.
111749           Shortcut on deactivation and call the right function directly.
111750           (gst_pad_activate_pull): New API, (de)activates a pad in pull
111751           mode.
111752           (gst_pad_activate_push): New API, same for push mode.
111753           (gst_pad_set_activate_function)
111754           (gst_pad_set_activatepull_function)
111755           (gst_pad_set_activatepush_function): Setters for new API.
111756           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
111757           Trace all miniobjects.
111758           (gst_mini_object_make_writable): Unref the arg if we copy, like
111759           gst_caps_make_writable.
111760           * gst/gstmessage.c (_gst_message_initialize): No trace init.
111761           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
111762           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
111763           Adapt for new pad API.
111764           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
111765           * gst/gstelement.h:
111766           * gst/gstelement.c (gst_element_iterate_src_pads)
111767           (gst_element_iterate_sink_pads): New API functions.
111768           * gst/gstelement.c (iterator_fold_with_resync): New utility,
111769           should fold into gstiterator.c in some form.
111770           (gst_element_pads_activate): Simplified via use of fold and
111771           delegation of decisions to gstpad->activate.
111772           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
111773           help in debugging.
111774           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
111775           class once in init, like gstmessage. Didn't run into this issue
111776           but it seems correct. Don't initialize a trace, gstminiobject does
111777           that.
111778           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
111779           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
111780           to the bus.
111781           (assert_live_count): New util function, uses alloc traces to check
111782           cleanup.
111783           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
111784           To be modified when unlink drops the internal pad.
111785
111786 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111787
111788           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
111789           Original commit message from CVS:
111790           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
111791           (gst_bin_change_state):
111792           Cleanup the get_state() function a little, make sure it
111793           iterates the same set of elements.
111794           Added stub iterate_state_order().
111795
111796 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111797
111798         * ChangeLog:
111799         * docs/gst/gstreamer-docs.sgml:
111800         * docs/gst/gstreamer-sections.txt:
111801         * docs/gst/gstreamer.types:
111802         * docs/gst/tmpl/gstbasesink.sgml:
111803         * docs/gst/tmpl/gstbasesrc.sgml:
111804         * docs/gst/tmpl/gstbasetransform.sgml:
111805         * docs/gst/tmpl/gstelement.sgml:
111806         * docs/gst/tmpl/gstiterator.sgml:
111807         * gst/base/gstbasesrc.c:
111808         * gst/base/gstbasesrc.h:
111809         * gst/base/gstbasetransform.h:
111810         * gst/gstelement.c:
111811         * gst/gstiterator.h:
111812         * libs/gst/base/gstbasesrc.c:
111813         * libs/gst/base/gstbasesrc.h:
111814         * libs/gst/base/gstbasetransform.h:
111815           adding basetransform and iterator docs
111816           Original commit message from CVS:
111817           adding basetransform and iterator docs
111818
111819 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
111820
111821           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
111822           Original commit message from CVS:
111823           2005-06-27  Andy Wingo  <wingo@pobox.com>
111824           * docs/design/part-activation.txt: Notes on how activation should
111825           work -- not quite implemented yet.
111826
111827 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111828
111829         * docs/gst/gstreamer-sections.txt:
111830         * docs/gst/tmpl/gstbasesrc.sgml:
111831         * docs/gst/tmpl/gstelement.sgml:
111832         * docs/gst/tmpl/gstregistry.sgml:
111833           remove stuff that isn't there anymore
111834           Original commit message from CVS:
111835           remove stuff that isn't there anymore
111836
111837 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111838
111839         * docs/gst/gstreamer-sections.txt:
111840         * docs/gst/tmpl/gstbasesrc.sgml:
111841         * docs/gst/tmpl/gstbin.sgml:
111842         * docs/gst/tmpl/gstelement.sgml:
111843         * docs/gst/tmpl/gsttypes.sgml:
111844         * gst/base/gstbasesrc.h:
111845         * gst/gstbin.c:
111846         * gst/gstbin.h:
111847         * gst/gstelement.h:
111848         * libs/gst/base/gstbasesrc.h:
111849           more doc and whitespace fixes
111850           Original commit message from CVS:
111851           more doc and whitespace fixes
111852
111853 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111854
111855           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
111856           Original commit message from CVS:
111857           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
111858           At least get the chain function correct, needs more
111859           fixing.
111860
111861 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111862
111863           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
111864           Original commit message from CVS:
111865           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
111866           (gst_basesink_handle_object), (gst_basesink_event),
111867           (gst_basesink_do_sync), (gst_basesink_handle_event),
111868           (gst_basesink_change_state):
111869           * gst/gsttask.h:
111870           Right, two problems here: ghostpads don't take locks and
111871           glib _rec_mutex_lock_full() with depth==0 still locks.
111872           Catch illegal locking and g_warn them.
111873
111874 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111875
111876           check/states/sinks.c: Have to check for completion now...
111877           Original commit message from CVS:
111878           * check/states/sinks.c: (START_TEST), (gst_object_suite):
111879           Have to check for completion now...
111880
111881 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111882
111883           gst/: Unlock STREAM_LOCK whatever the recursion was.
111884           Original commit message from CVS:
111885           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
111886           (gst_basesink_handle_object), (gst_basesink_event),
111887           (gst_basesink_do_sync), (gst_basesink_handle_event),
111888           (gst_basesink_change_state):
111889           * gst/gstpad.h:
111890           Unlock STREAM_LOCK whatever the recursion was.
111891
111892 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111893
111894           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
111895           Original commit message from CVS:
111896           * gst/base/gstbasesink.c: (gst_basesink_set_property),
111897           (gst_basesink_preroll_queue_empty),
111898           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
111899           (gst_basesink_event), (gst_basesink_do_sync),
111900           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
111901           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
111902           (gst_basesink_change_state):
111903           Reworked the base sink, handle event and buffer serialisation
111904           correctly and removed possible deadlock.
111905           Handle EOS correctly.
111906
111907 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111908
111909           Allow elements to post EOS in the state change function.
111910           Original commit message from CVS:
111911           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
111912           (gst_pipeline_change_state):
111913           * tools/gst-launch.c: (check_intr), (event_loop), (main):
111914           Allow elements to post EOS in the state change function.
111915           Fix up -launch, make it exit the poll loop when the
111916           pipeline actually changed state.
111917           Fix up warning parsing in -launch.
111918
111919 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111920
111921           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
111922           Original commit message from CVS:
111923           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
111924           (gst_tee_sink_activate):
111925           Core takes STREAM_LOCK for us now.
111926
111927 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111928
111929           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
111930           Original commit message from CVS:
111931           * gst/gstelement.c: (gst_element_get_state_func),
111932           (gst_element_set_state):
111933           * gst/gstelement.h:
111934           * gst/gstmessage.c: (gst_message_parse_error),
111935           (gst_message_parse_warning):
111936           Keep track of current target state while performing a state
111937           change so that subclasses can do something interesting.
111938           Fix parsing of warning/error messages when GError is NULL.
111939
111940 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111941
111942         * ChangeLog:
111943         * docs/gst/Makefile.am:
111944         * docs/gst/gstreamer-docs.sgml:
111945         * docs/gst/gstreamer-sections.txt:
111946         * docs/gst/gstreamer.types:
111947         * docs/gst/tmpl/gstbasesink.sgml:
111948         * docs/gst/tmpl/gstbasesrc.sgml:
111949         * docs/gst/tmpl/gstbin.sgml:
111950         * docs/gst/tmpl/gstcompat.sgml:
111951         * docs/gst/tmpl/gstfakesink.sgml:
111952         * docs/gst/tmpl/gstfakesrc.sgml:
111953         * docs/gst/tmpl/gstfilesink.sgml:
111954         * docs/gst/tmpl/gstfilesrc.sgml:
111955         * docs/gst/tmpl/gstindex.sgml:
111956         * docs/manual/appendix-quotes.xml:
111957         * gst/base/gstbasesrc.h:
111958         * gst/elements/gstfakesrc.h:
111959         * gst/gstmessage.h:
111960         * libs/gst/base/gstbasesrc.h:
111961         * plugins/elements/gstfakesrc.h:
111962           start pulling in base classes and elements for docs
111963           Original commit message from CVS:
111964           start pulling in base classes and elements for docs
111965
111966 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111967
111968         * ChangeLog:
111969         * docs/gst/Makefile.am:
111970         * docs/libs/Makefile.am:
111971           fixed make distcheck with gtk-doc 1.3
111972           Original commit message from CVS:
111973           fixed make distcheck with gtk-doc 1.3
111974
111975 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111976
111977           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
111978           Original commit message from CVS:
111979           * gst/gstelement.c: (gst_element_get_state_func),
111980           (gst_element_set_state), (gst_element_change_state):
111981           When the state did not change, also report NO_PREROLL
111982           when it matters.
111983
111984 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111985
111986           gst/: No unsafe task pausing please.
111987           Original commit message from CVS:
111988           * gst/gstpad.c: (gst_pad_event_default):
111989           * gst/gstqueue.c: (gst_queue_loop):
111990           No unsafe task pausing please.
111991
111992 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111993
111994           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
111995           Original commit message from CVS:
111996           * gst/schedulers/threadscheduler.c:
111997           (gst_thread_scheduler_task_start),
111998           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
111999           Ref the task before pushing it on the threadpool. This
112000           makes sure that we have a ref when the threadfunction is
112001           actually called.
112002
112003 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
112004
112005           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
112006           Original commit message from CVS:
112007           2005-06-23  Andy Wingo  <wingo@pobox.com>
112008           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
112009           offset is greater than the file's size.
112010
112011 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
112012
112013           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112014           Original commit message from CVS:
112015           2005-06-23  Andy Wingo  <wingo@pobox.com>
112016           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
112017           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112018           * gst/gstobject.c (gst_object_class_init): Make the class lock
112019           recursive. Wim won't let me drop deep_notify. Decodebin works
112020           again, whoopdy doo.
112021
112022 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
112023
112024           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
112025           Original commit message from CVS:
112026           2005-06-23  Andy Wingo  <wingo@pobox.com>
112027           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
112028           internal pad, and hacks accordingly. Doesn't do it on the target
112029           pad because we change its caps. Probably catches all cases of
112030           interest tho.
112031           (gst_ghost_pad_set_property): Connect to notify::caps as
112032           appropritate.
112033
112034 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
112035
112036           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
112037           Original commit message from CVS:
112038           2005-06-23  Andy Wingo  <wingo@pobox.com>
112039           * tests/network-clock.scm (plot-simulation): Pipe data to the
112040           elite python skript.
112041           * tests/network-clock-utils.scm (define-parameter): New macro,
112042           defines a parameter that can be set via the command line.
112043           (set-parameter!, parse-parameter-arguments): Command line args
112044           parser.
112045           * tests/plot-data: Simple matplotlib-based plotter, takes input on
112046           stdin.
112047
112048 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112049
112050         * docs/manual/appendix-quotes.xml:
112051           add more important documentation
112052           Original commit message from CVS:
112053           add more important documentation
112054
112055 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112056
112057           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
112058           Original commit message from CVS:
112059           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
112060           * gst/elements/gsttypefindelement.c:
112061           (gst_type_find_element_handle_event):
112062           Don't restart typefinding on a discont.
112063           * gst/gstelement.c: (gst_element_set_state):
112064           Debug spelling fix.
112065           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
112066           Allow changing mode of an active pad.
112067           Debug output fixes.
112068           * gst/registries/gstlibxmlregistry.c: (load_feature):
112069           Don't cast a static pad template to a normal pad template.
112070
112071 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112072
112073           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
112074           Original commit message from CVS:
112075           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112076           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
112077           remove gst_strtoll completely, since it didn't actually do
112078           anything more than what g_ascii_strtoull already does.
112079           check for range errors when deserializing
112080           do a cast for the unsigned cases; but further fixing needs
112081           a decision on what the interpretation of "(int)" and
112082           deserialization should be for values that fall outside the
112083           type's boundaries (ie, refuse, or interpret as casting)
112084
112085 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112086
112087         * ChangeLog:
112088         * check/Makefile.am:
112089         * check/states/sinks.c:
112090         * docs/design/part-live-source.txt:
112091         * docs/design/part-states.txt:
112092         * gst/base/gstbasesrc.c:
112093         * gst/base/gstbasesrc.h:
112094         * gst/elements/gstfakesrc.c:
112095         * gst/gstbin.c:
112096         * gst/gstelement.c:
112097         * gst/gstelement.h:
112098         * gst/gsttypes.h:
112099         * libs/gst/base/gstbasesrc.c:
112100         * libs/gst/base/gstbasesrc.h:
112101         * plugins/elements/gstfakesrc.c:
112102         * tests/check/Makefile.am:
112103         * tests/check/generic/sinks.c:
112104         * tools/gst-launch.c:
112105           Added support for live sources and other elements that cannot do preroll.
112106           Original commit message from CVS:
112107           Added support for live sources and other elements that
112108           cannot do preroll.
112109           Updated design docs, added live-source design doc.
112110           Implemented live source functionality in basesrc
112111           Fix error condition in _bin_get_state()
112112           Implement live source handling in -launch.
112113           Added check for live sources.
112114           Fixed case in GstBin where elements were changed state
112115           multiple times.
112116
112117 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
112118
112119           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
112120           Original commit message from CVS:
112121           2005-06-23  Andy Wingo  <wingo@pobox.com>
112122           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
112123           borken refcounting.
112124
112125 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
112126
112127         * gst/gstpad.c:
112128           commit the file
112129           Original commit message from CVS:
112130           commit the file
112131
112132 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
112133
112134           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
112135           Original commit message from CVS:
112136           2005-06-23  Andy Wingo  <wingo@pobox.com>
112137           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
112138           gst_caps_replace takes care of this for us.
112139
112140 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
112141
112142           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
112143           Original commit message from CVS:
112144           2005-06-23  Andy Wingo  <wingo@pobox.com>
112145           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
112146           gst_pad_set_caps on the target, not just its setcaps() function.
112147
112148 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
112149
112150           tests/: A network clock simulator.
112151           Original commit message from CVS:
112152           2005-06-23  Andy Wingo  <wingo@pobox.com>
112153           * tests/network-clock.scm:
112154           * tests/network-clock-utils.scm: A network clock simulator.
112155           Something of an algorithmic testbed before doing something in C.
112156
112157 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112158
112159         * check/Makefile.am:
112160         * tests/check/Makefile.am:
112161           make sure capslist.h gets disted
112162           Original commit message from CVS:
112163           make sure capslist.h gets disted
112164
112165 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112166
112167           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
112168           Original commit message from CVS:
112169           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
112170
112171 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112172
112173           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
112174           Original commit message from CVS:
112175           * check/Makefile.am:
112176           * check/gst/capslist.h:
112177           copy over from 0.8, and add two with bitmasks specified with
112178           (int) 0xFF...
112179           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
112180           add test to parse everything from capslist.h
112181           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
112182           (main):
112183           add test for structure deserialization
112184           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112185           add tests for deserialization of strings to int types
112186           * gst/gststructure.c: (gst_structure_nth_field_name):
112187           * gst/gststructure.h:
112188           add a way to get the name of a field referenced by index
112189           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
112190           instead of checking if the resulting long long lies between
112191           min and max, we check if the long long would fit into
112192           a number of bytes for the final type.
112193           This fixes cases where a string represents 2^32 - 1, which
112194           when cast to int would be the (valid) -1, but is bigger than
112195           G_MAXINT
112196
112197 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112198
112199         * ChangeLog:
112200         * gst/parse/grammar.y:
112201           add a log line for type deserialization
112202           Original commit message from CVS:
112203           add a log line for type deserialization
112204
112205 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112206
112207           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
112208           Original commit message from CVS:
112209           * check/gst/gstvalue.c: (START_TEST):
112210           * gst/gstvalue.c: (gst_value_deserialize):
112211           return long long, not int, so gint64 deserialization actually
112212           works.  Is there any flag that makes the compiler check this ?
112213           Fixes #308559
112214
112215 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112216
112217           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
112218           Original commit message from CVS:
112219           * gst/gstbuffer.h:
112220           Added convenience macros for setting buffers in GValue.
112221
112222 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112223
112224           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
112225           Original commit message from CVS:
112226           * check/gst/.cvsignore:
112227           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112228           add a test deserializing int64, and comment part out because
112229           it fails, yay !
112230
112231 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112232
112233         * check/gst/gst.c:
112234         * tests/check/gst/gst.c:
112235           commit a file I forgot
112236           Original commit message from CVS:
112237           commit a file I forgot
112238
112239 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112240
112241         * ChangeLog:
112242         * check/Makefile.am:
112243         * check/gst/gstvalue.c:
112244         * tests/check/Makefile.am:
112245         * tests/check/gst/gstvalue.c:
112246         * tests/old/testsuite/Makefile.am:
112247         * tests/old/testsuite/caps/Makefile.am:
112248         * tests/old/testsuite/caps/value_serialize.c:
112249         * tests/old/testsuite/test_gst_init.c:
112250         * testsuite/Makefile.am:
112251         * testsuite/caps/Makefile.am:
112252         * testsuite/caps/value_serialize.c:
112253         * testsuite/test_gst_init.c:
112254           move over a value_serialize test
112255           Original commit message from CVS:
112256           move over a value_serialize test
112257
112258 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112259
112260           gst/gstpad.c: Small doc updates.
112261           Original commit message from CVS:
112262           * gst/gstpad.c:
112263           Small doc updates.
112264           * gst/gstvalue.c: (gst_value_compare_buffer),
112265           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
112266           (gst_value_compare_flags), (gst_value_serialize_flags),
112267           (gst_value_deserialize_flags), (_gst_value_initialize):
112268           Fix serialisation of buffers, they are not boxed types anymore
112269
112270 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112271
112272           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
112273           Original commit message from CVS:
112274           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
112275           Testcase to show error in buffer-on-caps serialisation.
112276
112277 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
112278
112279           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
112280           Original commit message from CVS:
112281           2005-06-20  Andy Wingo  <wingo@pobox.com>
112282           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
112283           will be adding to later.
112284
112285 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
112286
112287           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
112288           Original commit message from CVS:
112289           2005-06-20  Andy Wingo  <wingo@pobox.com>
112290           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
112291           if its socks fill with rocks.
112292           (gst_system_clock_obtain): Set the name on object construction.
112293           Avoid double-checked locking.
112294
112295 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
112296
112297           gst/gsturi.c: Fix potential endless loop.
112298           Original commit message from CVS:
112299           * gst/gsturi.c: (gst_element_make_from_uri):
112300           Fix potential endless loop.
112301
112302 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112303
112304         * configure.ac:
112305         * tests/old/testsuite/Makefile.am:
112306         * tests/old/testsuite/ghostpads/.gitignore:
112307         * tests/old/testsuite/ghostpads/Makefile.am:
112308         * tests/old/testsuite/ghostpads/ghostpads.c:
112309         * testsuite/Makefile.am:
112310         * testsuite/ghostpads/.gitignore:
112311         * testsuite/ghostpads/Makefile.am:
112312         * testsuite/ghostpads/ghostpads.c:
112313           remove another test that's obsolete
112314           Original commit message from CVS:
112315           remove another test that's obsolete
112316
112317 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112318
112319         * configure.ac:
112320         * tests/old/testsuite/Makefile.am:
112321         * tests/old/testsuite/clock/.gitignore:
112322         * tests/old/testsuite/clock/Makefile.am:
112323         * tests/old/testsuite/clock/clock1.c:
112324         * tests/old/testsuite/clock/clock2.c:
112325         * tests/old/testsuite/clock/signedness.c:
112326         * testsuite/Makefile.am:
112327         * testsuite/clock/.gitignore:
112328         * testsuite/clock/Makefile.am:
112329         * testsuite/clock/clock1.c:
112330         * testsuite/clock/clock2.c:
112331         * testsuite/clock/signedness.c:
112332           remove clock testsuite, important stuff already moved to check
112333           Original commit message from CVS:
112334           remove clock testsuite, important stuff already moved to check
112335
112336 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112337
112338         * configure.ac:
112339         * tests/old/testsuite/Makefile.am:
112340         * tests/old/testsuite/bins/.gitignore:
112341         * tests/old/testsuite/bins/Makefile.am:
112342         * tests/old/testsuite/bins/interface.c:
112343         * testsuite/Makefile.am:
112344         * testsuite/bins/.gitignore:
112345         * testsuite/bins/Makefile.am:
112346         * testsuite/bins/interface.c:
112347           remove test that was already moved to check
112348           Original commit message from CVS:
112349           remove test that was already moved to check
112350
112351 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112352
112353           check/Makefile.am: add gsttag
112354           Original commit message from CVS:
112355           * check/Makefile.am:
112356           add gsttag
112357           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
112358           (main):
112359           move over from testsuite dir and clean up
112360           * configure.ac:
112361           * gst/gsttag.c:
112362           * testsuite/Makefile.am:
112363           * testsuite/tags/.cvsignore:
112364           * testsuite/tags/Makefile.am:
112365           * testsuite/tags/merge.c:
112366           remove testsuite/tags
112367
112368 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112369
112370         * docs/gst/gstreamer-sections.txt:
112371         * docs/gst/tmpl/gstbin.sgml:
112372         * docs/gst/tmpl/gstbuffer.sgml:
112373         * docs/gst/tmpl/gstcaps.sgml:
112374         * docs/gst/tmpl/gststructure.sgml:
112375         * gst/gstbin.h:
112376         * gst/gstbuffer.h:
112377           some more docs cleanup
112378           Original commit message from CVS:
112379           some more docs cleanup
112380
112381 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112382
112383         * configure.ac:
112384         * tests/Makefile.am:
112385         * tests/bufspeed/.gitignore:
112386         * tests/bufspeed/Makefile.am:
112387         * tests/bufspeed/README:
112388         * tests/bufspeed/gstmempool.c:
112389         * tests/bufspeed/gstmempool.h:
112390         * tests/bufspeed/test1.c:
112391         * tests/bufspeed/test2.c:
112392         * tests/spidey_bench.c:
112393           remove bufspeed and spidey_bench
112394           Original commit message from CVS:
112395           remove bufspeed and spidey_bench
112396
112397 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112398
112399         * ChangeLog:
112400         * docs/gst/gstreamer-sections.txt:
112401         * docs/gst/tmpl/gstenumtypes.sgml:
112402         * win32/gstenumtypes.c:
112403           clean up docs a little
112404           Original commit message from CVS:
112405           clean up docs a little
112406
112407 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112408
112409           check/gstcheck.h: add macros for checking refcounts on objects and caps
112410           Original commit message from CVS:
112411           * check/gstcheck.h:
112412           add macros for checking refcounts on objects and caps
112413           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
112414           add some more unit tests
112415           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
112416           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
112417           fix leaked refcounts (I hope :)) so unittest works
112418           * gst/gstpad.h:
112419           whitespace removal
112420
112421 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112422
112423         * ChangeLog:
112424         * NEWS:
112425         * RELEASE:
112426         * configure.ac:
112427           back to head
112428           Original commit message from CVS:
112429           back to head
112430
112431 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
112432
112433         * ChangeLog:
112434           changelog
112435           Original commit message from CVS:
112436           changelog
112437
112438 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
112439
112440           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
112441           Original commit message from CVS:
112442           2005-06-17  Andy Wingo  <wingo@pobox.com>
112443           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
112444           assert; it's always possible that the pad gets deactivated in
112445           between the checks in gstpad.c and the implementation. Rely on
112446           finish_preroll() to return a FLUSHING or similar instead of on the
112447           assert.
112448
112449 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
112450
112451           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
112452           Original commit message from CVS:
112453           2005-06-17  Andy Wingo  <wingo@pobox.com>
112454           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
112455           clock and post an EOS message if we come out of finish_preroll in
112456           the playing state.
112457
112458 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112459
112460         * README:
112461           incorporate plugins stuff and uninstalled stuff
112462           Original commit message from CVS:
112463           incorporate plugins stuff and uninstalled stuff
112464
112465 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112466
112467         * gst/indexers/.gitignore:
112468         * plugins/indexers/.gitignore:
112469           ignore more
112470           Original commit message from CVS:
112471           ignore more
112472
112473 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112474
112475         * check/gst/.gitignore:
112476         * gst/base/.gitignore:
112477         * gst/elements/.gitignore:
112478         * gst/parse/.gitignore:
112479         * gst/registries/.gitignore:
112480         * gst/schedulers/.gitignore:
112481         * libs/gst/base/.gitignore:
112482         * libs/gst/bytestream/.gitignore:
112483         * libs/gst/control/.gitignore:
112484         * libs/gst/dataprotocol/.gitignore:
112485         * libs/gst/getbits/.gitignore:
112486         * plugins/elements/.gitignore:
112487         * tests/check/gst/.gitignore:
112488         * tools/.gitignore:
112489           ignore more
112490           Original commit message from CVS:
112491           ignore more
112492
112493 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112494
112495         * .gitignore:
112496         * ChangeLog:
112497         * README:
112498         * check/.gitignore:
112499         * examples/manual/.gitignore:
112500         * gst/.gitignore:
112501         * tests/check/.gitignore:
112502         * tests/old/examples/manual/.gitignore:
112503           ignore more; fix README
112504           Original commit message from CVS:
112505           ignore more; fix README
112506
112507 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
112508
112509           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
112510           Original commit message from CVS:
112511           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
112512           (gst_capsfilter_set_property): Allow NULL as possible value
112513           for filter_caps property, indicating GST_CAPS_ANY.
112514
112515 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112516
112517           gst/elements/gstfakesrc.c: fix debug output
112518           Original commit message from CVS:
112519           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
112520           fix debug output
112521           * gst/schedulers/Makefile.am:
112522           use libgst prefix
112523           * gstreamer.spec.in:
112524           fix spec for it
112525
112526 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112527
112528           gstreamer.spec.in: clean up
112529           Original commit message from CVS:
112530           * gstreamer.spec.in:
112531           clean up
112532
112533 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112534
112535           gstreamer.spec.in: clean up
112536           Original commit message from CVS:
112537           * gstreamer.spec.in:
112538           clean up
112539
112540 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112541
112542         * TODO:
112543         * docs/random/TODO-pre-0.9:
112544           have a real TODO, move old TODO
112545           Original commit message from CVS:
112546           have a real TODO, move old TODO
112547
112548 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112549
112550         * po/af.po:
112551         * po/az.po:
112552         * po/ca.po:
112553         * po/cs.po:
112554         * po/de.po:
112555         * po/en_GB.po:
112556         * po/fr.po:
112557         * po/it.po:
112558         * po/nb.po:
112559         * po/nl.po:
112560         * po/ru.po:
112561         * po/sq.po:
112562         * po/sr.po:
112563         * po/sv.po:
112564         * po/tr.po:
112565         * po/uk.po:
112566         * po/vi.po:
112567           po updates
112568           Original commit message from CVS:
112569           po updates
112570
112571 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112572
112573         * po/af.po:
112574         * po/az.po:
112575         * po/ca.po:
112576         * po/cs.po:
112577         * po/de.po:
112578         * po/en_GB.po:
112579         * po/fr.po:
112580         * po/it.po:
112581         * po/nb.po:
112582         * po/nl.po:
112583         * po/ru.po:
112584         * po/sq.po:
112585         * po/sr.po:
112586         * po/sv.po:
112587         * po/tr.po:
112588         * po/uk.po:
112589         * po/vi.po:
112590           update translations
112591           Original commit message from CVS:
112592           update translations
112593
112594 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
112595
112596           gst/gstutils.c: RPAD fixes all around.
112597           Original commit message from CVS:
112598           2005-06-08  Andy Wingo  <wingo@pobox.com>
112599           * gst/gstutils.c: RPAD fixes all around.
112600           (gst_element_link_pads): Refcounting fixes.
112601           * tools/gst-inspect.c:
112602           * tools/gst-xmlinspect.c:
112603           * parse/grammar.y:
112604           * gst/base/gsttypefindhelper.c:
112605           * gst/base/gstbasesink.c:
112606           * gst/gstqueue.c: RPAD fixes.
112607           * gst/gstghostpad.h:
112608           * gst/gstghostpad.c: New ghost pad implementation as full proxy
112609           pads. The tricky thing is they provide both source and sink
112610           interfaces, since they proxy the internal pad for the external
112611           pad, and vice versa. Implement with lower-level ProxyPad objects,
112612           with the interior proxy pad as a child of the exterior ghost pad.
112613           Should write a doc on this.
112614           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
112615           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
112616           gst_object API.
112617           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
112618           pads are real pads. No ghost pads in this file. Not documenting
112619           the myriad s/RPAD/PAD/ and REALIZE fixes.
112620           (gst_pad_class_init): Add properties for "direction" and
112621           "template". Both are construct-only, so they can't change during
112622           the life of the pad. Fixes properly deriving from GstPad.
112623           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
112624           derived objects, just set properties when creating the objects via
112625           g_object_new.
112626           (gst_pad_get_parent): Implement as a function, return NULL if the
112627           parent is not an element.
112628           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
112629           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
112630           * gst/gstobject.c (gst_object_class_init): Make name a construct
112631           property. Don't set it in the object init.
112632           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
112633           with UNKNOWN direction.
112634           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
112635           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
112636           (gst_element_remove_pad): Remove ghost-pad special cases.
112637           (gst_element_pads_activate): Remove rpad cruft.
112638           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
112639           catch the pad's-parent-not-an-element case.
112640           * gst/gst.h: Include gstghostpad.h.
112641           * gst/gst.c (init_post): No more real, ghost pads.
112642           * gst/Makefile.am: Add gstghostpad.[ch].
112643           * check/Makefile.am:
112644           * check/gst/gstbin.c:
112645           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
112646           into a bin creates ghost pads, and that the refcounts are right.
112647           Partly moved from gstbin.c.
112648
112649 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112650
112651           check/: ignore more
112652           Original commit message from CVS:
112653           * check/gst-libs/.cvsignore:
112654           * check/gst/.cvsignore:
112655           * check/pipelines/.cvsignore:
112656           ignore more
112657           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
112658           (START_TEST), (cleanup_suite), (main):
112659           add some tests related to cleanup after running pipelines
112660
112661 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112662
112663         * ChangeLog:
112664         * check/gst/gstbuffer.c:
112665         * tests/check/gst/gstbuffer.c:
112666           add a GstBuffer unit test
112667           Original commit message from CVS:
112668           add a GstBuffer unit test
112669
112670 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112671
112672         * ChangeLog:
112673           previous commit accidentally also added refcount defines for gstminiobject, logging that now
112674           Original commit message from CVS:
112675           previous commit accidentally also added refcount defines for gstminiobject, logging that now
112676
112677 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112678
112679         * check/Makefile.am:
112680         * docs/faq/gst-uninstalled:
112681         * gst/gstminiobject.h:
112682         * tests/check/Makefile.am:
112683           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
112684           Original commit message from CVS:
112685           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
112686
112687 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112688
112689         * configure.ac:
112690           we did a prerelease
112691           Original commit message from CVS:
112692           we did a prerelease
112693
112694 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112695
112696         * gst/gstobject.h:
112697           OBJECT acts on obj not caps
112698           Original commit message from CVS:
112699           OBJECT acts on obj not caps
112700
112701 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112702
112703         * gst/gstelementfactory.c:
112704           add a debug line
112705           Original commit message from CVS:
112706           add a debug line
112707
112708 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112709
112710         * gst/gstbuffer.c:
112711         * gst/gstbuffer.h:
112712           white space fixes
112713           Original commit message from CVS:
112714           white space fixes
112715
112716 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112717
112718         * ChangeLog:
112719         * Makefile.am:
112720         * common:
112721           added support for html unit test coverage reports
112722           Original commit message from CVS:
112723           added support for html unit test coverage reports
112724
112725 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112726
112727           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
112728           Original commit message from CVS:
112729           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
112730           Free existing caps if the capsfilter changes. Add a FIXME about
112731           setting those caps on the pads.
112732           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
112733           Before adding a ghost pad to a parent bin, check that there isn't
112734           already one for the element on the bin. Prevents infinite recursion
112735           when using decodebin in parse pipelines. Andy says he'll rewrite the
112736           way this works anyway, so ignore the hack.
112737
112738 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
112739
112740           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
112741           Original commit message from CVS:
112742           2005-06-02  Andy Wingo  <wingo@pobox.com>
112743           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
112744           file size, pass it on to the type find helper.
112745           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
112746           segment_start and segment_end properly according to the seek
112747           method. Segment_end is still a bit flaky because offset can be
112748           negative for CUR and END cases, but it takes -1 as an "unset"
112749           value.
112750
112751 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112752
112753           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
112754           Original commit message from CVS:
112755           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
112756           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
112757           (gst_basesink_activate):
112758           * gst/base/gstbasesink.h:
112759           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
112760           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
112761           (gst_pad_query), (gst_pad_start_task):
112762           * gst/gstpad.h:
112763           * gst/gstqueue.c: (gst_queue_bufferalloc),
112764           (gst_queue_handle_sink_event), (gst_queue_chain):
112765           Bufferalloc: return GstFlowReturn to more accuratly report
112766           why allocation failed.
112767
112768 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112769
112770           gst/gstpipeline.c: Take snapshot of state without blocking.
112771           Original commit message from CVS:
112772           * gst/gstpipeline.c: (gst_pipeline_send_event):
112773           Take snapshot of state without blocking.
112774
112775 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112776
112777           docs/design/: Small doc updates
112778           Original commit message from CVS:
112779           * docs/design/part-TODO.txt:
112780           * docs/design/part-caps.txt:
112781           * docs/design/part-clocks.txt:
112782           * docs/design/part-negotiation.txt:
112783           * docs/design/part-preroll.txt:
112784           Small doc updates
112785
112786 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112787
112788           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
112789           Original commit message from CVS:
112790           * gst/elements/gstidentity.c: (gst_identity_event),
112791           (gst_identity_transform), (gst_identity_get_property):
112792           Protect last_message property as it is accessed from
112793           multiple threads.
112794
112795 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112796
112797           gst/gstelement.c: Slicker pad activation code.
112798           Original commit message from CVS:
112799           * gst/gstelement.c: (gst_element_init),
112800           (gst_element_pads_activate), (gst_element_change_state):
112801           Slicker pad activation code.
112802
112803 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112804
112805           gst/: Move elementfactory methods to separate .h file.
112806           Original commit message from CVS:
112807           * gst/Makefile.am:
112808           * gst/gstelement.h:
112809           * gst/gstelementfactory.h:
112810           * gst/gsttypes.h:
112811           Move elementfactory methods to separate .h file.
112812
112813 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112814
112815           Small typo fixes, doc updates.
112816           Original commit message from CVS:
112817           * docs/design/part-overview.txt:
112818           * gst/gstsystemclock.h:
112819           Small typo fixes, doc updates.
112820
112821 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112822
112823           gst/gst.c: Remove cpu-opt flag.
112824           Original commit message from CVS:
112825           * gst/gst.c: (gst_init_get_popt_table), (init_post),
112826           (init_popt_callback):
112827           Remove cpu-opt flag.
112828
112829 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
112830
112831           gst/gstbuffer.*: Avoid typechecking in places where not needed.
112832           Original commit message from CVS:
112833           * gst/gstbuffer.c: (gst_subbuffer_finalize),
112834           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
112835           * gst/gstbuffer.h:
112836           Avoid typechecking in places where not needed.
112837           Added accessor for malloc_data.
112838
112839 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112840
112841           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
112842           Original commit message from CVS:
112843           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
112844           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
112845           (gst_pad_configure_sink), (gst_pad_configure_src),
112846           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
112847           (gst_pad_start_task):
112848           Propagate errors from _set_caps() in configure_src/sink
112849           functions instead of returning TRUE.
112850           FLUSH events can travel up and downstream
112851
112852 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112853
112854           gst/base/gstbasesink.c: Handle EOS in preroll.
112855           Original commit message from CVS:
112856           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
112857           (gst_basesink_activate):
112858           Handle EOS in preroll.
112859
112860 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
112861
112862           gst/gstqueue.c: Remove old pieces of code
112863           Original commit message from CVS:
112864           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
112865           (gst_queue_loop), (gst_queue_handle_src_event):
112866           Remove old pieces of code
112867           Flushing the queue in an upstream event is a very bad idea.
112868
112869 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
112870
112871           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
112872           Original commit message from CVS:
112873           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
112874
112875 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
112876
112877         * ChangeLog:
112878           remove conflict doobers
112879           Original commit message from CVS:
112880           remove conflict doobers
112881
112882 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
112883
112884           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
112885           Original commit message from CVS:
112886           2005-05-26  Andy Wingo  <wingo@pobox.com>
112887           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
112888           gst_value_set_mini_object so as to add a ref on the object (which
112889           will be removed when the value is unset).
112890           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
112891           arg type in ::handoff.
112892           * gst/gstelement.c (gst_element_change_state): Also deactivate
112893           pads in READY->NULL, just in case the element didn't make it to
112894           PAUSED. Wingo tested, Wim approved.
112895
112896 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112897
112898           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
112899           Original commit message from CVS:
112900           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
112901           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
112902           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
112903           A flushing pad cannot be used to alloc_buffer from.
112904
112905 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112906
112907           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
112908           Original commit message from CVS:
112909           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
112910           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
112911           (gst_bus_source_dispatch), (gst_bus_source_finalize),
112912           (gst_bus_create_watch), (gst_bus_add_watch_full):
112913           * gst/gstbus.h:
112914           Implement a real GSource and use g_main_context_wakeup() to
112915           signal new messages instead of the socketpair.
112916
112917 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112918
112919           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
112920           Original commit message from CVS:
112921           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
112922           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
112923           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
112924           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
112925           (gst_pad_send_event), (gst_pad_start_task):
112926           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
112927           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
112928           (gst_queue_sink_activate), (gst_queue_src_activate),
112929           (gst_queue_change_state):
112930           * gst/gstqueue.h:
112931           Fix state changes for non sinks. We now change sinks, then elements
112932           with unconnected srcpads, then the rest.
112933           More efficient queue unlocking in flush and state changes.
112934           Set the pad activate mode even if it does not have an activate
112935           function.
112936
112937 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112938
112939         * ChangeLog:
112940         * gst/elements/gsttypefindelement.h:
112941         * plugins/elements/gsttypefindelement.h:
112942           happify buildbot
112943           Original commit message from CVS:
112944           happify buildbot
112945
112946 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112947
112948           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
112949           Original commit message from CVS:
112950           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
112951           Don't go in pull mode for non-seekable sources.
112952           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
112953           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
112954           (free_entry), (stop_typefinding),
112955           (gst_type_find_element_handle_event), (find_peek),
112956           (gst_type_find_element_chain), (do_pull_typefind),
112957           (gst_type_find_element_change_state):
112958           Allow typefinding (w/o seeking) in push-mode, simplified version
112959           of what was in 0.8.
112960           * gst/gstutils.c: (gst_buffer_join):
112961           * gst/gstutils.h:
112962           gst_buffer_join() from 0.8.
112963
112964 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112965
112966           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
112967           Original commit message from CVS:
112968           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
112969           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
112970           (gst_pad_send_event), (gst_pad_start_task):
112971           Disable attempt at mode switching until it is figured out.
112972
112973 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112974
112975           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
112976           Original commit message from CVS:
112977           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
112978           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
112979           (gst_basesink_finish_preroll), (gst_basesink_chain),
112980           (gst_basesink_loop), (gst_basesink_activate),
112981           (gst_basesink_change_state):
112982           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
112983           (gst_basesrc_get_range), (gst_basesrc_loop),
112984           (gst_basesrc_activate):
112985           * gst/elements/gsttee.c: (gst_tee_sink_activate):
112986           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
112987           (gst_real_pad_init), (gst_real_pad_set_property),
112988           (gst_real_pad_get_property), (gst_pad_set_active),
112989           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
112990           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
112991           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
112992           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
112993           (gst_pad_event_default_dispatch), (gst_pad_event_default),
112994           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
112995           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
112996           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
112997           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
112998           (gst_pad_stop_task):
112999           * gst/gstpad.h:
113000           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113001           (gst_queue_loop), (gst_queue_src_activate):
113002           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
113003           (gst_task_get_state):
113004           * gst/gsttask.h:
113005           * gst/schedulers/threadscheduler.c:
113006           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
113007           Implement gst_pad_pause/start/stop_task(), take STREAM lock
113008           in task function.
113009           Remove ACTIVE pad flag, use FLUSHING everywhere
113010           Added _pad_chain(), _pad_get_range() to call chain/getrange
113011           functions.
113012           Add locks around IS_FLUSHING when reading.
113013           Take STREAM lock in chain(), get_range() functions so plugins
113014           don't need to take it anymore.
113015
113016 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113017
113018           tools/gst-launch.c: Unref message after using its contents instead of before.
113019           Original commit message from CVS:
113020           * tools/gst-launch.c: (event_loop):
113021           Unref message after using its contents instead of
113022           before.
113023
113024 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113025
113026           docs/design/: Docs updates.
113027           Original commit message from CVS:
113028           * docs/design/draft-ghostpads.txt:
113029           * docs/design/draft-push-pull.txt:
113030           * docs/design/draft-query.txt:
113031           * docs/design/part-overview.txt:
113032           Docs updates.
113033           Added general overview doc.
113034           Added draft ghostpad replacement idea.
113035
113036 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
113037
113038           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
113039           Original commit message from CVS:
113040           * docs/gst/tmpl/old/GstBin.sgml:
113041           * docs/gst/tmpl/old/GstBuffer.sgml:
113042           * docs/gst/tmpl/old/GstCaps.sgml:
113043           * docs/gst/tmpl/old/GstClock.sgml:
113044           * docs/gst/tmpl/old/GstCompat.sgml:
113045           * docs/gst/tmpl/old/GstData.sgml:
113046           * docs/gst/tmpl/old/GstElement.sgml:
113047           * docs/gst/tmpl/old/GstEvent.sgml:
113048           * docs/gst/tmpl/old/GstIndex.sgml:
113049           * docs/gst/tmpl/old/GstStructure.sgml:
113050           * docs/gst/tmpl/old/GstTag.sgml:
113051           * docs/gst/tmpl/old/cothreads.sgml:
113052           * docs/gst/tmpl/old/cothreads_compat.sgml:
113053           * docs/gst/tmpl/old/gettext.sgml:
113054           * docs/gst/tmpl/old/gobject2gtk.sgml:
113055           * docs/gst/tmpl/old/grammar.tab.sgml:
113056           * docs/gst/tmpl/old/gst-i18n-app.sgml:
113057           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
113058           * docs/gst/tmpl/old/gst_private.sgml:
113059           * docs/gst/tmpl/old/gstaggregator.sgml:
113060           * docs/gst/tmpl/old/gstarch.sgml:
113061           * docs/gst/tmpl/old/gstatomic_impl.sgml:
113062           * docs/gst/tmpl/old/gstbufferstore.sgml:
113063           * docs/gst/tmpl/old/gstdata_private.sgml:
113064           * docs/gst/tmpl/old/gstdisksink.sgml:
113065           * docs/gst/tmpl/old/gstdisksrc.sgml:
113066           * docs/gst/tmpl/old/gstelementfactory.sgml:
113067           * docs/gst/tmpl/old/gstextratypes.sgml:
113068           * docs/gst/tmpl/old/gstfakesink.sgml:
113069           * docs/gst/tmpl/old/gstfakesrc.sgml:
113070           * docs/gst/tmpl/old/gstfdsink.sgml:
113071           * docs/gst/tmpl/old/gstfdsrc.sgml:
113072           * docs/gst/tmpl/old/gstfilesink.sgml:
113073           * docs/gst/tmpl/old/gstfilesrc.sgml:
113074           * docs/gst/tmpl/old/gsthttpsrc.sgml:
113075           * docs/gst/tmpl/old/gstidentity.sgml:
113076           * docs/gst/tmpl/old/gstindexfactory.sgml:
113077           * docs/gst/tmpl/old/gstmarshal.sgml:
113078           * docs/gst/tmpl/old/gstmd5sink.sgml:
113079           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
113080           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
113081           * docs/gst/tmpl/old/gstpadtemplate.sgml:
113082           * docs/gst/tmpl/old/gstpipefilter.sgml:
113083           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
113084           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
113085           * docs/gst/tmpl/old/gstshaper.sgml:
113086           * docs/gst/tmpl/old/gstspider.sgml:
113087           * docs/gst/tmpl/old/gstspideridentity.sgml:
113088           * docs/gst/tmpl/old/gststatistics.sgml:
113089           * docs/gst/tmpl/old/gsttee.sgml:
113090           * docs/gst/tmpl/old/gsttimecache.sgml:
113091           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
113092           * docs/gst/tmpl/old/gstxmlregistry.sgml:
113093           * docs/gst/tmpl/old/gthread-cothreads.sgml:
113094           * docs/gst/tmpl/old/types.sgml:
113095           I didn't intend to add these or check them in.
113096
113097 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
113098
113099         * gstreamer.spec.in:
113100           update spec file
113101           Original commit message from CVS:
113102           update spec file
113103
113104 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
113105
113106           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
113107           Original commit message from CVS:
113108           * configure.ac: Use -no-common everywhere.  In a sane world, it
113109           would be the default in libtool, because without it, you can't
113110           build DLLs on Windows.
113111           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
113112           * docs/gst/gstreamer-sections.txt:
113113           * docs/gst/tmpl/gstcpu.sgml:
113114           * docs/gst/tmpl/gstdata.sgml:
113115           * docs/gst/tmpl/gstthread.sgml:
113116
113117 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
113118
113119           gst/gstminiobject.*: Add GValue set/get functions.
113120           Original commit message from CVS:
113121           * gst/gstminiobject.c: (gst_value_set_mini_object),
113122           (gst_value_take_mini_object), (gst_value_get_mini_object):
113123           * gst/gstminiobject.h: Add GValue set/get functions.
113124
113125 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113126
113127           gst/: Make subbufer unref the parent in finalize. some more debugging info.
113128           Original commit message from CVS:
113129           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
113130           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
113131           (gst_subbuffer_init), (gst_buffer_is_span_fast):
113132           * gst/gstbuffer.h:
113133           * gst/gstbus.c: (gst_bus_post):
113134           * gst/gstelement.c: (gst_element_get_random_pad):
113135           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
113136           Make subbufer unref the parent in finalize.
113137           some more debugging info.
113138
113139 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113140
113141           gst/base/gstbasesink.c: Don't free preroll queue too early.
113142           Original commit message from CVS:
113143           * gst/base/gstbasesink.c: (gst_basesink_class_init),
113144           (gst_basesink_init), (gst_basesink_finalize),
113145           (gst_basesink_activate), (gst_basesink_change_state):
113146           Don't free preroll queue too early.
113147
113148 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113149
113150           gst/: Hi, I'm outdated. Please shoot me.
113151           Original commit message from CVS:
113152           * gst/Makefile.am:
113153           * gst/ROADMAP:
113154           Hi, I'm outdated. Please shoot me.
113155
113156 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113157
113158           gst/gstpipeline.c: Do not access variables after they have been deleted.
113159           Original commit message from CVS:
113160           * gst/gstpipeline.c: (gst_pipeline_send_event):
113161           Do not access variables after they have been deleted.
113162
113163 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113164
113165           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
113166           Original commit message from CVS:
113167           * tools/gst-inspect.c: (print_plugin_features):
113168           A plugin feature does unfortunatly not use the
113169           object name yet...
113170
113171 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113172
113173           gst/gstbuffer.c: Port _span() functions to new subbuffers.
113174           Original commit message from CVS:
113175           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
113176           Port _span() functions to new subbuffers.
113177
113178 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113179
113180           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
113181           Original commit message from CVS:
113182           * gst/gstbin.c: (gst_bin_add_func):
113183           Fix clock settery in bins when adding kids after the clock has
113184           been selected.
113185
113186 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113187
113188           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
113189           Original commit message from CVS:
113190           * gst/elements/gstidentity.c: (gst_identity_class_init):
113191           Workaround until signals support GstMiniObject.
113192
113193 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113194
113195           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
113196           Original commit message from CVS:
113197           * gst/gstbuffer.c:
113198           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
113199
113200 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113201
113202           gst/base/: Ported and added adapter to the base classes.
113203           Original commit message from CVS:
113204           * gst/base/Makefile.am:
113205           * gst/base/gstadapter.c: (gst_adapter_base_init),
113206           (gst_adapter_class_init), (gst_adapter_init),
113207           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
113208           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
113209           (gst_adapter_flush), (gst_adapter_available),
113210           (gst_adapter_available_fast):
113211           * gst/base/gstadapter.h:
113212           Ported and added adapter to the base classes.
113213
113214 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113215
113216           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
113217           Original commit message from CVS:
113218           * gst/gst.c:
113219           * gst/gstmessage.c:
113220           Make sure the class is reffed/unreffed once before threads can be
113221           used.  Fixes #304551.
113222
113223 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113224
113225           gst/: Don't queue buffers in basesink when we are flushing.
113226           Original commit message from CVS:
113227           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
113228           (gst_basesink_chain_unlocked), (gst_basesink_activate):
113229           * gst/gstminiobject.c: (gst_mini_object_get_type),
113230           (gst_mini_object_free):
113231           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
113232           (gst_pad_push), (gst_pad_push_event):
113233           * gst/gstqueue.c: (gst_queue_change_state):
113234           Don't queue buffers in basesink when we are flushing.
113235           Unref buffer when flushing in basesink.
113236           Flush queue when going to READY
113237           Unref buffer when _push() returns an error.
113238           Don't free MiniObject instance when refcount is incremented
113239           in _finalize() so that we can recover objects.
113240
113241 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113242
113243         * ChangeLog:
113244         * common:
113245         * docs/manual/advanced-schedulers.xml:
113246         * docs/manual/appendix-checklist.xml:
113247         * docs/pwg/advanced-clock.xml:
113248         * docs/pwg/advanced-interfaces.xml:
113249         * docs/pwg/advanced-request.xml:
113250         * docs/pwg/advanced-types.xml:
113251         * docs/pwg/intro-preface.xml:
113252         * examples/plugins/example.c:
113253         * examples/plugins/example.h:
113254         * tests/old/examples/plugins/example.c:
113255         * tests/old/examples/plugins/example.h:
113256           small doc fixes
113257           Original commit message from CVS:
113258           small doc fixes
113259
113260 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113261
113262           gst/: Clear queue when going to READY.
113263           Original commit message from CVS:
113264           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
113265           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
113266           * gst/gstqueue.c: (gst_queue_change_state):
113267           Clear queue when going to READY.
113268           Remove IN_SETCAPS flag too.
113269
113270 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113271
113272           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
113273           Original commit message from CVS:
113274           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
113275           Remove implicit cast from gboolean to GstElementStateReturn;
113276           make sure we still return failure in paused => ready case if
113277           the parent class fails to change state and our own stop
113278           vfunc succeeds.
113279
113280 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113281
113282           tools/gst-launch.c: Message was unreffed too soon.
113283           Original commit message from CVS:
113284           * tools/gst-launch.c: (event_loop):
113285           Message was unreffed too soon.
113286
113287 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
113288
113289           gst/gstbin.c (sink_iterator_filter): Err... um...
113290           Original commit message from CVS:
113291           2005-05-16  Andy Wingo  <wingo@pobox.com>
113292           * gst/gstbin.c (sink_iterator_filter): Err... um...
113293           * check/gst/gstbin.c (test_ghost_pads): New test for the
113294           ghosting-if-elements-not-in-same-bin behavior.
113295
113296 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
113297
113298           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
113299           Original commit message from CVS:
113300           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
113301           accessing refcount directly.
113302
113303 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
113304
113305           check/Makefile.am: remove GstData checks
113306           Original commit message from CVS:
113307           * check/Makefile.am: remove GstData checks
113308           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
113309           * gst/Makefile.am: add miniobject, remove data
113310           * gst/gst.h: add miniobject, remove data
113311           * gst/gstdata.c: remove
113312           * gst/gstdata.h: remove
113313           * gst/gstdata_private.h: remove
113314           * gst/gsttypes.h: remove GstEvent and GstMessage
113315           * gst/gstelement.c: (gst_element_post_message): fix for API changes
113316           * gst/gstmarshal.list: change BOXED -> OBJECT
113317           Implement GstMiniObject.
113318           * gst/gstminiobject.c:
113319           * gst/gstminiobject.h:
113320           Modify to be subclasses of GstMiniObject.
113321           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
113322           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
113323           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
113324           (gst_subbuffer_get_type), (gst_subbuffer_init),
113325           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
113326           (gst_buffer_span):
113327           * gst/gstbuffer.h:
113328           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
113329           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
113330           (_gst_event_copy), (gst_event_new):
113331           * gst/gstevent.h:
113332           * gst/gstmessage.c: (_gst_message_initialize),
113333           (gst_message_get_type), (gst_message_class_init),
113334           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
113335           (gst_message_new), (gst_message_new_error),
113336           (gst_message_new_warning), (gst_message_new_tag),
113337           (gst_message_new_state_changed), (gst_message_new_application):
113338           * gst/gstmessage.h:
113339           * gst/gstprobe.c: (gst_probe_perform),
113340           (gst_probe_dispatcher_dispatch):
113341           * gst/gstprobe.h:
113342           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
113343           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
113344           (_gst_query_copy), (gst_query_new):
113345           Update elements for GstData -> GstMiniObject changes
113346           * gst/gstquery.h:
113347           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
113348           (gst_queue_chain), (gst_queue_loop):
113349           * gst/elements/gstbufferstore.c:
113350           (gst_buffer_store_add_buffer_func),
113351           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
113352           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
113353           (gst_fakesink_render):
113354           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
113355           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
113356           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
113357           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
113358           (gst_filesrc_create_read):
113359           * gst/elements/gstidentity.c: (gst_identity_class_init):
113360           * gst/elements/gsttypefindelement.c:
113361           (gst_type_find_element_src_event), (free_entry_buffers),
113362           (gst_type_find_element_handle_event):
113363           * libs/gst/dataprotocol/dataprotocol.c:
113364           (gst_dp_header_from_buffer):
113365           * libs/gst/dataprotocol/dataprotocol.h:
113366           * libs/gst/dataprotocol/dp-private.h:
113367
113368 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
113369
113370           gst/elements/gstelements.c: Don't include headers that were just removed.
113371           Original commit message from CVS:
113372           * gst/elements/gstelements.c: Don't include headers that were
113373           just removed.
113374
113375 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
113376
113377           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
113378           Original commit message from CVS:
113379           * gst/elements/Makefile.am: Remove some elements that don't
113380           need to be in the core (or even exist at all).
113381           * gst/elements/gstaggregator.c:
113382           * gst/elements/gstaggregator.h:
113383           * gst/elements/gstmd5sink.c:
113384           * gst/elements/gstmd5sink.h:
113385           * gst/elements/gstmultifilesrc.c:
113386           * gst/elements/gstmultifilesrc.h:
113387           * gst/elements/gstpipefilter.c:
113388           * gst/elements/gstpipefilter.h:
113389           * gst/elements/gstshaper.c:
113390           * gst/elements/gstshaper.h:
113391           * gst/elements/gststatistics.c:
113392           * gst/elements/gststatistics.h:
113393           * po/POTFILES.in: Remove above files.
113394
113395 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
113396
113397           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
113398           Original commit message from CVS:
113399           2005-05-14  Andy Wingo  <wingo@pobox.com>
113400           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
113401           so as to get the refs right.
113402           (sink_iterator_filter): New function, wraps bin_element_is_sink,
113403           unreffing objects that don't pass the filter.
113404
113405 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
113406
113407           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
113408           Original commit message from CVS:
113409           2005-05-14  Andy Wingo  <wingo@pobox.com>
113410           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
113411           gst_element_set_bus.
113412           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
113413           normal cases, this will destroy the bus.
113414           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
113415           object.
113416
113417 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
113418
113419           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
113420           Original commit message from CVS:
113421           2005-05-14  Andy Wingo  <wingo@pobox.com>
113422           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
113423           has no sinks.
113424
113425 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
113426
113427           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
113428           Original commit message from CVS:
113429           2005-05-13  Andy Wingo  <wingo@pobox.com>
113430           * gst/gstutils.c (gst_element_link_pads): Instead of calling
113431           gst_pad_link, call pad_link_maybe_ghosting,
113432           (pad_link_maybe_ghosting): Links pads, making sure that the
113433           elements being linked are in the same bin.
113434           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
113435           Helpers for pad_link_maybe_ghosting.
113436
113437 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113438
113439         * ChangeLog:
113440         * configure.ac:
113441           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
113442           Original commit message from CVS:
113443           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
113444
113445 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
113446
113447         * gstreamer.spec.in:
113448           add missing .h file to spec file
113449           Original commit message from CVS:
113450           add missing .h file to spec file
113451
113452 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113453
113454         * ChangeLog:
113455         * docs/design/part-element-source.txt:
113456           Mention GstPushSrc
113457           Original commit message from CVS:
113458           Mention GstPushSrc
113459
113460 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113461
113462           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
113463           Original commit message from CVS:
113464           * gst/base/gstbasesink.c: (gst_basesink_init),
113465           (gst_basesink_activate):
113466           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
113467           (gst_basesrc_is_seekable):
113468           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113469           (bin_element_is_sink), (gst_bin_change_state):
113470           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
113471           * gst/gstelement.h:
113472           Identify sinks by their flag to avoid overly complicated
113473           checks (fow now).
113474           Do state changes even for elements not reachable from the
113475           sinks.
113476           BaseSink is a sink now :)
113477           Some more debugging info in the basesrc.
113478
113479 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113480
113481           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
113482           Original commit message from CVS:
113483           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
113484           Implement _query on a bin, similar to _send_event.
113485
113486 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113487
113488           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
113489           Original commit message from CVS:
113490           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
113491           Discont event offset format should be GST_FORMAT_BYTES,
113492           not GST_FORMAT_TIME.
113493
113494 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113495
113496           gst/gstbin.c: Same fix as Ronald's but without the signal.
113497           Original commit message from CVS:
113498           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
113499           Same fix as Ronald's but without the signal.
113500
113501 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113502
113503           gst/gstutils.c: No, an element is not a pad.
113504           Original commit message from CVS:
113505           * gst/gstutils.c: (gst_element_query_position):
113506           No, an element is not a pad.
113507
113508 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113509
113510           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 ...
113511           Original commit message from CVS:
113512           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
113513           (gst_bin_get_state):
113514           If a child is removed from a bin while we remove the child from
113515           the bin and while we're retrieving its state, signal this to the
113516           get_state function so we abort the wait (instead of waiting for
113517           a timeout) and can immediately re-iterate over all other elements.
113518
113519 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113520
113521           gst/base/: Added is_seekable to BaseSrc
113522           Original commit message from CVS:
113523           * gst/base/Makefile.am:
113524           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
113525           (gst_basesrc_start):
113526           * gst/base/gstbasesrc.h:
113527           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
113528           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
113529           (gst_pushsrc_init), (gst_pushsrc_create):
113530           * gst/base/gstpushsrc.h:
113531           Added is_seekable to BaseSrc
113532           Added simple PushSrc.
113533
113534 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113535
113536           gst/: Fix refcounting in utils function.
113537           Original commit message from CVS:
113538           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
113539           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
113540           (gst_element_link_pads), (gst_element_query_position),
113541           (gst_element_query_convert), (intersect_caps_func),
113542           (gst_pad_query_position), (gst_pad_query_convert):
113543           Fix refcounting in utils function.
113544           No point in trying to activate a pad when it's added, it could
113545           be added from the state change function and then we deadlock, the
113546           element has to decide what to do.
113547
113548 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
113549
113550           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
113551           Original commit message from CVS:
113552           2005-05-10  Andy Wingo  <wingo@pobox.com>
113553           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
113554           *all* the arguments.
113555           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
113556           stream lock if it's a FLUSH_DONE; normal flushes don't get the
113557           lock (according to the docs -- if this is wrong change the docs).
113558           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
113559           flush messages in the NULL state.
113560           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
113561           message immediately and return.
113562           (gst_bus_set_flushing): New function. If a bus is flushing, it
113563           flushes out any queued messages and immediately unrefs new
113564           messages. This is so when an element goes to NULL, all of the
113565           unhandled messages coming from it can be freed, and their
113566           references to the element dropped. In other words: message source
113567           ref considered harmful :P
113568           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
113569           we're finished with it.
113570           * gst/gstmessage.c (gst_message_new_state_changed):
113571
113572 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113573
113574         * gst/gstvalue.c:
113575           remove stupid printf
113576           Original commit message from CVS:
113577           remove stupid printf
113578
113579 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113580
113581           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
113582           Original commit message from CVS:
113583           * gst/gstvalue.c: (gst_value_compare_flags),
113584           (gst_value_serialize_flags), (gst_value_deserialize_flags),
113585           (_gst_value_initialize):
113586           Added flags serialize/deserialize/compare code.
113587
113588 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
113589
113590           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
113591           Original commit message from CVS:
113592           2005-05-09  Andy Wingo  <wingo@pobox.com>
113593           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
113594           Intersect the peer's caps with our caps.
113595
113596 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113597
113598           gst/: Handle negative offsets better. Fixes decodebin.
113599           Original commit message from CVS:
113600           * gst/base/gsttypefindhelper.c: (helper_find_peek):
113601           * gst/elements/gsttypefindelement.c: (find_peek):
113602           Handle negative offsets better. Fixes decodebin.
113603
113604 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113605
113606           gst/: Implement accept_caps.
113607           Original commit message from CVS:
113608           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
113609           (gst_base_transform_event):
113610           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
113611           Implement accept_caps.
113612           Fix silly lock/unlock mismatch in base class.
113613
113614 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113615
113616         * ChangeLog:
113617         * docs/design/draft-push-pull.txt:
113618         * gst/base/gstbasesrc.c:
113619         * gst/elements/gstfilesink.c:
113620         * gst/elements/gsttypefindelement.c:
113621         * gst/gstelement.c:
113622         * gst/gstelement.h:
113623         * gst/gstmessage.c:
113624         * gst/gstmessage.h:
113625         * gst/gstpad.c:
113626         * gst/gstpad.h:
113627         * gst/gstquery.c:
113628         * gst/gstquery.h:
113629         * gst/gstqueryutils.c:
113630         * gst/gstqueryutils.h:
113631         * gst/gstqueue.c:
113632         * gst/gstutils.c:
113633         * gst/gstutils.h:
113634         * libs/gst/base/gstbasesrc.c:
113635         * plugins/elements/gstfilesink.c:
113636         * plugins/elements/gstqueue.c:
113637         * plugins/elements/gsttypefindelement.c:
113638         * tools/gst-inspect.c:
113639         * tools/gst-xmlinspect.c:
113640           Remove old query functions. Ported old code.
113641           Original commit message from CVS:
113642           Remove old query functions. Ported old code.
113643           Added position/convert helper functions to gstutils.
113644           Reordered gstpad.c code, grouping relevant things.
113645           Remove gst_message_new(), always need to speficy a specific
113646           message.
113647
113648 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
113649
113650           gst/gstiterator.h: Add some includes.
113651           Original commit message from CVS:
113652           2005-05-09  Andy Wingo  <wingo@pobox.com>
113653           * gst/gstiterator.h: Add some includes.
113654           * gst/gstqueryutils.h: Include more headers.
113655           * gst/gstpad.h:
113656           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
113657           some uses of gst_pad_query.
113658           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
113659           NULL out parameters.
113660           (gst_query_new_position): New proc, allocates a new position
113661           query.
113662           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
113663           gstqueryutils.c to the build.
113664           * gst/gststructure.c (gst_structure_set_valist): Implement with
113665           the generic G_VALUE_COLLECT.
113666
113667 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
113668
113669           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
113670           Original commit message from CVS:
113671           * gst/Makefile.am: (gst_headers):
113672           Added gstqueryutils.h to the list of headers to install, that was
113673           a 'nachty' move wingo :)
113674
113675 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
113676
113677           gst/gstquery.h
113678           Original commit message from CVS:
113679           2005-05-06  Andy Wingo  <wingo@pobox.com>
113680           * gst/gstquery.h
113681           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
113682           GstData, init a memchunk.
113683           (standard_definitions): Add a few query types, deprecate a few.
113684           (gst_query_get_type): New proc.
113685           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
113686           implementation.
113687           (gst_query_new_application, gst_query_get_structure): New public
113688           procs.
113689           * docs/design/draft-query.txt: Removed LINKS from the query types,
113690           because all the rest can be dispatched to other pads -- seemed
113691           ugly to have a query that couldn't be dispatched. internal_links
113692           is fine as a pad method.
113693           * gst/gstpad.h: Add query2 as a pad method, add the new functions
113694           in gstpad.c, but maintain binary compatibility for the moment.
113695           Will fix before 0.9 is out.
113696           * gst/gstqueryutils.c:
113697           * gst/gstqueryutils.h: New files, implement 3 methods for each
113698           query type: parse_query, parse_response, and set. Probably need an
113699           allocator as well.
113700           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
113701           * gst/elements/gstfilesink.c (gst_filesink_query2):
113702           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
113703           query_types, and formats methods.
113704           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
113705           (gst_pad_set_query2_function): New functions.
113706           (gst_real_pad_init): Set query2_default as the default query2
113707           function. Basically just dispatches to internally linked pads.
113708           Needs review!
113709           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
113710           without using the atomic operations. Only one thread can possibly
113711           be accessing the data at this point. Changed so as to avoid
113712           gst_atomic operations.
113713
113714 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113715
113716           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
113717           Original commit message from CVS:
113718           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
113719           Also set caps if we use the fallback buffer alloc.
113720
113721 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
113722
113723           Purge GstAtomic stuff from docs and win32 makefiles as well
113724           Original commit message from CVS:
113725           * docs/gst/Makefile.am:
113726           * docs/gst/gstreamer-docs.sgml:
113727           * docs/gst/gstreamer-sections.txt:
113728           * docs/gst/tmpl/gstatomic.sgml:
113729           * docs/gst/tmpl/gstmemchunk.sgml:
113730           * testsuite/elements/struct_i386.h:
113731           * win32/GStreamer.vcproj:
113732           * win32/Makefile:
113733           Purge GstAtomic stuff from docs and win32 makefiles as well
113734
113735 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113736
113737           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
113738           Original commit message from CVS:
113739           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
113740           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
113741           * gst/gstpad.c: (gst_pad_peer_get_caps):
113742           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
113743           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
113744           (gst_queue_src_activate), (gst_queue_change_state):
113745           * gst/gstqueue.h:
113746           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
113747           (intersect_caps_func):
113748           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
113749           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
113750           Some fixes for the peer_get_caps() change.
113751
113752 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113753
113754           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
113755           Original commit message from CVS:
113756           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
113757           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
113758           (gst_basesink_activate):
113759           Actually do something with error codes returned from the push
113760           functions.
113761
113762 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113763
113764           Some more documentation.
113765           Original commit message from CVS:
113766           * docs/design/part-element-sink.txt:
113767           * docs/design/part-element-source.txt:
113768           * gst/base/gstbasesink.c: (gst_basesink_class_init),
113769           (gst_basesink_event), (gst_basesink_activate):
113770           * gst/base/gstbasesink.h:
113771           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
113772           (gst_basesrc_activate):
113773           * gst/base/gstbasesrc.h:
113774           * gst/gstelement.c: (gst_element_pads_activate):
113775           Some more documentation.
113776           Fixed scheduling decision in _pads_activate().
113777
113778 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
113779
113780         * gst/gstelement.c:
113781         * gst/gstpad.c:
113782           final cruft fixage
113783           Original commit message from CVS:
113784           final cruft fixage
113785
113786 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
113787
113788         * gst/elements/gsttee.c:
113789         * gst/elements/gsttypefindelement.c:
113790         * plugins/elements/gsttee.c:
113791         * plugins/elements/gsttypefindelement.c:
113792           cruft removal
113793           Original commit message from CVS:
113794           cruft removal
113795
113796 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
113797
113798         * gst/base/gstbasesink.c:
113799         * gst/base/gstbasesrc.c:
113800         * gst/base/gstbasesrc.h:
113801         * gst/base/gstbasetransform.c:
113802         * libs/gst/base/gstbasesink.c:
113803         * libs/gst/base/gstbasesrc.c:
113804         * libs/gst/base/gstbasesrc.h:
113805         * libs/gst/base/gstbasetransform.c:
113806           revert cruft
113807           Original commit message from CVS:
113808           revert cruft
113809
113810 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
113811
113812         * gst/gstpad.c:
113813         * gst/gstpad.h:
113814           revert accidental commit of cruft -- doh
113815           Original commit message from CVS:
113816           revert accidental commit of cruft -- doh
113817
113818 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
113819
113820           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
113821           Original commit message from CVS:
113822           2005-05-05  Andy Wingo  <wingo@pobox.com>
113823           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
113824           the test suite.
113825
113826 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
113827
113828         * gstreamer.spec.in:
113829           fix broken spec file
113830           Original commit message from CVS:
113831           fix broken spec file
113832
113833 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113834
113835           gst/: Added object to help in making collect pad based elements.
113836           Original commit message from CVS:
113837           * gst/base/Makefile.am:
113838           * gst/base/gstbasesink.h:
113839           * gst/base/gstbasesrc.c: (gst_basesrc_init),
113840           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
113841           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
113842           (gst_collectpads_class_init), (gst_collectpads_init),
113843           (gst_collectpads_finalize), (gst_collectpads_new),
113844           (gst_collectpads_set_function), (gst_collectpads_add_pad),
113845           (find_pad), (gst_collectpads_remove_pad),
113846           (gst_collectpads_is_active), (gst_collectpads_collect),
113847           (gst_collectpads_collect_range), (gst_collectpads_start),
113848           (gst_collectpads_stop), (gst_collectpads_peek),
113849           (gst_collectpads_pop), (gst_collectpads_available),
113850           (gst_collectpads_read), (gst_collectpads_flush),
113851           (gst_collectpads_chain):
113852           * gst/base/gstcollectpads.h:
113853           * gst/elements/Makefile.am:
113854           * gst/elements/gstelements.c:
113855           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
113856           (gst_fakesink_get_times), (gst_fakesink_event),
113857           (gst_fakesink_preroll), (gst_fakesink_render):
113858           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
113859           (gst_filesink_init), (gst_filesink_set_location),
113860           (gst_filesink_open_file), (gst_filesink_close_file),
113861           (gst_filesink_pad_query), (gst_filesink_event),
113862           (gst_filesink_render), (gst_filesink_change_state):
113863           * gst/elements/gstfilesink.h:
113864           Added object to help in making collect pad based elements.
113865           Ported filesink.
113866           Make event function in sink baseclass return gboolean.
113867
113868 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
113869
113870           gst/: Fix name lookup in GstBin.
113871           Original commit message from CVS:
113872           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
113873           (gst_bin_get_by_name):
113874           * gst/gstbuffer.h:
113875           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
113876           (gst_clock_finalize):
113877           * gst/gstdata.c: (gst_data_replace):
113878           * gst/gstdata.h:
113879           * gst/gstelement.c: (gst_element_request_pad),
113880           (gst_element_pads_activate):
113881           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
113882           (gst_object_unref):
113883           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
113884           (gst_pad_set_checkgetrange_function),
113885           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
113886           (gst_pad_check_pull_range), (gst_pad_pull_range),
113887           (gst_static_pad_template_get_caps), (gst_pad_start_task),
113888           (gst_pad_pause_task), (gst_pad_stop_task):
113889           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
113890           (gst_element_request_pad), (gst_pad_proxy_getcaps):
113891           Fix name lookup in GstBin.
113892           Added _data_replace() function and _buffer_replace()
113893           Use finalize method to clean up clock.
113894           Fix refcounting on request pads.
113895           Fix pad schedule mode error.
113896           Some more object refcounting debug info,
113897
113898 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
113899
113900           GCC 4 fixen.
113901           Original commit message from CVS:
113902           2005-05-04  Andy Wingo <wingo@pobox.com>
113903           * check/Makefile.am:
113904           * docs/gst/tmpl/gstatomic.sgml:
113905           * docs/gst/tmpl/gstplugin.sgml:
113906           * gst/base/gstbasesink.c: (gst_basesink_activate):
113907           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
113908           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
113909           (gst_basesrc_query), (gst_basesrc_set_property),
113910           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
113911           (gst_basesrc_activate):
113912           * gst/base/gstbasesrc.h:
113913           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
113914           (gst_base_transform_src_activate):
113915           * gst/elements/gstelements.c:
113916           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
113917           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
113918           * gst/elements/gsttee.c: (gst_tee_sink_activate):
113919           * gst/elements/gsttypefindelement.c: (find_element_get_length),
113920           (gst_type_find_element_checkgetrange),
113921           (gst_type_find_element_activate):
113922           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
113923           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
113924           (gst_caps_load_thyself):
113925           * gst/gstelement.c: (gst_element_pads_activate),
113926           (gst_element_save_thyself), (gst_element_restore_thyself):
113927           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
113928           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
113929           * gst/gstpad.h:
113930           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
113931           (gst_xml_parse_file), (gst_xml_parse_memory),
113932           (gst_xml_get_element), (gst_xml_make_element):
113933           * gst/indexers/gstfileindex.c: (gst_file_index_load),
113934           (_file_index_id_save_xml), (gst_file_index_commit):
113935           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
113936           (read_enum), (load_pad_template), (load_feature), (load_plugin),
113937           (load_paths):
113938           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
113939           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
113940           * tools/gst-complete.c: (main):
113941           * tools/gst-compprep.c: (main):
113942           * tools/gst-inspect.c: (print_element_properties_info):
113943           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
113944           * tools/gst-xmlinspect.c: (print_element_properties):
113945           GCC 4 fixen.
113946
113947 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
113948
113949         * gstreamer.spec.in:
113950           fix up spec file to work for 0.9 branch
113951           Original commit message from CVS:
113952           fix up spec file to work for 0.9 branch
113953
113954 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113955
113956           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
113957           Original commit message from CVS:
113958           * gst/gstplugin.c: (gst_plugin_check_module),
113959           (gst_plugin_check_file), (gst_plugin_load_file):
113960           apply patch from #172526 to make register work on MacOSX
113961
113962 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113963
113964           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
113965           Original commit message from CVS:
113966           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
113967
113968 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113969
113970         * ChangeLog:
113971         * tests/old/testsuite/indexers/cache1.c:
113972         * tests/old/testsuite/indexers/indexdump.c:
113973         * testsuite/indexers/cache1.c:
113974         * testsuite/indexers/indexdump.c:
113975           more print format fixes
113976           Original commit message from CVS:
113977           more print format fixes
113978
113979 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113980
113981         * ChangeLog:
113982         * gst/gstconfig.h.in:
113983         * tests/old/testsuite/debug/printf_extension.c:
113984         * tests/old/testsuite/elements/property.h:
113985         * testsuite/debug/printf_extension.c:
113986         * testsuite/elements/property.h:
113987           merges from 0.8 for 64 bit issues
113988           Original commit message from CVS:
113989           merges from 0.8 for 64 bit issues
113990
113991 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113992
113993           Added draft for new query API.
113994           Original commit message from CVS:
113995           * docs/design/draft-push-pull.txt:
113996           * docs/design/draft-query.txt:
113997           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
113998           (gst_basesrc_start):
113999           Added draft for new query API.
114000           Added draft for better selecting scheduling methods.
114001           Make basesrc ignore length if the subclass does not support
114002           it.
114003
114004 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114005
114006         * ChangeLog:
114007         * gst/Makefile.am:
114008           automake 1.5 fixes
114009           Original commit message from CVS:
114010           automake 1.5 fixes
114011
114012 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114013
114014         * ChangeLog:
114015         * docs/faq/Makefile.am:
114016         * docs/manual/Makefile.am:
114017         * docs/manuals.mak:
114018         * docs/pwg/Makefile.am:
114019         * gst/Makefile.am:
114020           possible fixes for automake-1.5
114021           Original commit message from CVS:
114022           possible fixes for automake-1.5
114023
114024 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114025
114026           gst/: Better debugging of clocking info.
114027           Original commit message from CVS:
114028           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114029           (gst_basesink_pad_getcaps), (gst_basesink_init),
114030           (gst_basesink_do_sync):
114031           * gst/gstclock.c: (gst_clock_entry_new):
114032           * gst/gstevent.c: (gst_event_discont_get_value):
114033           * gst/gstpipeline.c: (pipeline_bus_handler),
114034           (gst_pipeline_change_state):
114035           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114036           Better debugging of clocking info.
114037           Allow NULL values when getting discont values.
114038
114039 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114040
114041           check/gst/: Increase timeout for checks.
114042           Original commit message from CVS:
114043           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
114044           * check/gst/gstpad.c: (gst_pad_suite):
114045           Increase timeout for checks.
114046
114047 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114048
114049           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
114050           Original commit message from CVS:
114051           * check/Makefile.am:
114052           fix the broken rule for cleanup.  Apparently this rule is
114053           only needed on FC2, so maybe this warrants further autotool
114054           inspection.
114055
114056 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114057
114058           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
114059           Original commit message from CVS:
114060           * gst/gsttrashstack.h:
114061           Ooohh. a nasty one! After having a failed pop() from the stack,
114062           it's possible that the stack is empty. In that case, don't
114063           follow the NULL pointer.
114064
114065 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114066
114067           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
114068           Original commit message from CVS:
114069           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114070           (gst_pad_set_checkgetrange_function),
114071           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
114072           (gst_pad_check_pull_range), (gst_pad_pull_range),
114073           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114074           (gst_pad_pause_task), (gst_pad_stop_task):
114075           * gst/gstplugin.c: (gst_plugin_load):
114076           * gst/gstplugin.h:
114077           Remove gst_library_load as it does more harm than good with
114078           the new g_module flags.
114079           Revert bogus caps template check in pad linking, pad caps
114080           are important when linking not the template, which is more
114081           general than the current caps.
114082
114083 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114084
114085         * tests/Makefile.am:
114086           there is no speed.  really.
114087           Original commit message from CVS:
114088           there is no speed.  really.
114089
114090 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114091
114092           gst/autoplug/: Die, spider, die.
114093           Original commit message from CVS:
114094           * gst/autoplug/.cvsignore:
114095           * gst/autoplug/Makefile.am:
114096           * gst/autoplug/gstsearchfuncs.c:
114097           * gst/autoplug/gstsearchfuncs.h:
114098           * gst/autoplug/gstspider.c:
114099           * gst/autoplug/gstspider.h:
114100           * gst/autoplug/gstspideridentity.c:
114101           * gst/autoplug/gstspideridentity.h:
114102           * gst/autoplug/spidertest.c:
114103           Die, spider, die.
114104
114105 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114106
114107           gst/gstpad.*: Added stubs for unimplemented functions.
114108           Original commit message from CVS:
114109           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114110           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
114111           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
114112           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
114113           * gst/gstpad.h:
114114           Added stubs for unimplemented functions.
114115
114116 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114117
114118           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114119           Original commit message from CVS:
114120           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114121
114122 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
114123
114124           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
114125           Original commit message from CVS:
114126           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
114127           please fix.
114128
114129 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
114130
114131           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
114132           Original commit message from CVS:
114133           Convert everything from GstAtomicInt to g_atomic_int_*, and
114134           remove gstatomic.
114135           * gst/Makefile.am:
114136           * gst/gstatomic.c:
114137           * gst/gstatomic.h:
114138           * gst/gstatomic_impl.h:
114139           * gst/gstbuffer.c:
114140           * gst/gstcaps.c:
114141           * gst/gstcaps.h:
114142           * gst/gstclock.c:
114143           * gst/gstclock.h:
114144           * gst/gstdata.c:
114145           * gst/gstdata.h:
114146           * gst/gstdata_private.h:
114147           * gst/gstevent.c:
114148           * gst/gstinfo.c:
114149           * gst/gstinfo.h:
114150           * gst/gstmessage.c:
114151           * gst/gstobject.c:
114152           * gst/gstobject.h:
114153           * gst/gststructure.c:
114154           * gst/gststructure.h:
114155           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
114156           * gst/gstutils.h:
114157
114158 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
114159
114160           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
114161           Original commit message from CVS:
114162           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
114163           make the regressions tests work.  Remove some code that is no
114164           longer true.
114165           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
114166           Disable warning for pads without templates.
114167
114168 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
114169
114170           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
114171           Original commit message from CVS:
114172           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
114173           functions that handle filtered links.
114174           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
114175           removed functions.
114176           * gst/gstutils.c: Fix/remove utility functions that handle
114177           filtered caps.
114178           * gst/gstutils.h:
114179           * gst/gstvalue.c: Add serialization/deserialization of caps
114180           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
114181           requires fixing so that the filter caps notation creates
114182           a capsfilter element and sets the filter_caps property.  I
114183           think everyone probably wants to keep the shorthand notation.
114184           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
114185           * docs/gst/tmpl/gstpad.sgml:
114186           * gst/elements/gstelements.c: Register capsfilter element.
114187           * gst/Makefile.am: fix spacing
114188           * docs/random/ds/0.9-suggested-changes: random
114189
114190 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
114191
114192           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
114193           Original commit message from CVS:
114194           * gst/elements/Makefile.am:
114195           * gst/elements/gstcapsfilter.c: New element that acts like an
114196           identity, but filters caps.  Will eventually replace filtered
114197           caps in pad linking.
114198           * gst/gstutils.c: (gst_element_create_all_pads): New function
114199           to create all the ALWAYS pads that are registered with an
114200           element class.  This functionality should eventually be
114201           merged in with GstElement initialization.
114202           * gst/gstutils.h:
114203           * testsuite/trigger/README: part of trigger test code that should
114204           have been checked in a long time ago.
114205
114206 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
114207
114208           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
114209           Original commit message from CVS:
114210           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
114211           needed with new versions of libtool (nobody will confirm this),
114212           and hard to carry around.
114213           * gst/autoplug/Makefile.am:
114214           * gst/base/Makefile.am:
114215           * gst/elements/Makefile.am:
114216           * gst/indexers/Makefile.am:
114217           * gst/schedulers/Makefile.am:
114218           * libs/gst/bytestream/Makefile.am:
114219           * libs/gst/control/Makefile.am:
114220           * libs/gst/dataprotocol/Makefile.am:
114221           * libs/gst/getbits/Makefile.am:
114222
114223 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114224
114225           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
114226           Original commit message from CVS:
114227           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
114228
114229 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114230
114231           docs/design/: Some more docs.
114232           Original commit message from CVS:
114233           * docs/design/draft-push-pull.txt:
114234           * docs/design/part-MT-refcounting.txt:
114235           * docs/design/part-TODO.txt:
114236           * docs/design/part-caps.txt:
114237           * docs/design/part-events.txt:
114238           * docs/design/part-gstbus.txt:
114239           * docs/design/part-gstpipeline.txt:
114240           * docs/design/part-messages.txt:
114241           * docs/design/part-push-pull.txt:
114242           * docs/design/part-query.txt:
114243           Some more docs.
114244
114245 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
114246
114247           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
114248           Original commit message from CVS:
114249           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
114250           (gst_message_new), (gst_message_new_error),
114251           (gst_message_new_warning), (gst_message_new_tag),
114252           (gst_message_new_state_changed), (gst_message_new_application),
114253           (gst_message_get_structure):
114254           * gst/gstmessage.h:
114255           * gst/gststructure.c: (gst_structure_set_parent_refcount),
114256           (gst_structure_copy_conditional):
114257           Use parent refcount in GstMessage to ensure GstStructure
114258           consistency.
114259           Cleaned up headers a bit.
114260
114261 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114262
114263           gst/: Make gst_caps_replace() work like other _replace() functions.
114264           Original commit message from CVS:
114265           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114266           (gst_basesink_pad_getcaps), (gst_basesink_init),
114267           (gst_basesink_chain_unlocked):
114268           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
114269           (gst_type_find_helper):
114270           * gst/elements/gsttypefindelement.c:
114271           (gst_type_find_element_have_type), (gst_type_find_element_init),
114272           (stop_typefinding), (gst_type_find_element_handle_event),
114273           (find_suggest), (gst_type_find_element_chain),
114274           (gst_type_find_element_checkgetrange),
114275           (gst_type_find_element_getrange), (do_typefind),
114276           (gst_type_find_element_activate):
114277           * gst/gstbuffer.c: (_gst_buffer_sub_free),
114278           (gst_buffer_default_free), (gst_buffer_default_copy),
114279           (gst_buffer_set_caps):
114280           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
114281           (gst_caps_replace):
114282           * gst/gstmessage.c: (gst_message_new),
114283           (gst_message_new_state_changed):
114284           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114285           (gst_pad_set_checkgetrange_function),
114286           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
114287           (gst_pad_set_caps), (gst_pad_check_pull_range),
114288           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
114289           * gst/gstpad.h:
114290           * gst/gsttypefind.c: (gst_type_find_register):
114291           Make gst_caps_replace() work like other _replace() functions.
114292           Use _caps_replace() where possible.
114293           Make sure _message_new() initialises its field.
114294           Add gst_static_pad_template_get_caps()
114295
114296 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
114297
114298           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
114299           Original commit message from CVS:
114300           2005-04-18  Andy Wingo  <wingo@pobox.com>
114301           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
114302
114303 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
114304
114305         * ChangeLog:
114306         * gst/base/gstbasesrc.c:
114307         * libs/gst/base/gstbasesrc.c:
114308           gst/base/gstbasesrc.c (gst_basesrc_set_property)
114309           Original commit message from CVS:
114310           2005-04-18  Andy Wingo  <wingo@pobox.com>
114311           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
114312           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
114313           to PROP_....
114314
114315 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114316
114317         * NEWS:
114318         * tests/Makefile.am:
114319           NEWS build
114320           Original commit message from CVS:
114321           NEWS build
114322
114323 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114324
114325           removed some line
114326           Original commit message from CVS:
114327           removed some line
114328
114329 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114330
114331         * docs/faq/gst-uninstalled:
114332           add gst-plugins-base to pkgconfig path
114333           Original commit message from CVS:
114334           add gst-plugins-base to pkgconfig path
114335
114336 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114337
114338           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
114339           Original commit message from CVS:
114340           * docs/faq/using.xml:
114341           Add note on gstreamer-properties (#154996).
114342
114343 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114344
114345           docs/random/bbb/optional-properties: Some analysis on optional properties.
114346           Original commit message from CVS:
114347           * docs/random/bbb/optional-properties:
114348           Some analysis on optional properties.
114349
114350 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114351
114352           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
114353           Original commit message from CVS:
114354           * docs/gst/tmpl/gstelementfactory.sgml:
114355           * gst/gstelement.h:
114356           * gst/gstelementfactory.c: (gst_element_factory_init),
114357           (gst_element_factory_cleanup), (gst_element_register),
114358           (__gst_element_factory_add_static_pad_template),
114359           (gst_element_factory_get_static_pad_templates),
114360           (gst_element_factory_can_src_caps),
114361           (gst_element_factory_can_sink_caps):
114362           * gst/registries/Makefile.am:
114363           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
114364           (gst_xml_registry_class_init), (gst_xml_registry_init),
114365           (gst_xml_registry_new), (gst_xml_registry_set_property),
114366           (gst_xml_registry_get_property), (get_time), (make_dir),
114367           (gst_xml_registry_get_perms_func),
114368           (plugin_times_older_than_recurse), (plugin_times_older_than),
114369           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
114370           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
114371           (add_to_char_array), (read_string), (read_uint), (read_enum),
114372           (load_pad_template), (load_feature), (load_plugin), (load_paths),
114373           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
114374           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
114375           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
114376           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
114377           (gst_xml_registry_rebuild):
114378           * gst/registries/gstlibxmlregistry.h:
114379           * tools/gst-compprep.c: (main):
114380           * tools/gst-inspect.c: (print_pad_templates_info):
114381           * tools/gst-xmlinspect.c: (print_element_info):
114382           Use libxml2 for registry parsing, use staticpadtemplates in
114383           elementfactories. Makes gst_init() +/- 10x faster.
114384
114385 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114386
114387         * ChangeLog:
114388         * gst/base/Makefile.am:
114389         * gst/base/gstbasesink.c:
114390         * gst/base/gstbasesrc.c:
114391         * gst/base/gsttypefindhelper.c:
114392         * gst/base/gsttypefindhelper.h:
114393         * gst/elements/Makefile.am:
114394         * gst/elements/gstelements.c:
114395         * gst/elements/gstfakesink.c:
114396         * gst/elements/gstfakesrc.c:
114397         * gst/elements/gstfakesrc.h:
114398         * gst/elements/gstfilesrc.c:
114399         * gst/elements/gsttypefindelement.c:
114400         * gst/elements/gsttypefindelement.h:
114401         * gst/gstpipeline.c:
114402         * libs/gst/base/Makefile.am:
114403         * libs/gst/base/gstbasesink.c:
114404         * libs/gst/base/gstbasesrc.c:
114405         * libs/gst/base/gsttypefindhelper.c:
114406         * libs/gst/base/gsttypefindhelper.h:
114407         * plugins/elements/Makefile.am:
114408         * plugins/elements/gstelements.c:
114409         * plugins/elements/gstfakesink.c:
114410         * plugins/elements/gstfakesrc.c:
114411         * plugins/elements/gstfakesrc.h:
114412         * plugins/elements/gstfilesrc.c:
114413         * plugins/elements/gsttypefindelement.c:
114414         * plugins/elements/gsttypefindelement.h:
114415           Added typefind helper.
114416           Original commit message from CVS:
114417           Added typefind helper.
114418           Small preroll fix in the base sink.
114419           Disable typefind code in basesrc.
114420           Crude port of typefindelement.
114421           Fakesrc cleanups.
114422
114423 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
114424
114425         * check/gst/gstdata.c:
114426         * tests/check/gst/gstdata.c:
114427           Increase timeout some more
114428           Original commit message from CVS:
114429           Increase timeout some more
114430
114431 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114432
114433         * check/Makefile.am:
114434         * tests/check/Makefile.am:
114435           only dirs
114436           Original commit message from CVS:
114437           only dirs
114438
114439 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114440
114441         * check/Makefile.am:
114442         * tests/check/Makefile.am:
114443           fix distcheck
114444           Original commit message from CVS:
114445           fix distcheck
114446
114447 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114448
114449           check/: Fix up the timeout so that the test does not fail.
114450           Original commit message from CVS:
114451           * check/gst/gstbus.c: (gstbus_suite):
114452           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
114453           * check/gstcheck.h:
114454           Fix up the timeout so that the test does not fail.
114455
114456 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114457
114458         * tests/old/testsuite/Makefile.am:
114459         * testsuite/Makefile.am:
114460           dist trigger
114461           Original commit message from CVS:
114462           dist trigger
114463
114464 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114465
114466         * gst/gstelement.c:
114467           work with debug disabled
114468           Original commit message from CVS:
114469           work with debug disabled
114470
114471 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114472
114473         * gst/gstobject.c:
114474           work with debug disabled
114475           Original commit message from CVS:
114476           work with debug disabled
114477
114478 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114479
114480         * autogen.sh:
114481           ignore already applied patch
114482           Original commit message from CVS:
114483           ignore already applied patch
114484
114485 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114486
114487           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
114488           Original commit message from CVS:
114489           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
114490
114491 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114492
114493           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
114494           Original commit message from CVS:
114495           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
114496
114497 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114498
114499           gst/: More work on the generic source base class, implement seeking, query.
114500           Original commit message from CVS:
114501           * gst/base/README:
114502           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
114503           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
114504           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
114505           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
114506           (gst_basesrc_check_get_range), (gst_basesrc_loop),
114507           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
114508           (gst_basesrc_stop), (gst_basesrc_activate),
114509           (gst_basesrc_change_state), (basesrc_find_peek),
114510           (basesrc_find_suggest), (gst_basesrc_type_find):
114511           * gst/base/gstbasesrc.h:
114512           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
114513           (gst_filesrc_class_init), (gst_filesrc_init),
114514           (gst_filesrc_finalize), (gst_filesrc_set_location),
114515           (gst_filesrc_set_property), (gst_filesrc_get_property),
114516           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
114517           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
114518           (gst_filesrc_create_read), (gst_filesrc_create),
114519           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
114520           * gst/elements/gstfilesrc.h:
114521           * gst/gstelement.c: (gst_element_get_state_func),
114522           (gst_element_lost_state), (gst_element_pads_activate):
114523           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114524           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
114525           (gst_pad_pull_range):
114526           * gst/gstpad.h:
114527           More work on the generic source base class, implement seeking,
114528           query.
114529           Make filesrc extend the base source class.
114530           Added gst_pad_set_checkgetrange_function to GstPad.
114531
114532 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
114533
114534           pkgconfig/: New files.
114535           Original commit message from CVS:
114536           2005-04-06  Andy Wingo  <wingo@pobox.com>
114537           * pkgconfig/gstreamer-base.pc.in:
114538           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
114539           * pkgconfig/Makefile.am:
114540           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
114541
114542 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114543
114544         * docs/faq/cvs.xml:
114545           add a note
114546           Original commit message from CVS:
114547           add a note
114548
114549 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114550
114551           gst/: Made base source class, make fakesrc extend it.
114552           Original commit message from CVS:
114553           * gst/base/Makefile.am:
114554           * gst/base/README:
114555           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114556           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
114557           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
114558           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
114559           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
114560           (gst_basesrc_base_init), (gst_basesrc_class_init),
114561           (gst_basesrc_init), (gst_basesrc_get_formats),
114562           (gst_basesrc_get_query_types), (gst_basesrc_query),
114563           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
114564           (gst_basesrc_set_property), (gst_basesrc_get_property),
114565           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
114566           (gst_basesrc_loop), (gst_basesrc_activate),
114567           (gst_basesrc_change_state):
114568           * gst/base/gstbasesrc.h:
114569           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
114570           (gst_fakesrc_class_init), (gst_fakesrc_init),
114571           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
114572           (gst_fakesrc_get_property), (gst_fakesrc_create):
114573           * gst/elements/gstfakesrc.h:
114574           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
114575           (gst_filesrc_open_file), (gst_filesrc_loop),
114576           (gst_filesrc_activate), (filesrc_find_peek),
114577           (gst_filesrc_type_find):
114578           Made base source class, make fakesrc extend it.
114579           Add comments to basesink class.
114580           Some filesrc cleanup.
114581
114582 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
114583
114584         * tests/memchunk/gmemchunktest.c:
114585           add support for google malloc if available
114586           Original commit message from CVS:
114587           add support for google malloc if available
114588
114589 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
114590
114591           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
114592           Original commit message from CVS:
114593           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
114594           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
114595           expected to link against libgstreamer.
114596           * gst/base/Makefile.am: link against libgstreamer
114597           * gst/elements/Makefile.am: same
114598
114599 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
114600
114601           tests/instantiate/: Add test to test speed of caps copy and free.
114602           Original commit message from CVS:
114603           2005-03-31  Andy Wingo  <wingo@pobox.com>
114604           * tests/instantiate/Makefile.am:
114605           * tests/instantiate/caps.c: Add test to test speed of caps copy
114606           and free.
114607           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
114608           GMemChunk to be fair.
114609           * gst/gsttrashstack.h: Remove warning about using the fallback
114610           trash stack implementation, it's still faster than malloc.
114611
114612 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114613
114614           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
114615           Original commit message from CVS:
114616           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
114617           (gst_base_transform_class_init), (gst_base_transform_init),
114618           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
114619           (gst_base_transform_get_property),
114620           (gst_base_transform_sink_activate),
114621           (gst_base_transform_src_activate),
114622           (gst_base_transform_change_state):
114623           * gst/base/gstbasetransform.h:
114624           * gst/elements/gstidentity.c: (gst_identity_class_init),
114625           (gst_identity_event), (gst_identity_check_perfect),
114626           (gst_identity_transform), (gst_identity_start),
114627           (gst_identity_stop):
114628           Added start/stop methods to transform base class so subclasses
114629           don't need to deal with state changes even.
114630
114631 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
114632
114633         * tests/memchunk/gmemchunktest.c:
114634           add per-thread stats
114635           Original commit message from CVS:
114636           add per-thread stats
114637
114638 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114639
114640           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
114641           Original commit message from CVS:
114642           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
114643           (gst_event_new_discontinuous), (gst_event_discont_get_value):
114644           * gst/gstevent.h:
114645           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114646           (gst_pad_pull_range):
114647           Added rate to the discont event to prepare for variable speed
114648           and reverse playback.
114649
114650 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
114651
114652         * tests/memchunk/gmemchunktest.c:
114653           Commit mem chunk test; probably will be removed later.
114654           Original commit message from CVS:
114655           Commit mem chunk test; probably will be removed later.
114656
114657 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
114658
114659           A little example program to show how trigger-based elements can work.
114660           Original commit message from CVS:
114661           * configure.ac:
114662           * testsuite/trigger/Makefile.am:
114663           * testsuite/trigger/trigger.c: A little example program to show
114664           how trigger-based elements can work.
114665
114666 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114667
114668           gst/: Simplify pad activation.
114669           Original commit message from CVS:
114670           * gst/base/Makefile.am:
114671           * gst/base/README:
114672           * gst/base/gstbasesink.c: (gst_basesink_get_type),
114673           (gst_basesink_base_init), (gst_basesink_class_init),
114674           (gst_basesink_pad_getcaps), (gst_basesink_init),
114675           (gst_basesink_activate), (gst_basesink_change_state):
114676           * gst/base/gstbasesink.h:
114677           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
114678           (gst_base_transform_base_init), (gst_base_transform_finalize),
114679           (gst_base_transform_class_init), (gst_base_transform_init),
114680           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
114681           (gst_base_transform_event), (gst_base_transform_getrange),
114682           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
114683           (gst_base_transform_set_property),
114684           (gst_base_transform_get_property),
114685           (gst_base_transform_sink_activate),
114686           (gst_base_transform_src_activate),
114687           (gst_base_transform_change_state):
114688           * gst/base/gstbasetransform.h:
114689           * gst/elements/gstidentity.c: (gst_identity_finalize),
114690           (gst_identity_class_init), (gst_identity_init),
114691           (gst_identity_event), (gst_identity_check_perfect),
114692           (gst_identity_transform), (gst_identity_set_property),
114693           (gst_identity_get_property), (gst_identity_change_state):
114694           * gst/elements/gstidentity.h:
114695           * gst/gstelement.c: (gst_element_get_state_func),
114696           (gst_element_lost_state), (gst_element_pads_activate):
114697           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114698           (gst_pad_check_pull_range), (gst_pad_pull_range):
114699           * gst/gstpad.h:
114700           Simplify pad activation.
114701           Added function to check if pull_range can be performed.
114702           Error out when pulling inactive or flushing pads.
114703           Removed const from refcounted types as it does not make sense.
114704           Simplify pad templates in basesink
114705           Added base class for simple 1-to-1 transforms.
114706           Make identity subclass the base transform.
114707
114708 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
114709
114710           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
114711           Original commit message from CVS:
114712           2005-03-29  Andy Wingo  <wingo@pobox.com>
114713           * docs/libs/gstreamer-libs-overrides.txt:
114714           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
114715           really don't understand what's going on, but like whatever. I want
114716           green buildbot!
114717
114718 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
114719
114720           docs/: Dist the overrides files.
114721           Original commit message from CVS:
114722           2005-03-29  Andy Wingo  <wingo@pobox.com>
114723           * docs/gst/Makefile.am:
114724           * docs/libs/Makefile.am: Dist the overrides files.
114725           * check/Makefile.am (clean-local): Remove .libs directories.
114726           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
114727           elements to EXTRA_DIST, so po/ files are happy.
114728
114729 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
114730
114731           po/POTFILES: Remove gstspider.c.
114732           Original commit message from CVS:
114733           2005-03-29  Andy Wingo  <wingo@pobox.com>
114734           * po/POTFILES: Remove gstspider.c.
114735           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
114736           * docs/libs/gstreamer-libs-docs.sgml:
114737           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
114738           bytestream.
114739           * tests/complexity.c (main): Set the length of the preroll queue
114740           on the sinks to prevent a lockup.
114741
114742 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
114743
114744           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
114745           Original commit message from CVS:
114746           2005-03-29  Andy Wingo  <wingo@pobox.com>
114747           * libs/gst/dataprotocol/Makefile.am:
114748           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
114749           the same as the one in check/gst-libs/gdp.c.
114750
114751 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
114752
114753           po/, docs/gst/: Commit automatic changes to docs and po files.
114754           Original commit message from CVS:
114755           2005-03-29  Andy Wingo  <wingo@pobox.com>
114756           * po/, docs/gst/: Commit automatic changes to docs and po files.
114757           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
114758           the versioned libgstbase.
114759           * check/Makefile.am: Depend on an unversioned gst-register, seems
114760           to make autoconf happier.
114761           * gst/base/Makefile.am: Make libgstbase a versioned lib.
114762
114763 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
114764
114765         * ChangeLog:
114766         * configure.ac:
114767         * docs/design/part-gstelement.txt:
114768         * docs/design/part-negotiation.txt:
114769         * docs/design/part-preroll.txt:
114770         * docs/design/part-scheduling.txt:
114771         * docs/design/part-states.txt:
114772         * gst/Makefile.am:
114773         * gst/base/Makefile.am:
114774         * gst/base/README:
114775         * gst/base/gstbasesink.c:
114776         * gst/base/gstbasesink.h:
114777         * gst/elements/Makefile.am:
114778         * gst/elements/gstfakesink.c:
114779         * gst/elements/gstfakesink.h:
114780         * gst/gstbin.c:
114781         * gst/gstelement.c:
114782         * gst/gstpad.c:
114783         * gst/gstpipeline.c:
114784         * libs/gst/base/Makefile.am:
114785         * libs/gst/base/README:
114786         * libs/gst/base/gstbasesink.c:
114787         * libs/gst/base/gstbasesink.h:
114788         * plugins/elements/Makefile.am:
114789         * plugins/elements/gstfakesink.c:
114790         * plugins/elements/gstfakesink.h:
114791           Added state change code.
114792           Original commit message from CVS:
114793           Added state change code.
114794           Added/updated docs.
114795           Added sink base class, make fakesink extend the base class.
114796           Small cleanups in GstPipeline.
114797
114798 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
114799
114800           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
114801           Original commit message from CVS:
114802           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
114803           is broken and should be implemented in a different library.
114804           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
114805           * gst/gst.h: remove gstcpu.h
114806           * gst/gstcpu.c: remove
114807           * gst/gstcpu.h: remove
114808           * gst/Makefile.am.future: Remove this file.  It's ancient.
114809
114810 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114811
114812           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
114813           Original commit message from CVS:
114814           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
114815           (gst_bin_send_event):
114816           Add default event/set_manager handlers. The set_manager handler
114817           takes care that the manager is distributed over kids that were
114818           already in the bin before the manager was set. The event handler
114819           is a utility virtual function that sends the event over all sinks,
114820           so that gst_element_send_event (bin, event); has the expected
114821           behaviour.
114822           * gst/gstpad.c: (gst_pad_event_default):
114823           Re-install default event handling for discontinuities, so that
114824           seeking works without requiring hacks in applications or extra
114825           code in sinks.
114826           * gst/gstpipeline.c: (gst_pipeline_class_init),
114827           (gst_pipeline_send_event):
114828           Half hack, half utility: set a pipeline to PAUSED for seek events,
114829           since that is the only way we can guarantee a/v sync. Means that
114830           you can do gst_element_seek (pipeline, method, pos); on a pipeline
114831           and it "just works".
114832
114833 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114834
114835           gst/gstpipeline.c: Lock/unlock mismatch.
114836           Original commit message from CVS:
114837           * gst/gstpipeline.c: (gst_pipeline_use_clock):
114838           Lock/unlock mismatch.
114839
114840 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114841
114842           docs/faq/gst-uninstalled: add gst-plugins-base
114843           Original commit message from CVS:
114844           * docs/faq/gst-uninstalled:
114845           add gst-plugins-base
114846           * docs/gst/Makefile.am:
114847           don't error out until docs are fixed
114848           * docs/gst/gstreamer.types:
114849           remove thread
114850
114851 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114852
114853           Activated more tests.
114854           Original commit message from CVS:
114855           * check/Makefile.am:
114856           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
114857           * gst/gststructure.c: (gst_structure_set_valist),
114858           (gst_structure_copy_conditional):
114859           Activated more tests.
114860           Added message test.
114861           Added G_TYPE_POINTER to GstStructure.
114862
114863 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114864
114865           Docs updates
114866           Original commit message from CVS:
114867           * docs/design/part-TODO.txt:
114868           * docs/design/part-events.txt:
114869           * docs/design/part-gstbin.txt:
114870           * docs/design/part-gstbus.txt:
114871           * docs/design/part-gstpipeline.txt:
114872           * docs/design/part-messages.txt:
114873           * gst/gstbus.c:
114874           * gst/gstmessage.c:
114875           Docs updates
114876
114877 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114878
114879           gst/gstbus.c: Fix copy-and-paste error.
114880           Original commit message from CVS:
114881           * gst/gstbus.c: (gst_bus_post):
114882           Fix copy-and-paste error.
114883
114884 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114885
114886         * ChangeLog:
114887         * check/Makefile.am:
114888         * common:
114889         * gst/Makefile.am:
114890         * gst/elements/Makefile.am:
114891         * gst/elements/gstelements.c:
114892         * gst/elements/gstfakesink.c:
114893         * gst/elements/gstfakesrc.c:
114894         * gst/elements/gstfakesrc.h:
114895         * gst/elements/gstfilesrc.c:
114896         * gst/elements/gstidentity.c:
114897         * gst/elements/gstidentity.h:
114898         * gst/elements/gsttee.c:
114899         * gst/elements/gsttee.h:
114900         * gst/gst.c:
114901         * gst/gst.h:
114902         * gst/gstbin.c:
114903         * gst/gstbin.h:
114904         * gst/gstbus.c:
114905         * gst/gstbus.h:
114906         * gst/gstcaps.h:
114907         * gst/gstdata.h:
114908         * gst/gstelement.c:
114909         * gst/gstelement.h:
114910         * gst/gstevent.c:
114911         * gst/gstevent.h:
114912         * gst/gstmessage.c:
114913         * gst/gstmessage.h:
114914         * gst/gstpad.c:
114915         * gst/gstpad.h:
114916         * gst/gstpipeline.c:
114917         * gst/gstpipeline.h:
114918         * gst/gstprobe.h:
114919         * gst/gstqueue.c:
114920         * gst/gstqueue.h:
114921         * gst/gstscheduler.c:
114922         * gst/gstscheduler.h:
114923         * gst/gststructure.c:
114924         * gst/gststructure.h:
114925         * gst/gsttaginterface.h:
114926         * gst/gsttagsetter.h:
114927         * gst/gsttask.c:
114928         * gst/gsttask.h:
114929         * gst/gstthread.c:
114930         * gst/gstthread.h:
114931         * gst/gsttypes.h:
114932         * gst/schedulers/Makefile.am:
114933         * gst/schedulers/cothreads_compat.h:
114934         * gst/schedulers/entryscheduler.c:
114935         * gst/schedulers/faircothreads.c:
114936         * gst/schedulers/faircothreads.h:
114937         * gst/schedulers/fairscheduler.c:
114938         * gst/schedulers/gstbasicscheduler.c:
114939         * gst/schedulers/gstoptimalscheduler.c:
114940         * gst/schedulers/gthread-cothreads.h:
114941         * gst/schedulers/threadscheduler.c:
114942         * libs/gst/Makefile.am:
114943         * libs/gst/bytestream/bytestream.c:
114944         * libs/gst/bytestream/filepad.c:
114945         * libs/gst/dataprotocol/dataprotocol.c:
114946         * plugins/elements/Makefile.am:
114947         * plugins/elements/gstelements.c:
114948         * plugins/elements/gstfakesink.c:
114949         * plugins/elements/gstfakesrc.c:
114950         * plugins/elements/gstfakesrc.h:
114951         * plugins/elements/gstfilesrc.c:
114952         * plugins/elements/gstidentity.c:
114953         * plugins/elements/gstidentity.h:
114954         * plugins/elements/gstqueue.c:
114955         * plugins/elements/gstqueue.h:
114956         * plugins/elements/gsttee.c:
114957         * plugins/elements/gsttee.h:
114958         * tests/benchmarks/complexity.c:
114959         * tests/benchmarks/mass-elements.c:
114960         * tests/check/Makefile.am:
114961         * tests/complexity.c:
114962         * tests/mass_elements.c:
114963         * tests/old/testsuite/states/locked.c:
114964         * tests/old/testsuite/states/parent.c:
114965         * testsuite/states/locked.c:
114966         * testsuite/states/parent.c:
114967         * tools/gst-inspect.c:
114968         * tools/gst-launch.c:
114969         * tools/gst-md5sum.c:
114970         * tools/gst-typefind.c:
114971         * tools/gst-xmlinspect.c:
114972           Next big merge.
114973           Original commit message from CVS:
114974           Next big merge.
114975           Added GstBus for mainloop integration.
114976           Added GstMessage for sending notifications on the bus.
114977           Added GstTask as an abstraction for pipeline entry points.
114978           Removed GstThread.
114979           Removed Schedulers.
114980           Simplified GstQueue for multithreaded core.
114981           Made _link threadsafe, removed old capsnego.
114982           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
114983           Added pad blocking functions.
114984           Reworked scheduling functions in GstPad to prepare for
114985           scheduling updates soon.
114986           Moved events out of data stream.
114987           Simplified GstEvent types.
114988           Added return values to push/pull.
114989           Removed clocking from GstElement.
114990           Added prototypes for state change function for next merge.
114991           Removed iterate from bins and state change management.
114992           Fixed some elements, disabled others for now.
114993           Fixed -inspect and -launch.
114994           Added check for GstBus.
114995
114996 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114997
114998           Doc updates.
114999           Original commit message from CVS:
115000           * docs/design/part-MT-refcounting.txt:
115001           * docs/design/part-clocks.txt:
115002           * docs/design/part-gstelement.txt:
115003           * docs/design/part-gstobject.txt:
115004           * docs/design/part-standards.txt:
115005           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115006           (gst_bin_remove_func), (gst_bin_remove):
115007           * gst/gstbin.h:
115008           * gst/gstbuffer.c:
115009           * gst/gstcaps.h:
115010           * testsuite/clock/clock1.c: (main):
115011           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
115012           (main):
115013           * testsuite/dlopen/loadgst.c: (do_test):
115014           * testsuite/refcounting/bin.c: (add_remove_test1),
115015           (add_remove_test2), (main):
115016           * testsuite/refcounting/element.c: (main):
115017           * testsuite/refcounting/element_pad.c: (main):
115018           * testsuite/refcounting/pad.c: (main):
115019           * tools/gst-launch.c: (sigint_handler_sighandler):
115020           * tools/gst-typefind.c: (main):
115021           Doc updates.
115022           Added doc about clock.
115023           removed gst_bin_iterate_recurse_up(), marked methods
115024           for removal.
115025           Fix more testsuites.
115026
115027 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115028
115029           Fix _pad_get_direction wrt ghostpads.
115030           Original commit message from CVS:
115031           * gst/gstpad.c: (gst_pad_get_direction),
115032           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
115033           (gst_pad_collect_valist):
115034           * testsuite/bins/interface.c: (main):
115035           * testsuite/caps/audioscale.c: (test_caps):
115036           * testsuite/caps/caps.c: (test1), (test2), (test3):
115037           * testsuite/caps/deserialize.c: (main):
115038           * testsuite/caps/enumcaps.c: (main):
115039           * testsuite/caps/filtercaps.c: (main):
115040           * testsuite/caps/intersect2.c: (main):
115041           * testsuite/caps/random.c: (main):
115042           * testsuite/caps/renegotiate.c: (my_fixate), (main):
115043           * testsuite/caps/sets.c: (check_caps):
115044           * testsuite/caps/simplify.c: (check_caps), (main):
115045           * testsuite/caps/subtract.c: (check_caps):
115046           Fix _pad_get_direction wrt ghostpads.
115047           Fix caps testsuite.
115048
115049 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115050
115051         * ChangeLog:
115052         * check/Makefile.am:
115053         * check/gst/gstbin.c:
115054         * check/gst/gstsystemclock.c:
115055         * gst/gstbin.c:
115056         * gst/gstbin.h:
115057         * gst/gstelement.c:
115058         * gst/gstelement.h:
115059         * gst/gstiterator.c:
115060         * gst/gstpad.c:
115061         * gst/gstpipeline.c:
115062         * gst/gstutils.h:
115063         * gst/schedulers/entryscheduler.c:
115064         * gst/schedulers/gstbasicscheduler.c:
115065         * tests/check/Makefile.am:
115066         * tests/check/gst/gstbin.c:
115067         * tests/check/gst/gstsystemclock.c:
115068         * tests/old/testsuite/bins/interface.c:
115069         * testsuite/bins/interface.c:
115070           Added GstBin test.
115071           Original commit message from CVS:
115072           Added GstBin test.
115073           Added GstSystemClock test.
115074           Implemented clock distribution code in GstBin.
115075           Implemented iterate sinks method for future use.
115076           Rearranged gstelement.h
115077           Fix GstIterator comparison bug.
115078           Moved some code to GstPipeline, mostly clocking related.
115079
115080 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
115081
115082           Bump version number, we're now 0.9.0
115083           Original commit message from CVS:
115084           * configure.ac:
115085           * gst/gst_private.h:
115086           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115087           (gst_bin_remove_func), (gst_bin_remove),
115088           (gst_bin_get_by_name_recurse_up):
115089           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
115090           (gst_clock_id_compare_func), (gst_clock_id_wait),
115091           (gst_clock_id_wait_async), (gst_clock_init),
115092           (gst_clock_adjust_unlocked), (gst_clock_get_time):
115093           * gst/gstelement.h:
115094           * gst/gstinfo.c: (_gst_debug_init):
115095           * gst/gstobject.h:
115096           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
115097           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
115098           * gst/gstpad.h:
115099           Bump version number, we're now 0.9.0
115100           Add future debugging category.
115101           Fix NULL _unref() in _get_by_name_recurse_up
115102           Rearrange gstpad.h.
115103           Update some docs.
115104
115105 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115106
115107         * ChangeLog:
115108         * gst/elements/gstaggregator.c:
115109         * gst/elements/gstfakesink.c:
115110         * gst/elements/gstfakesrc.c:
115111         * gst/elements/gstfdsink.c:
115112         * gst/elements/gstfdsrc.c:
115113         * gst/elements/gstfilesink.c:
115114         * gst/elements/gstfilesrc.c:
115115         * gst/elements/gstidentity.c:
115116         * gst/elements/gstmd5sink.c:
115117         * gst/elements/gstmultifilesrc.c:
115118         * gst/elements/gstshaper.c:
115119         * gst/elements/gststatistics.c:
115120         * gst/elements/gsttee.c:
115121         * gst/gstelement.c:
115122         * gst/gstelement.h:
115123         * gst/gstqueue.c:
115124         * gst/gstthread.c:
115125         * gst/schedulers/gstbasicscheduler.c:
115126         * gst/schedulers/gstoptimalscheduler.c:
115127         * plugins/elements/gstaggregator.c:
115128         * plugins/elements/gstfakesink.c:
115129         * plugins/elements/gstfakesrc.c:
115130         * plugins/elements/gstfdsink.c:
115131         * plugins/elements/gstfdsrc.c:
115132         * plugins/elements/gstfilesink.c:
115133         * plugins/elements/gstfilesrc.c:
115134         * plugins/elements/gstidentity.c:
115135         * plugins/elements/gstmd5sink.c:
115136         * plugins/elements/gstmultifilesrc.c:
115137         * plugins/elements/gstqueue.c:
115138         * plugins/elements/gstshaper.c:
115139         * plugins/elements/gststatistics.c:
115140         * plugins/elements/gsttee.c:
115141           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
115142           Original commit message from CVS:
115143           Remove threadsafe properties. Fix elements because GObject
115144           complains when installing a property before declaring a
115145           set/get_property handler.
115146           Rearrange gstelement.h file, use STATE macros for state locks.
115147           Free mutexes in the finalize method instead of dispose.
115148
115149 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115150
115151           Added parentage check.
115152           Original commit message from CVS:
115153           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
115154           * gst/gstthread.c: (gst_thread_release_children_locks):
115155           Added parentage check.
115156           Fix build og GstThread again.
115157
115158 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115159
115160           Docs updates, clean up some headers.
115161           Original commit message from CVS:
115162           * docs/design/part-MT-refcounting.txt:
115163           * docs/design/part-conventions.txt:
115164           * docs/design/part-gstobject.txt:
115165           * docs/design/part-relations.txt:
115166           * docs/design/part-standards.txt:
115167           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115168           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
115169           (gst_bin_get_by_name), (gst_bin_get_by_interface),
115170           (gst_bin_iterate_all_by_interface):
115171           * gst/gstbuffer.h:
115172           * gst/gstclock.h:
115173           * gst/gstelement.c: (gst_element_class_init),
115174           (gst_element_change_state), (gst_element_set_loop_function):
115175           * gst/gstelement.h:
115176           * gst/gstiterator.c:
115177           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
115178           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
115179           (gst_object_dispatch_properties_changed), (gst_object_set_name),
115180           (gst_object_set_parent), (gst_object_unparent),
115181           (gst_object_check_uniqueness):
115182           * gst/gstobject.h:
115183           Docs updates, clean up some headers.
115184           Free iterators in GstBin.
115185           GstObject is now looking good.
115186
115187 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115188
115189           check/: Added checks.
115190           Original commit message from CVS:
115191           * check/.cvsignore:
115192           * check/Makefile.am:
115193           * check/gst-libs/.cvsignore:
115194           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
115195           * check/gst/.cvsignore:
115196           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
115197           (START_TEST), (gstbus_suite), (main):
115198           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
115199           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
115200           (gst_data_suite), (main):
115201           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
115202           (add_fold_func), (gstiterator_suite), (main):
115203           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
115204           (thread_name_object), (thread_name_object_default),
115205           (gst_object_name_compare), (gst_object_suite), (main):
115206           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
115207           (gst_pad_suite), (main):
115208           * check/gstcheck.c: (gst_check_log_message_func),
115209           (gst_check_log_critical_func), (gst_check_init):
115210           * check/gstcheck.h:
115211           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
115212           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
115213           Added checks.
115214
115215 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115216
115217           gst/gstiterator.*: Added missing files.
115218           Original commit message from CVS:
115219           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
115220           (gst_list_iterator_next), (gst_list_iterator_resync),
115221           (gst_list_iterator_free), (gst_iterator_new_list),
115222           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
115223           (gst_iterator_free), (gst_iterator_push), (filter_next),
115224           (filter_resync), (filter_uninit), (filter_free),
115225           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
115226           (gst_iterator_foreach), (find_custom_fold_func),
115227           (gst_iterator_find_custom):
115228           * gst/gstiterator.h:
115229           Added missing files.
115230
115231 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115232
115233         * ChangeLog:
115234         * Makefile.am:
115235         * configure.ac:
115236         * docs/design/part-MT-refcounting.txt:
115237         * docs/design/part-conventions.txt:
115238         * docs/design/part-gstobject.txt:
115239         * docs/design/part-relations.txt:
115240         * examples/mixer/mixer.c:
115241         * examples/thread/thread.c:
115242         * gst/Makefile.am:
115243         * gst/autoplug/gstsearchfuncs.c:
115244         * gst/autoplug/gstspider.c:
115245         * gst/autoplug/gstspideridentity.c:
115246         * gst/elements/gstfakesrc.c:
115247         * gst/elements/gstidentity.c:
115248         * gst/elements/gsttee.c:
115249         * gst/elements/gsttypefindelement.c:
115250         * gst/gst.c:
115251         * gst/gst.h:
115252         * gst/gstbin.c:
115253         * gst/gstbin.h:
115254         * gst/gstbuffer.c:
115255         * gst/gstbuffer.h:
115256         * gst/gstcaps.c:
115257         * gst/gstcaps.h:
115258         * gst/gstclock.c:
115259         * gst/gstclock.h:
115260         * gst/gstcompat.h:
115261         * gst/gstcpu.c:
115262         * gst/gstdata.c:
115263         * gst/gstdata.h:
115264         * gst/gstelement.c:
115265         * gst/gstelement.h:
115266         * gst/gstevent.h:
115267         * gst/gstformat.c:
115268         * gst/gstformat.h:
115269         * gst/gstindex.c:
115270         * gst/gstinfo.c:
115271         * gst/gstinfo.h:
115272         * gst/gstmemchunk.c:
115273         * gst/gstobject.c:
115274         * gst/gstobject.h:
115275         * gst/gstpad.c:
115276         * gst/gstpad.h:
115277         * gst/gstpipeline.c:
115278         * gst/gstpipeline.h:
115279         * gst/gstplugin.c:
115280         * gst/gstpluginfeature.c:
115281         * gst/gstpluginfeature.h:
115282         * gst/gstprobe.c:
115283         * gst/gstquery.c:
115284         * gst/gstquery.h:
115285         * gst/gstqueue.c:
115286         * gst/gstscheduler.c:
115287         * gst/gststructure.c:
115288         * gst/gststructure.h:
115289         * gst/gstsystemclock.c:
115290         * gst/gstsystemclock.h:
115291         * gst/gsttag.c:
115292         * gst/gsttaginterface.c:
115293         * gst/gsttaglist.c:
115294         * gst/gsttagsetter.c:
115295         * gst/gstthread.c:
115296         * gst/gsttrashstack.h:
115297         * gst/gsttypefind.c:
115298         * gst/gsttypes.h:
115299         * gst/gstutils.c:
115300         * gst/gstutils.h:
115301         * gst/gstvalue.c:
115302         * gst/parse/grammar.y:
115303         * gst/schedulers/gstbasicscheduler.c:
115304         * gst/schedulers/gstoptimalscheduler.c:
115305         * libs/gst/bytestream/bytestream.c:
115306         * libs/gst/dataprotocol/dataprotocol.c:
115307         * plugins/elements/gstfakesrc.c:
115308         * plugins/elements/gstidentity.c:
115309         * plugins/elements/gstqueue.c:
115310         * plugins/elements/gsttee.c:
115311         * plugins/elements/gsttypefindelement.c:
115312         * po/nb.po:
115313         * po/ru.po:
115314         * tests/old/examples/mixer/mixer.c:
115315         * tests/old/examples/thread/thread.c:
115316         * tests/threadstate/threadstate2.c:
115317         * tools/gst-compprep.c:
115318         * tools/gst-inspect.c:
115319         * tools/gst-launch.c:
115320         * tools/gst-md5sum.c:
115321         * tools/gst-xmlinspect.c:
115322           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
115323           Original commit message from CVS:
115324           First THREADED backport attempt, focusing on adding locks and
115325           making sure the API is threadsafe. Needs more work. More docs
115326           follow this week.
115327
115328 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115329
115330         * gst/gstinfo.c:
115331         * gst/gstinfo.h:
115332           another no-debug build fix
115333           Original commit message from CVS:
115334           another no-debug build fix
115335
115336 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115337
115338         * gst/schedulers/faircothreads.c:
115339           disable debug build fix
115340           Original commit message from CVS:
115341           disable debug build fix
115342
115343 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
115344
115345           tests/: New files, good for running complexity benchmarks.
115346           Original commit message from CVS:
115347           2005-02-24  Andy Wingo  <wingo@pobox.com>
115348           * tests/bench-complexity.scm:
115349           * tests/complexity.gnuplot: New files, good for running complexity
115350           benchmarks.
115351
115352 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
115353
115354           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
115355           Original commit message from CVS:
115356           2005-02-24  Andy Wingo  <wingo@pobox.com>
115357           * tests/Makefile.am:
115358           * tests/complexity.c: New test, sets up N elements, at each level
115359           teeing into M streams per element. Eeeenteresting.
115360
115361 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
115362
115363           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
115364           Original commit message from CVS:
115365           2005-02-24  Andy Wingo  <wingo@pobox.com>
115366           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
115367           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
115368           running bench-mass_elements.scm.
115369           * tests/bench-mass_elements.scm: New script, runs mass_elements
115370           for various numbers of identities, outputting the results to a
115371           file. Requires guile 1.6. Just for testing.
115372
115373 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115374
115375         * gst/schedulers/fairscheduler.c:
115376           one more fix
115377           Original commit message from CVS:
115378           one more fix
115379
115380 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115381
115382         * ChangeLog:
115383         * gst/schedulers/fairscheduler.c:
115384           compile with debug disabled
115385           Original commit message from CVS:
115386           compile with debug disabled
115387
115388 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115389
115390         * ChangeLog:
115391         * configure.ac:
115392           hunting season on 0.9 is now OPEN
115393           Original commit message from CVS:
115394           hunting season on 0.9 is now OPEN
115395